| 950 | } |
| 951 | |
| 952 | static VkSurfaceKHR AppCreateXlibSurface(AppInstance &inst) { |
| 953 | VkXlibSurfaceCreateInfoKHR createInfo; |
| 954 | createInfo.sType = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR; |
| 955 | createInfo.pNext = nullptr; |
| 956 | createInfo.flags = 0; |
| 957 | createInfo.dpy = inst.xlib_display; |
| 958 | createInfo.window = inst.xlib_window; |
| 959 | |
| 960 | VkSurfaceKHR surface; |
| 961 | VkResult err = vkCreateXlibSurfaceKHR(inst.instance, &createInfo, nullptr, &surface); |
| 962 | if (err) THROW_VK_ERR("vkCreateXlibSurfaceKHR", err); |
| 963 | return surface; |
| 964 | } |
| 965 | |
| 966 | static void AppDestroyXlibWindow(AppInstance &inst) { |
| 967 | XDestroyWindow(inst.xlib_display, inst.xlib_window); |
nothing calls this directly
no test coverage detected