From f39ae770e48cd3da195d7896a02bb59d7b96a8b2 Mon Sep 17 00:00:00 2001 From: Benson Joeris Date: Thu, 28 Feb 2019 09:50:55 -0500 Subject: [PATCH] Fix Descriptor FrameRefType. Storage resources can be read and/or written by the shader. We must pessimistically assume that the shade reads, and then modifies these resources. --- renderdoc/driver/vulkan/vk_common.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/vk_common.cpp b/renderdoc/driver/vulkan/vk_common.cpp index 153ffe50f..e1794f4d9 100644 --- a/renderdoc/driver/vulkan/vk_common.cpp +++ b/renderdoc/driver/vulkan/vk_common.cpp @@ -787,7 +787,7 @@ FrameRefType GetRefType(VkDescriptorType descType) case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: - case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: return eFrameRef_PartialWrite; break; + case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: return eFrameRef_ReadBeforeWrite; break; default: RDCERR("Unexpected descriptor type"); }