From 337b98e2f4ee16a7db8b0f3361bd6c3081ca4d00 Mon Sep 17 00:00:00 2001 From: onelin Date: Wed, 18 Feb 2026 23:34:32 +0100 Subject: Add window as void* to camera resize callback --- src/include/daw/rendering.h | 6 +++--- src/include/daw/window.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'src/include') diff --git a/src/include/daw/rendering.h b/src/include/daw/rendering.h index 640f104..046141e 100644 --- a/src/include/daw/rendering.h +++ b/src/include/daw/rendering.h @@ -319,7 +319,7 @@ typedef struct { // framebuffer_size_callback is not null, otherwise called with // the new window size. // Set to NULL to skip changing the camera size/perspective. - void (**camera_reset_callback)(Camera*, void *state, ivec2 src); + void (**camera_reset_callback)(void* window, Camera*, void *state, ivec2 src); // glTexture and glRenderBuffer // Currently, each buffer must be either a texture or a (depth and/or stencil) @@ -401,8 +401,8 @@ void r_clear_buffer(void *restrict context, RenderTargets *restrict t, u32 frame //static void r_create_renderbuffers(GladGLContext* restrict ctx, u32* restrict renderbuffer_array, u32* restrict renderbuffer_types, ivec2* restrict renderbuffer_sizes, usize num_targets); // Callbacks used for framebuffers in rendertargets -void framebuffer_size_callback_default(ivec3* dst,ivec2 src); -void camera_reset_callback_default(Camera* dst, void* state, ivec2 src); +void framebuffer_size_callback_default(ivec3* dst, ivec2 src); +void camera_reset_callback_default(void* window, Camera* dst, void* state, ivec2 src); #ifdef __cplusplus } diff --git a/src/include/daw/window.h b/src/include/daw/window.h index 99f6b6c..9e31368 100644 --- a/src/include/daw/window.h +++ b/src/include/daw/window.h @@ -118,7 +118,7 @@ void window_init_renderstack(Window *restrict w, void get_mousepos(double *x, double *y); void window_get_size(ivec2* dst); -void window_reset_cameras(Window* w, void* state, RenderTargets* restrict targets); +void window_reset_cameras(Window *restrict w, void *restrict state, RenderTargets *restrict targets); #ifdef __cplusplus } -- cgit v1.3