From 4f1a3b0547bcf841e8f2a4df966596f44f3cfb70 Mon Sep 17 00:00:00 2001 From: a dinosaur Date: Tue, 12 Mar 2024 21:03:15 +1100 Subject: [PATCH] don't recreate window when switching fullscreen mode at runtime --- Lesson10.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Lesson10.c b/Lesson10.c index cf0314f..1ce949e 100644 --- a/Lesson10.c +++ b/Lesson10.c @@ -600,14 +600,9 @@ int main(int argc, char *argv[]) if (keys[SDL_SCANCODE_F1]) // Is F1 Being Pressed? { keys[SDL_SCANCODE_F1] = false; // If So Make Key FALSE - FreeResources(); - KillGLWindow(); // Kill Our Current Window - fullscreen = !fullscreen; // Toggle Fullscreen / Windowed Mode - // Recreate Our OpenGL Window - if (!CreateGLWindow("Lionel Brits & NeHe's 3D World Tutorial", 640, 480, 16, fullscreen)) - { - return 0; // Quit If Window Was Not Created - } + // Toggle Fullscreen / Windowed Mode + fullscreen = !fullscreen; + SDL_SetWindowFullscreen(win, fullscreen); } }