From da66701649cc462f192b1bc5c8f6fd48bac4f183 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 16 Apr 2021 13:55:38 +0100 Subject: [PATCH] Don't mark bufferless constant buffers as empty due to stage masks * These aren't present for push constants etc, so we ignore it --- qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp index 0ea4e7ef0..91dcadc9f 100644 --- a/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp @@ -1533,7 +1533,7 @@ void VulkanPipelineStateViewer::addConstantBlockRow(ShaderReflection *shaderDeta bool containsResource = filledSlot; // if it's masked out by stage bits, act as if it's not filled, so it's marked in red - if(!stageBitsIncluded) + if(!stageBitsIncluded && (cblock == NULL || cblock->bufferBacked)) filledSlot = false; if(showNode(usedSlot, filledSlot))