Updated PipelineBuilder to now allow adding vertex bindings
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user