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) {