diff options
| author | Berke Güzel <wenekar1@gmail.com> | 2026-10-14 13:13:52 +0300 |
|---|---|---|
| committer | Berke Güzel <wenekar1@gmail.com> | 2026-10-14 13:13:52 +0300 |
| commit | 1ab3e5a123109704789c2768e11a4f9af515821d (patch) | |
| tree | 31ee03e58093a58100c6eb58681d5d29648a5ddd /examples/game.c | |
| parent | d86fa6215d40caa7852dbbd6a8cf4aa8e89dd879 (diff) | |
Redefine public and rendering APIs with explicit contracts
Diffstat (limited to 'examples/game.c')
| -rw-r--r-- | examples/game.c | 12 |
1 files changed, 6 insertions, 6 deletions
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); |
