Update XCBWindow.cpp

实现XCBWindow::CreateVulkanSurface
This commit is contained in:
HuYingzhuo 2019-04-10 14:06:13 +08:00
parent 9171fdd9a9
commit 5c14902e79

View File

@ -110,6 +110,24 @@ namespace hgl
void Show()override{} void Show()override{}
void Hide()override{} void Hide()override{}
vulkan::Surface* CreateVulkanSurface(VkInstance vk_inst)const override
{
VkXcbSurfaceCreateInfoKHR createInfo = {};
createInfo.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR;
createInfo.pNext = nullptr;
createInfo.connection = connection;
createInfo.window = window;
VkSurfaceKHR surface;
VkResult res = vkCreateXcbSurfaceKHR(info.inst, &createInfo, nullptr, &info.surface);
if (res != VK_SUCCESS)
return(nullptr);
return(new vulkan::Surface(vk_inst,surface));
}
};//class XCBWindow:public Window };//class XCBWindow:public Window
Window *CreateRenderWindow(const UTF8String &win_name) Window *CreateRenderWindow(const UTF8String &win_name)