From 71b4952599129a50482ddca25b61a020d4979ce5 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Tue, 4 Oct 2022 11:02:24 -0400 Subject: [PATCH] Create OpenGL surfaces properly again --- src/pc/gfx/gfx_sdl2.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/pc/gfx/gfx_sdl2.c b/src/pc/gfx/gfx_sdl2.c index d4b2604..bb011e9 100644 --- a/src/pc/gfx/gfx_sdl2.c +++ b/src/pc/gfx/gfx_sdl2.c @@ -161,9 +161,16 @@ static void gfx_sdl_init(const char *game_name, const char* gfx_name, bool start char title[512]; int len = sprintf(title, "%s (SDL - %s)", game_name, gfx_name); - // TODO: decide between opengl/vulkan surface c reation + // FIXME: what + int extra_flags = 0; + if(strcmp(gfx_name, "Vulkan") == 0) { + extra_flags = SDL_WINDOW_VULKAN; + } else { + extra_flags = SDL_WINDOW_OPENGL; + } + wnd = SDL_CreateWindow(title, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, - window_width, window_height, SDL_WINDOW_VULKAN | SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE); + window_width, window_height, extra_flags | SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE); if (start_in_fullscreen) { set_fullscreen(true, false);