Updated PipelineBuilder to now allow adding vertex bindings

This commit is contained in:
2025-07-10 00:46:33 +10:00
parent f719c5875b
commit d550307011
2 changed files with 19 additions and 2 deletions

View File

@@ -34,11 +34,10 @@ namespace basalt
PipelineBuilder& add_dynamic_states(const basalt::darray<VkDynamicState>& states);
PipelineBuilder& set_render_pass(VkRenderPass render_pass);
PipelineBuilder& add_colour_attachment(VkPipelineColorBlendAttachmentState attachment);
PipelineBuilder& add_vertex_binding(VkVertexInputBindingDescription binding, VkVertexInputAttributeDescription* attributes, u32 num_bindings);
Pipeline build();
basalt::darray<VkShaderModule> shader_modules;
basalt::darray<VkPipelineShaderStageCreateInfo> shader_stages;
VkPipelineRasterizationStateCreateInfo raster_ci;
VkPipelineColorBlendStateCreateInfo colour_blend_ci;
@@ -48,6 +47,10 @@ namespace basalt
VkPipelineViewportStateCreateInfo viewport_ci;
VkPipelineInputAssemblyStateCreateInfo assembly_ci;
VkPipelineDynamicStateCreateInfo dynamic_state_ci;
basalt::darray<VkVertexInputAttributeDescription> vertex_input_attributes;
basalt::darray<VkVertexInputBindingDescription> vertex_binding_description;
basalt::darray<VkShaderModule> shader_modules;
basalt::darray<VkPipelineShaderStageCreateInfo> shader_stages;
basalt::darray<VkPipelineColorBlendAttachmentState> colour_attachments;
basalt::darray<VkDynamicState> dynamic_states;
VkViewport viewport;