X-Git-Url: https://eleni.mutantstargoat.com/git/?p=demo;a=blobdiff_plain;f=src%2Fvulkan%2Fvkutil-pipeline.h;fp=src%2Fvulkan%2Fvkutil-pipeline.h;h=281d489e60fe9031dd5ab5e80c5e4588e0425e01;hp=9cd99fa780aec24c51e445a3839af3271e661547;hb=9922a7c30b64d74b424cb5783b08497396d2365c;hpb=f6ceb163227d00d7f97df1fc2dfbdd419c56277e diff --git a/src/vulkan/vkutil-pipeline.h b/src/vulkan/vkutil-pipeline.h index 9cd99fa..281d489 100644 --- a/src/vulkan/vkutil-pipeline.h +++ b/src/vulkan/vkutil-pipeline.h @@ -2,6 +2,7 @@ #define VKUTIL_PIPELINE_H_ #include +#include enum VkuVertexBindings { VKU_BIND_VERTEX, @@ -33,16 +34,18 @@ private: std::vector res_layouts; // std::vector push_const_ranges; + VkPipelineLayout layout; + public: VkuPipelineGenerator(); ~VkuPipelineGenerator(); - VkPipeline generate(VkuDynState dyn_flags) const; + VkPipeline generate(VkuDynState dyn_flags); void set_shader_modules(VkShaderModule vs, VkShaderModule fs); void set_attribute(uint32_t binding, uint32_t stride, uint32_t location, VkFormat format); - + void set_resources_layout(VkDescriptorSetLayout layout); }; #endif // VKUTIL_PIPELINE_H_