initial trials with getting sol and other things work in sync

This commit is contained in:
Hartmut Seichter 2017-06-28 10:58:01 +02:00
parent 8c67b1f632
commit 203ded3f89
3 changed files with 15 additions and 2 deletions

View file

@ -30,6 +30,7 @@ void pw::context::yield()
void pw::context::script(const char *s)
{
_lua.script("w = pw.window.new()");
_lua.script("w:set_title(\"pixwerks\")");
_lua.script("while w:update() do end");
// luaL_loadstring(_state,s);

View file

@ -2,7 +2,7 @@
pw::window::window() {
_window = glfwCreateWindow(640, 480, "My Title", NULL, NULL);
_window = glfwCreateWindow(640, 480, "pixwerxs", NULL, NULL);
}
pw::window::~window() {
@ -13,6 +13,10 @@ pw::window::~window() {
bool pw::window::update()
{
if (!glfwWindowShouldClose(_window)) {
glfwMakeContextCurrent(_window);
// do other stuff
glfwSwapBuffers(_window);
glfwPollEvents();
@ -22,12 +26,18 @@ bool pw::window::update()
return false;
}
void pw::window::set_title(const char *t)
{
glfwSetWindowTitle(_window,t);
}
void pw::window::load(sol::table &ns) {
{
glfwInit();
ns.new_usertype<window>("window",
"update",&window::update
"update",&window::update,
"set_title",&window::set_title
);
}
}

View file

@ -19,6 +19,8 @@ public:
bool update();
void set_title(const char* t);
static void load(sol::table &ns);
};