From b06cf4e68846b45cd83f4be5c72873090ce9be15 Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Sun, 28 Feb 2016 00:34:50 +0100 Subject: [PATCH] Re-fix depth buffer initialization --- Common/Vulkan/VulkanContext.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Common/Vulkan/VulkanContext.cpp b/Common/Vulkan/VulkanContext.cpp index 371bb94966..a6cc02c50e 100644 --- a/Common/Vulkan/VulkanContext.cpp +++ b/Common/Vulkan/VulkanContext.cpp @@ -695,8 +695,12 @@ void VulkanContext::InitDepthStencilBuffer(VkCommandBuffer cmd) { VkResult U_ASSERT_ONLY res; bool U_ASSERT_ONLY pass; VkImageCreateInfo image_info = {}; - const VkFormat depth_format = VK_FORMAT_D16_UNORM; - // const VkFormat depth_format = VK_FORMAT_D24_UNORM_S8_UINT; + // const VkFormat depth_format = VK_FORMAT_D16_UNORM; + // int aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT; + + const VkFormat depth_format = VK_FORMAT_D24_UNORM_S8_UINT; + int aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT; + VkFormatProperties props; vkGetPhysicalDeviceFormatProperties(physical_devices_[0], depth_format, &props); if (props.optimalTilingFeatures & VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT) { @@ -772,7 +776,7 @@ void VulkanContext::InitDepthStencilBuffer(VkCommandBuffer cmd) { view_info.components.g = VK_COMPONENT_SWIZZLE_G; view_info.components.b = VK_COMPONENT_SWIZZLE_B; view_info.components.a = VK_COMPONENT_SWIZZLE_A; - view_info.subresourceRange.aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT; + view_info.subresourceRange.aspectMask = aspectMask; view_info.subresourceRange.baseMipLevel = 0; view_info.subresourceRange.levelCount = 1; view_info.subresourceRange.baseArrayLayer = 0;