mirror of
https://github.com/shadps4-emu/ext-SDL.git
synced 2025-01-17 07:53:04 +00:00
wayland: Flush in SetWindowFullscreen
The flush has been removed in e5f9fae034df8ca305241c5a666e7702fcf9958f. Unfortunately, even though ideally the flush shouldn't be necessary, our resize sequence isn't... well, perfect, and removing that flush causes tons of troubles. We're also still flushing in other paths where the window size can be changed by the compositor and where we may potentially have to obey that change, like in Wayland_MaximizeWindow. This also removes the hack introduced in 7f261d3b7667978ced93a4fdc6aec2380df3d87f, which introduces problems with protocol violations and seems to not be necessary when flushing.
This commit is contained in:
parent
ea28187cd5
commit
2506729893
@ -924,15 +924,10 @@ Wayland_SetWindowFullscreen(_THIS, SDL_Window * window,
|
||||
SDL_VideoDisplay * _display, SDL_bool fullscreen)
|
||||
{
|
||||
struct wl_output *output = ((SDL_WaylandOutputData*) _display->driverdata)->output;
|
||||
SDL_VideoData *viddata = (SDL_VideoData *) _this->driverdata;
|
||||
SetFullscreen(window, fullscreen ? output : NULL);
|
||||
|
||||
/* The window may have been resized to the output size, so reset this when
|
||||
* returning to a window
|
||||
*/
|
||||
if (!fullscreen) {
|
||||
SDL_WindowData *wind = (SDL_WindowData*) window->driverdata;
|
||||
Wayland_HandleResize(window, window->windowed.w, window->windowed.h, wind->scale_factor);
|
||||
}
|
||||
WAYLAND_wl_display_flush( viddata->display );
|
||||
}
|
||||
|
||||
void
|
||||
|
Loading…
x
Reference in New Issue
Block a user