summaryrefslogtreecommitdiff
path: root/demos/checkerboard
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2025-09-01 14:50:37 -0700
committer3gg <3gg@shellblade.net>2025-09-01 14:50:37 -0700
commit3f91c1d9edb6cd7c251b51c18a5db54fe185ffed (patch)
treede5df333389825dde02b631178f71a616d0d3982 /demos/checkerboard
parentdb3fd5aac9c66e64aa56fabc1a865fb64a65fc1c (diff)
Update to match new gfx-app
Diffstat (limited to 'demos/checkerboard')
-rw-r--r--demos/checkerboard/checkerboard.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/demos/checkerboard/checkerboard.c b/demos/checkerboard/checkerboard.c
index b408fc2..0c8ff37 100644
--- a/demos/checkerboard/checkerboard.c
+++ b/demos/checkerboard/checkerboard.c
@@ -66,9 +66,9 @@ static void make_checkerboard(IsoGfx* iso, Tile black, Tile white) {
66 } 66 }
67} 67}
68 68
69static bool init(GfxAppState* state, int argc, const char** argv) { 69static bool init(GfxApp* app, GfxAppState* state, int argc, const char** argv) {
70 assert(app);
70 assert(state); 71 assert(state);
71
72 (void)argc; 72 (void)argc;
73 (void)argv; 73 (void)argv;
74 74
@@ -100,14 +100,16 @@ static bool init(GfxAppState* state, int argc, const char** argv) {
100 return true; 100 return true;
101} 101}
102 102
103static void shutdown(GfxAppState* state) { 103static void shutdown(GfxApp* app, GfxAppState* state) {
104 assert(app);
104 assert(state); 105 assert(state);
105 106
106 iso_backend_shutdown(&state->backend); 107 iso_backend_shutdown(&state->backend);
107 isogfx_del(&state->iso); 108 isogfx_del(&state->iso);
108} 109}
109 110
110static void update(GfxAppState* state, double t, double dt) { 111static void update(GfxApp* app, GfxAppState* state, double t, double dt) {
112 assert(app);
111 assert(state); 113 assert(state);
112 (void)dt; 114 (void)dt;
113 115
@@ -117,7 +119,7 @@ static void update(GfxAppState* state, double t, double dt) {
117 119
118 // Get mouse position in window coordinates. 120 // Get mouse position in window coordinates.
119 double mouse_x, mouse_y; 121 double mouse_x, mouse_y;
120 gfx_app_get_mouse_position(&mouse_x, &mouse_y); 122 gfx_app_get_mouse_position(app, &mouse_x, &mouse_y);
121 123
122 // Map from window coordinates to virtual screen coordinates. 124 // Map from window coordinates to virtual screen coordinates.
123 iso_backend_get_mouse_position( 125 iso_backend_get_mouse_position(
@@ -128,7 +130,8 @@ static void update(GfxAppState* state, double t, double dt) {
128 printf("Picked tile: (%d, %d)\n", state->xpick, state->ypick); 130 printf("Picked tile: (%d, %d)\n", state->xpick, state->ypick);
129} 131}
130 132
131static void render(GfxAppState* state) { 133static void render(const GfxApp* app, GfxAppState* state) {
134 assert(app);
132 assert(state); 135 assert(state);
133 136
134 IsoGfx* iso = state->iso; 137 IsoGfx* iso = state->iso;
@@ -142,7 +145,8 @@ static void render(GfxAppState* state) {
142 iso_backend_render(state->backend, iso); 145 iso_backend_render(state->backend, iso);
143} 146}
144 147
145static void resize(GfxAppState* state, int width, int height) { 148static void resize(GfxApp* app, GfxAppState* state, int width, int height) {
149 assert(app);
146 assert(state); 150 assert(state);
147 151
148 iso_backend_resize_window(state->backend, state->iso, width, height); 152 iso_backend_resize_window(state->backend, state->iso, width, height);