fixes
[demo] / src / vulkan / vkutil-pipeline.h
index 9cd99fa..281d489 100644 (file)
@@ -2,6 +2,7 @@
 #define VKUTIL_PIPELINE_H_
 
 #include <vulkan/vulkan.h>
+#include <vector>
 
 enum VkuVertexBindings {
        VKU_BIND_VERTEX,
@@ -33,16 +34,18 @@ private:
        std::vector<VkDescriptorSetLayout> res_layouts;
 //     std::vector<VkPushConstantRange> 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_