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);