From 1ab3e5a123109704789c2768e11a4f9af515821d Mon Sep 17 00:00:00 2001 From: Berke Güzel Date: Wed, 14 Oct 2026 13:13:52 +0300 Subject: Redefine public and rendering APIs with explicit contracts --- examples/game.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'examples/game.c') diff --git a/examples/game.c b/examples/game.c index 0be4461..850b39b 100644 --- a/examples/game.c +++ b/examples/game.c @@ -12,10 +12,10 @@ typedef void (*viewport_fn)(int, int, int, int); int main(int argc, char **argv) { bool smoke = argc == 2 && !strcmp(argv[1], "--smoke-test"); - yasl_surface *s = yasl_gl_surface_create("YASL OpenGL", 800, 600, 0, NULL, NULL); - if (!s || !yasl_gl_make_current(s)) { + yasl_surface *s = yasl_gl_surface_create(&(struct yasl_surface_options){.title="YASL OpenGL", .width=800, .height=600, .type=YASL_SURFACE_NATIVE, .flags=0}, NULL); + if (!s || (yasl_gl_make_current(s) < 0)) { const char *error; - yasl_get_error(&error); + error = strerror(errno); fprintf(stderr, "%s\n", error); yasl_shutdown(); return 1; @@ -27,7 +27,7 @@ int main(int argc, char **argv) yasl_shutdown(); return 1; } - yasl_gl_swap_interval(s, 1); + yasl_gl_set_swap_interval(s, 1); int result = 0, frames = 0; bool online = true; for (bool running = true; running;) { @@ -40,7 +40,7 @@ int main(int argc, char **argv) if (e.type == YASL_EVENT_DISPLAY_LOST) online = false; if (e.type == YASL_EVENT_DISPLAY_RESTORED) { /* The context is new: bind it again and restore GL state here. */ - online = yasl_gl_make_current(s) && yasl_gl_swap_interval(s, 1); + online = (yasl_gl_make_current(s) == 0) && (yasl_gl_set_swap_interval(s, 1) == 0); } if (n > 0 || !online || !running) continue; int w, h; @@ -49,7 +49,7 @@ int main(int argc, char **argv) double t = yasl_time_ns() / 1e9; clear_color((float)(0.3 + 0.2 * sin(t)), 0.2f, 0.4f, 1); clear(0x00004000u); - if (!yasl_gl_swap_buffers(s)) { result = 1; break; } + if ((yasl_gl_present(s) < 0)) { result = 1; break; } if (smoke && ++frames == 3) break; } yasl_gl_make_current(NULL); -- cgit v1.2.3