Query to see if the physical device supports a swapchain surface to silence a validation layer error.

This commit is contained in:
Dr. Chat 2016-02-18 20:06:40 -06:00
parent 3bf1c91eaa
commit f9ca0b86a8
1 changed files with 7 additions and 1 deletions

View File

@ -37,9 +37,15 @@ VulkanSwapChain::~VulkanSwapChain() { Shutdown(); }
bool VulkanSwapChain::Initialize(VkSurfaceKHR surface) {
surface_ = surface;
VkBool32 surface_supported = false;
auto err = vkGetPhysicalDeviceSurfaceSupportKHR(
*device_, device_->queue_family_index(), surface, &surface_supported);
assert_true(surface_supported);
CheckResult(err, "vkGetPhysicalDeviceSurfaceSupportKHR");
// Query supported target formats.
uint32_t count = 0;
auto err =
err =
vkGetPhysicalDeviceSurfaceFormatsKHR(*device_, surface_, &count, nullptr);
CheckResult(err, "vkGetPhysicalDeviceSurfaceFormatsKHR");
std::vector<VkSurfaceFormatKHR> surface_formats;