cmake ctx.mouse_position viewport and resolution based

This commit is contained in:
veclavtalica 2025-01-24 21:52:11 +03:00
parent c97d9b2568
commit 6e421543c4

View File

@ -233,7 +233,8 @@ void input_state_update(InputState *input) {
SDL_GetRelativeMouseState(&x, &y); SDL_GetRelativeMouseState(&x, &y);
input->mouse_relative_position = (Vec2){ (float)x, (float)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) if (ctx.window_mouse_resident)
ctx.game.mouse_movement = input->mouse_relative_position; ctx.game.mouse_movement = input->mouse_relative_position;