VulkanRenderer: Enable Wayland/XLib support
This commit is contained in:
@@ -35,9 +35,9 @@ TOOL.Libraries = {
|
|||||||
|
|
||||||
TOOL.OsDefines.Linux = {
|
TOOL.OsDefines.Linux = {
|
||||||
-- "VK_USE_PLATFORM_MIR_KHR",
|
-- "VK_USE_PLATFORM_MIR_KHR",
|
||||||
"VK_USE_PLATFORM_XCB_KHR"
|
-- "VK_USE_PLATFORM_XCB_KHR"
|
||||||
-- "VK_USE_PLATFORM_XLIB_KHR",
|
"VK_USE_PLATFORM_XLIB_KHR",
|
||||||
-- "VK_USE_PLATFORM_WAYLAND_KHR"
|
"VK_USE_PLATFORM_WAYLAND_KHR"
|
||||||
}
|
}
|
||||||
|
|
||||||
TOOL.OsDefines.BSD = TOOL.OsDefines.Linux
|
TOOL.OsDefines.BSD = TOOL.OsDefines.Linux
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ namespace Nz
|
|||||||
{
|
{
|
||||||
switch (handle.type)
|
switch (handle.type)
|
||||||
{
|
{
|
||||||
|
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
|
||||||
case WindowManager::Wayland:
|
case WindowManager::Wayland:
|
||||||
{
|
{
|
||||||
wl_display* display = static_cast<wl_display*>(handle.wayland.display);
|
wl_display* display = static_cast<wl_display*>(handle.wayland.display);
|
||||||
@@ -37,7 +38,9 @@ namespace Nz
|
|||||||
success = m_surface.Create(display, surface);
|
success = m_surface.Create(display, surface);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef VK_USE_PLATFORM_XLIB_KHR
|
||||||
case WindowManager::X11:
|
case WindowManager::X11:
|
||||||
{
|
{
|
||||||
Display* display = static_cast<Display*>(handle.x11.display);
|
Display* display = static_cast<Display*>(handle.x11.display);
|
||||||
@@ -46,10 +49,11 @@ namespace Nz
|
|||||||
success = m_surface.Create(display, window);
|
success = m_surface.Create(display, window);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
NazaraError("unexpected window type");
|
NazaraError("unhandled window type");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user