Store bindpoint inside VulkanStatePipeline

This commit is contained in:
baldurk
2025-01-31 15:34:23 +00:00
parent 07396bb1b8
commit f557c47c09
+7 -1
View File
@@ -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)
{