Nominally check vkGetPhysicalDeviceSurfaceSupportKHR

This commit is contained in:
baldurk
2016-02-03 22:30:53 +01:00
parent 2a4f5c5ac8
commit 1cb4da5beb
2 changed files with 7 additions and 0 deletions
+1
View File
@@ -559,6 +559,7 @@ public:
// return the pre-selected device and queue
VkDevice GetDev() { RDCASSERT(m_Device != VK_NULL_HANDLE); return m_Device; }
uint32_t GetQFamilyIdx() { return m_QueueFamilyIdx; }
VkQueue GetQ() { RDCASSERT(m_Device != VK_NULL_HANDLE); return m_Queue; }
VkInstance GetInstance() { RDCASSERT(m_Instance != VK_NULL_HANDLE); return m_Instance; }
VkPhysicalDevice GetPhysDev() { RDCASSERT(m_PhysicalDevice != VK_NULL_HANDLE); return m_PhysicalDevice; }
+6
View File
@@ -261,6 +261,12 @@ void VulkanReplay::OutputWindow::Create(WrappedVulkan *driver, VkDevice device,
}
}
VkBool32 supported = false;
ObjDisp(inst)->GetPhysicalDeviceSurfaceSupportKHR(Unwrap(phys), driver->GetQFamilyIdx(), Unwrap(surface), &supported);
// can't really recover from this anyway
RDCASSERT(supported);
VkSwapchainCreateInfoKHR swapInfo = {
VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR, NULL,
0, Unwrap(surface),