#define VKUTIL_PIPELINE_H_
#include <vulkan/vulkan.h>
+#include <vector>
enum VkuVertexBindings {
VKU_BIND_VERTEX,
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_