diff --git a/src/duckstation-sdl/sdl_util.cpp b/src/duckstation-sdl/sdl_util.cpp index b70976878..318afab3c 100644 --- a/src/duckstation-sdl/sdl_util.cpp +++ b/src/duckstation-sdl/sdl_util.cpp @@ -59,6 +59,14 @@ std::optional GetWindowInfoForSDLWindow(SDL_Window* window) break; #endif +#ifdef SDL_VIDEO_DRIVER_WAYLAND + case SDL_SYSWM_WAYLAND: + wi.type = WindowInfo::Type::Wayland; + wi.window_handle = syswm.info.wl.surface; + wi.display_connection = syswm.info.wl.display; + break; +#endif + default: Log_ErrorPrintf("Unhandled syswm subsystem %u", static_cast(syswm.subsystem)); return std::nullopt;