Added prospect API calls
Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
11
src/main.c
11
src/main.c
@@ -38,19 +38,14 @@ int main(int argc, char **argv) {
|
|||||||
ACTIVATE_EVENT_LISTENER(keyListener, KeyEvent);
|
ACTIVATE_EVENT_LISTENER(keyListener, KeyEvent);
|
||||||
ACTIVATE_EVENT_LISTENER(mouseMovedListener, MouseMovedEvent);
|
ACTIVATE_EVENT_LISTENER(mouseMovedListener, MouseMovedEvent);
|
||||||
|
|
||||||
FN_PTR window_update = evol_getmodfunc(window_module, EV_STRINGIZE(EV_UPDATE_FN_NAME));
|
MODULE_NAMESPACE(Window) *Window = evol_getmodnamespace(window_module, "window");
|
||||||
assert(window_update);
|
EV_BREAK_IF(!Window || !Window.update);
|
||||||
|
|
||||||
#define CALL_UPDATE(fn, dt) ((I32(*)(REAL))(fn))(dt)
|
|
||||||
|
|
||||||
while(true) {
|
while(true) {
|
||||||
|
if(Window.update(0.0) == 1) {
|
||||||
if(CALL_UPDATE(window_update, 0.0) == 1) {
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
EventSystem.progress();
|
EventSystem.progress();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
evol_unloadmodule(window_module);
|
evol_unloadmodule(window_module);
|
||||||
|
|||||||
Reference in New Issue
Block a user