From 6e421543c4c5ab72ee57749aa630ab19deaa1b35 Mon Sep 17 00:00:00 2001 From: veclavtalica Date: Fri, 24 Jan 2025 21:52:11 +0300 Subject: [PATCH] cmake ctx.mouse_position viewport and resolution based --- src/twn_input.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/twn_input.c b/src/twn_input.c index cc00eca..8f258d9 100644 --- a/src/twn_input.c +++ b/src/twn_input.c @@ -233,7 +233,8 @@ void input_state_update(InputState *input) { SDL_GetRelativeMouseState(&x, &y); input->mouse_relative_position = (Vec2){ (float)x, (float)y }; - ctx.game.mouse_position = input->mouse_window_position; + ctx.game.mouse_position.x = ((float)input->mouse_window_position.x - ctx.viewport_rect.x) / ctx.viewport_scale; + ctx.game.mouse_position.y = ((float)input->mouse_window_position.y - ctx.viewport_rect.y) / ctx.viewport_scale; if (ctx.window_mouse_resident) ctx.game.mouse_movement = input->mouse_relative_position;