diff --git a/build/scripts/tools/vulkanrenderer.lua b/build/scripts/tools/vulkanrenderer.lua index 5afe3f018..4f4440899 100644 --- a/build/scripts/tools/vulkanrenderer.lua +++ b/build/scripts/tools/vulkanrenderer.lua @@ -35,9 +35,9 @@ TOOL.Libraries = { TOOL.OsDefines.Linux = { -- "VK_USE_PLATFORM_MIR_KHR", - "VK_USE_PLATFORM_XCB_KHR" --- "VK_USE_PLATFORM_XLIB_KHR", --- "VK_USE_PLATFORM_WAYLAND_KHR" +-- "VK_USE_PLATFORM_XCB_KHR" + "VK_USE_PLATFORM_XLIB_KHR", + "VK_USE_PLATFORM_WAYLAND_KHR" } TOOL.OsDefines.BSD = TOOL.OsDefines.Linux diff --git a/src/Nazara/VulkanRenderer/VulkanSurface.cpp b/src/Nazara/VulkanRenderer/VulkanSurface.cpp index cf0000b4c..279231880 100644 --- a/src/Nazara/VulkanRenderer/VulkanSurface.cpp +++ b/src/Nazara/VulkanRenderer/VulkanSurface.cpp @@ -29,7 +29,8 @@ namespace Nz { switch (handle.type) { - case WindowManager::Wayland: +#ifdef VK_USE_PLATFORM_WAYLAND_KHR + case WindowManager::Wayland: { wl_display* display = static_cast(handle.wayland.display); wl_surface* surface = static_cast(handle.wayland.surface); @@ -37,7 +38,9 @@ namespace Nz success = m_surface.Create(display, surface); break; } +#endif +#ifdef VK_USE_PLATFORM_XLIB_KHR case WindowManager::X11: { Display* display = static_cast(handle.x11.display); @@ -46,10 +49,11 @@ namespace Nz success = m_surface.Create(display, window); break; } +#endif default: { - NazaraError("unexpected window type"); + NazaraError("unhandled window type"); return false; } }