mirror of
https://github.com/Ryujinx/SDL.git
synced 2024-12-23 18:55:32 +00:00
Fixed race condition when scaling Touch events, and changing the renderer
target. Always read the output size of the main renderer. (similar to bug 2107)
This commit is contained in:
parent
074f6a512d
commit
fe20c35be8
|
@ -689,9 +689,13 @@ SDL_RendererEventWatch(void *userdata, SDL_Event *event)
|
|||
SDL_FPoint scale;
|
||||
GetWindowViewportValues(renderer, &logical_w, &logical_h, &viewport, &scale);
|
||||
if (logical_w) {
|
||||
int w = 1;
|
||||
int h = 1;
|
||||
SDL_GetRendererOutputSize(renderer, &w, &h);
|
||||
int w, h;
|
||||
|
||||
if (renderer->GetOutputSize) {
|
||||
renderer->GetOutputSize(renderer, &w, &h);
|
||||
} else {
|
||||
SDL_GetWindowSize(renderer->window, &w, &h);
|
||||
}
|
||||
|
||||
event->tfinger.x *= (w - 1);
|
||||
event->tfinger.y *= (h - 1);
|
||||
|
|
Loading…
Reference in a new issue