From 1901282ae8899cb290e7216829407b8938327279 Mon Sep 17 00:00:00 2001 From: onelin Date: Wed, 17 Dec 2025 14:39:35 +0100 Subject: Add state to resize callback --- src/daw.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/daw.c') diff --git a/src/daw.c b/src/daw.c index 56577b9..25091c5 100644 --- a/src/daw.c +++ b/src/daw.c @@ -208,10 +208,11 @@ static const char* default_quad_shader_fragment_src = void framebuffer_size_callback_default(ivec3* dst,ivec2 src) { + DEBUG("RESIZING FRAMEBUFFER TO %d x %d :))", src[0], src[1]); glm_ivec2_copy(src, *dst); } -void camera_reset_callback_default(Camera* dst, ivec2 src) { +void camera_reset_callback_default(Camera* dst, void* state, ivec2 src) { *dst = (Camera)DEFAULT_CAMERA; glm_ortho_default(45.f, dst->per); } @@ -365,9 +366,10 @@ i32 engine_run(Instance* p, StateType initial_state, void* state_arg) { }; window_init_renderstack(w, 1, sizeof(t) / sizeof(t[0]), p, t); + // TODO set if null ..? w->render_targets->framebuffer_size_callback[0] = &framebuffer_size_callback_default; w->render_targets->camera_reset_callback[0] = &camera_reset_callback_default; - camera_reset_callback_default(&default_camera, wsz); + camera_reset_callback_default(&default_camera, (void*)(mem->data), wsz); w->render_targets->cam[0] = &default_camera; } -- cgit v1.3