summaryrefslogtreecommitdiff
path: root/src/daw.c
diff options
context:
space:
mode:
authoronelin <oscar@nelin.dk>2025-12-17 13:39:35 +0000
committeronelin <oscar@nelin.dk>2025-12-18 21:14:22 +0000
commit1901282ae8899cb290e7216829407b8938327279 (patch)
tree19e6ec5c2abbd72087e8f7a8c3cc51e68ffa0ffb /src/daw.c
parentbb521d304aee0bb990ad92dd8cf5251a4eb1f0fa (diff)
Add state to resize callback
Diffstat (limited to 'src/daw.c')
-rw-r--r--src/daw.c6
1 files changed, 4 insertions, 2 deletions
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;
}