From 5aed791c133b7cee86d43542ab1ccf6d05c46e86 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 6 Jul 2020 12:16:17 +0100 Subject: [PATCH] Don't mark unused binds with 0 stageFlags * It's a reasonable mistake for someone to have a bind they care about with 0 stageFlags --- renderdoc/driver/vulkan/vk_bindless_feedback.cpp | 2 +- renderdoc/driver/vulkan/vk_core.cpp | 1 + renderdoc/driver/vulkan/vk_debug.cpp | 4 ++-- renderdoc/driver/vulkan/vk_info.h | 4 ++-- renderdoc/driver/vulkan/vk_replay.cpp | 1 + renderdoc/driver/vulkan/vk_state.cpp | 2 +- 6 files changed, 8 insertions(+), 6 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_bindless_feedback.cpp b/renderdoc/driver/vulkan/vk_bindless_feedback.cpp index 971c2cf62..200d4bdc7 100644 --- a/renderdoc/driver/vulkan/vk_bindless_feedback.cpp +++ b/renderdoc/driver/vulkan/vk_bindless_feedback.cpp @@ -595,7 +595,7 @@ void VulkanReplay::FetchShaderFeedback(uint32_t eventId) const DescSetLayout::Binding &bindData = layout.bindings[binding]; // skip empty bindings - if(bindData.descriptorCount == 0 || bindData.stageFlags == 0) + if(bindData.descriptorType == VK_DESCRIPTOR_TYPE_MAX_ENUM) continue; // only process array bindings diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index e99af9e73..178bf76b3 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -4038,6 +4038,7 @@ void WrappedVulkan::AddUsage(VulkanDrawcallTreeNode &drawNode, rdcarray