68 | 68 |
VkIOSSurfaceCreateInfoMVK surfaceCreateInfo = {};
|
69 | 69 |
|
70 | 70 |
surfaceCreateInfo.sType = VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK;
|
71 | |
surfaceCreateInfo.pView = Window.pNSWindow;
|
|
71 |
surfaceCreateInfo.pView = Window.pNSView;
|
72 | 72 |
|
73 | 73 |
auto err = vkCreateIOSSurfaceMVK(m_VulkanInstance->GetVkInstance(), &surfaceCreateInfo, nullptr, &m_VkSurface);
|
74 | 74 |
#elif defined(VK_USE_PLATFORM_MACOS_MVK)
|
75 | 75 |
VkMacOSSurfaceCreateInfoMVK surfaceCreateInfo = {};
|
76 | 76 |
|
77 | 77 |
surfaceCreateInfo.sType = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK;
|
78 | |
surfaceCreateInfo.pView = Window.pNSView;
|
|
78 |
surfaceCreateInfo.pView = Window.pNSWindow;
|
79 | 79 |
|
80 | 80 |
auto err = vkCreateMacOSSurfaceMVK(m_VulkanInstance->GetVkInstance(), &surfaceCreateInfo, NULL, &m_VkSurface);
|
81 | 81 |
#elif defined(VK_USE_PLATFORM_WAYLAND_KHR)
|
82 | 82 |
VkWaylandSurfaceCreateInfoKHR surfaceCreateInfo = {};
|
83 | 83 |
|
84 | 84 |
surfaceCreateInfo.sType = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR;
|
85 | |
surfaceCreateInfo.display = Window.pDisplay;
|
86 | |
surfaceCreatem_VkSurface = Window.pWindow;
|
|
85 |
surfaceCreateInfo.display = reinterpret_cast<struct wl_display*>(Window.pDisplay);
|
|
86 |
surfaceCreateInfo.Surface = reinterpret_cast<struct wl_surface*>(Window.pWindow);
|
87 | 87 |
|
88 | 88 |
err = vkCreateWaylandSurfaceKHR(m_VulkanInstance->GetVkInstance(), &surfaceCreateInfo, nullptr, &m_VkSurface);
|
89 | 89 |
#elif defined(VK_USE_PLATFORM_XCB_KHR)
|
90 | 90 |
VkXcbSurfaceCreateInfoKHR surfaceCreateInfo = {};
|
91 | 91 |
|
92 | 92 |
surfaceCreateInfo.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR;
|
93 | |
surfaceCreateInfo.connection = Window.pXCBConnection;
|
94 | |
surfaceCreateInfo.window = Window.pWindow;
|
|
93 |
surfaceCreateInfo.connection = reinterpret_cast<xcb_connection_t*>(Window.pXCBConnection);
|
|
94 |
surfaceCreateInfo.window = (xcb_window_t)Window.pWindow;
|
95 | 95 |
|
96 | 96 |
auto err = vkCreateXcbSurfaceKHR(m_VulkanInstance->GetVkInstance(), &surfaceCreateInfo, nullptr, &m_VkSurface);
|
97 | 97 |
#endif
|