diff options
Diffstat (limited to 'gfx-app/src/gfx_app.c')
-rw-r--r-- | gfx-app/src/gfx_app.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gfx-app/src/gfx_app.c b/gfx-app/src/gfx_app.c index e0211b1..a93756c 100644 --- a/gfx-app/src/gfx_app.c +++ b/gfx-app/src/gfx_app.c | |||
@@ -9,7 +9,7 @@ | |||
9 | 9 | ||
10 | /// Application state. | 10 | /// Application state. |
11 | typedef struct GfxApp { | 11 | typedef struct GfxApp { |
12 | void* app_state; | 12 | GfxAppState* app_state; |
13 | GfxAppCallbacks callbacks; | 13 | GfxAppCallbacks callbacks; |
14 | int max_fps; | 14 | int max_fps; |
15 | double update_delta_time; | 15 | double update_delta_time; |
@@ -79,6 +79,7 @@ bool gfx_app_run(const GfxAppDesc* desc, const GfxAppCallbacks* callbacks) { | |||
79 | 79 | ||
80 | bool success = false; | 80 | bool success = false; |
81 | 81 | ||
82 | g_gfx_app.app_state = desc->app_state; | ||
82 | g_gfx_app.callbacks = *callbacks; | 83 | g_gfx_app.callbacks = *callbacks; |
83 | g_gfx_app.max_fps = desc->max_fps; | 84 | g_gfx_app.max_fps = desc->max_fps; |
84 | g_gfx_app.update_delta_time = desc->update_delta_time; | 85 | g_gfx_app.update_delta_time = desc->update_delta_time; |
@@ -110,7 +111,8 @@ bool gfx_app_run(const GfxAppDesc* desc, const GfxAppCallbacks* callbacks) { | |||
110 | glfwMakeContextCurrent(g_gfx_app.window); | 111 | glfwMakeContextCurrent(g_gfx_app.window); |
111 | 112 | ||
112 | // Initialize the application's state before setting any callbacks. | 113 | // Initialize the application's state before setting any callbacks. |
113 | if (!(*g_gfx_app.callbacks.init)(desc, &g_gfx_app.app_state)) { | 114 | if (!(*g_gfx_app.callbacks.init)( |
115 | g_gfx_app.app_state, desc->argc, desc->argv)) { | ||
114 | LOGE("Failed to initialize application"); | 116 | LOGE("Failed to initialize application"); |
115 | goto cleanup; | 117 | goto cleanup; |
116 | } | 118 | } |