This commit is contained in:
Marcus Kammarfelt 2026-09-25 11:30:02 +09:00 • committed by GitHub
commit 1eacd0de56
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -391,6 +391,9 @@ bool ImGui_ImplSDL3_ProcessEvent(const SDL_Event* event)
if (ImGui_ImplSDL3_GetViewportForWindowID(event->motion.windowID) == nullptr)
return false;
ImVec2 mouse_pos((float)event->motion.x, (float)event->motion.y);
SDL_GetRenderScale(bd->Renderer, &scaleX, &scaleY);
mouse_pos.x *= scaleX;
mouse_pos.y *= scaleY;
io.AddMouseSourceEvent(event->motion.which == SDL_TOUCH_MOUSEID ? ImGuiMouseSource_TouchScreen : ImGuiMouseSource_Mouse);
io.AddMousePosEvent(mouse_pos.x, mouse_pos.y);
return true;