From 08e6456634b6e1de4c000535eb3fc203b4f8d562 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 21 Jun 2016 10:01:49 +0200 Subject: [PATCH] Set the right initial aspect in state tracking for stencil-only images --- renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp index 1f4d40510..c2b36a353 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_resource_funcs.cpp @@ -1020,6 +1020,8 @@ bool WrappedVulkan::Serialise_vkCreateImage(Serialiser *localSerialiser, VkDevic range.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; if(IsDepthOnlyFormat(info.format)) range.aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT; + else if(IsStencilOnlyFormat(fmt)) + range.aspectMask = VK_IMAGE_ASPECT_STENCIL_BIT; else if(IsDepthStencilFormat(info.format)) range.aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT; @@ -1150,6 +1152,8 @@ VkResult WrappedVulkan::vkCreateImage(VkDevice device, const VkImageCreateInfo * range.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; if(IsDepthOnlyFormat(pCreateInfo->format)) range.aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT; + else if(IsStencilOnlyFormat(fmt)) + range.aspectMask = VK_IMAGE_ASPECT_STENCIL_BIT; else if(IsDepthStencilFormat(pCreateInfo->format)) range.aspectMask = VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT;