diff --git a/gfx/drivers/sdl2_gfx.c b/gfx/drivers/sdl2_gfx.c index 259366cc94..6045b1e6be 100644 --- a/gfx/drivers/sdl2_gfx.c +++ b/gfx/drivers/sdl2_gfx.c @@ -440,10 +440,16 @@ static void *sdl2_gfx_init(const video_info_t *video, #if defined(_WIN32) sdl2_set_handles(vid->window, RARCH_DISPLAY_WIN32); -#elif defined(HAVE_X11) - sdl2_set_handles(vid->window, RARCH_DISPLAY_X11); #elif defined(HAVE_COCOA) sdl2_set_handles(vid->window, RARCH_DISPLAY_OSX); +#else + const char *video_driver = SDL_GetCurrentVideoDriver(); + if (strcmp(video_driver, "x11") == 0) + sdl2_set_handles(vid->window, RARCH_DISPLAY_X11); + else if (strcmp(video_driver, "wayland") == 0) + sdl2_set_handles(vid->window, RARCH_DISPLAY_WAYLAND); + else + sdl2_set_handles(vid->window, RARCH_DISPLAY_NONE); #endif sdl_refresh_viewport(vid);