Vulkan: Only attempt to create a CAMetalLayer on macOS
This commit is contained in:
1 parent
9b3b6bea9d
commit
2633b84b98
1 file changed
+4
@@ -259,6 +259,10 @@ void VideoBackend::Shutdown()
|
||||
void VideoBackend::PrepareWindow(WindowSystemInfo& wsi)
|
||||
{
|
||||
#if defined(VK_USE_PLATFORM_METAL_EXT)
|
||||
// We only need to manually create the CAMetalLayer on macOS.
|
||||
if (wsi.type != WindowSystemType::MacOS)
|
||||
return;
|
||||
|
||||
// This is kinda messy, but it avoids having to write Objective C++ just to create a metal layer.
|
||||
id view = reinterpret_cast<id>(wsi.render_surface);
|
||||
Class clsCAMetalLayer = objc_getClass("CAMetalLayer");
|
||||
|
||||
Reference in new issue
Block a user