From f557c47c0957a719125c09ea9d7313da87dc60f0 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 31 Jan 2025 15:34:23 +0000 Subject: [PATCH] Store bindpoint inside VulkanStatePipeline --- renderdoc/driver/vulkan/vk_state.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/vk_state.h b/renderdoc/driver/vulkan/vk_state.h index f484c99cb..f8b99bcd1 100644 --- a/renderdoc/driver/vulkan/vk_state.h +++ b/renderdoc/driver/vulkan/vk_state.h @@ -33,6 +33,10 @@ struct DescSetLayout; struct VulkanStatePipeline { + VulkanStatePipeline(VkPipelineBindPoint bindPoint) : bindPoint(bindPoint) {} + + VkPipelineBindPoint bindPoint; + ResourceId pipeline; // shader object @@ -164,7 +168,9 @@ struct VulkanRenderState bool ActiveRenderPass() const { return renderPass != ResourceId() || dynamicRendering.active; } VkRect2D renderArea = {}; - VulkanStatePipeline compute, graphics, rt; + VulkanStatePipeline compute = VulkanStatePipeline(VK_PIPELINE_BIND_POINT_COMPUTE); + VulkanStatePipeline graphics = VulkanStatePipeline(VK_PIPELINE_BIND_POINT_GRAPHICS); + VulkanStatePipeline rt = VulkanStatePipeline(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR); VulkanStatePipeline &GetPipeline(VkPipelineBindPoint pipelineBindPoint) {