Fix window resizes to update the viewport

This commit is contained in:
ubkp 2023-10-21 21:51:32 -03:00
parent fed30af5e9
commit 640c827efb

View File

@ -983,6 +983,8 @@ void PollInputEvents(void)
} }
*/ */
CORE.Window.resizedLastFrame = false;
SDL_Event event = { 0 }; SDL_Event event = { 0 };
while (SDL_PollEvent(&event) != 0) while (SDL_PollEvent(&event) != 0)
{ {
@ -996,6 +998,18 @@ void PollInputEvents(void)
{ {
switch (event.window.event) switch (event.window.event)
{ {
case SDL_WINDOWEVENT_RESIZED:
case SDL_WINDOWEVENT_SIZE_CHANGED:
{
int width = event.window.data1;
int height = event.window.data2;
SetupViewport(width, height);
CORE.Window.screen.width = width;
CORE.Window.screen.height = height;
CORE.Window.currentFbo.width = width;
CORE.Window.currentFbo.height = height;
CORE.Window.resizedLastFrame = true;
} break;
case SDL_WINDOWEVENT_LEAVE: case SDL_WINDOWEVENT_LEAVE:
case SDL_WINDOWEVENT_HIDDEN: case SDL_WINDOWEVENT_HIDDEN:
case SDL_WINDOWEVENT_MINIMIZED: case SDL_WINDOWEVENT_MINIMIZED: