Class PipelineBuilder#
Defined in File PipelineBuilder.ixx
Class Documentation#
-
class PipelineBuilder#
Public Functions
-
PipelineBuilder()#
-
PipelineBuilder &setShaderStages(std::vector<vk::PipelineShaderStageCreateInfo> shader_stages)#
-
PipelineBuilder &setVertexInput(std::vector<vk::VertexInputBindingDescription> bindings, std::vector<vk::VertexInputAttributeDescription> attributes)#
-
PipelineBuilder &setCullMode(vk::CullModeFlags cull_mode)#
-
PipelineBuilder &setAlphaBlending(bool enable)#
-
PipelineBuilder &setColorAttachmentCount(uint32_t count)#
-
PipelineBuilder &setUseColorBlendState(bool use_color_blend_state)#
-
PipelineBuilder &setDepthTest(bool enable)#
-
PipelineBuilder &setDepthWrite(bool enable)#
-
PipelineBuilder &setDepthCompareOp(vk::CompareOp compare_op)#
-
PipelineBuilder &setDepthClamp(bool enable)#
-
PipelineBuilder &setDynamicCullMode(bool enable)#
-
GraphicsPipelineState buildState() const#
-
vk::Pipeline build(vk::Device device, vk::PipelineLayout pipeline_layout, vk::RenderPass render_pass, vk::PipelineCache pipeline_cache = nullptr, uint32_t subpass = 0, const char *error_message = "Failed to create a graphics pipeline!") const#
-
PipelineBuilder()#