Class PipelineBuilder#

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#