Coverity: Correctly handle stencil only formats in VK minmax/histogram

This commit is contained in:
baldurk
2016-06-09 13:56:58 -07:00
parent e8c5d09431
commit 4cba0994a1
+6 -2
View File
@@ -3865,7 +3865,9 @@ bool VulkanReplay::GetMinMax(ResourceId texid, uint32_t sliceFace, uint32_t mip,
VkImage liveIm = m_pDriver->GetResourceManager()->GetCurrentHandle<VkImage>(texid);
VkImageAspectFlags aspectFlags = VK_IMAGE_ASPECT_COLOR_BIT;
if(IsDepthStencilFormat(layouts.format))
if(IsStencilOnlyFormat(layouts.format))
aspectFlags = VK_IMAGE_ASPECT_STENCIL_BIT;
else if(IsDepthStencilFormat(layouts.format))
aspectFlags = VK_IMAGE_ASPECT_DEPTH_BIT;
CreateTexImageView(aspectFlags, liveIm, iminfo);
@@ -4114,7 +4116,9 @@ bool VulkanReplay::GetHistogram(ResourceId texid, uint32_t sliceFace, uint32_t m
VkImage liveIm = m_pDriver->GetResourceManager()->GetCurrentHandle<VkImage>(texid);
VkImageAspectFlags aspectFlags = VK_IMAGE_ASPECT_COLOR_BIT;
if(IsDepthStencilFormat(layouts.format))
if(IsStencilOnlyFormat(layouts.format))
aspectFlags = VK_IMAGE_ASPECT_STENCIL_BIT;
else if(IsDepthStencilFormat(layouts.format))
aspectFlags = VK_IMAGE_ASPECT_DEPTH_BIT;
CreateTexImageView(aspectFlags, liveIm, iminfo);