TachyonUI 0.1.0
High-performance UI for building tools.
Loading...
Searching...
No Matches
PipelineBuilder Class Reference

#include <gui_core/graphics/vulkan/vk_pipelines.h>

Public Member Functions

 PipelineBuilder ()
void clear ()
VkPipeline build_pipeline (VkDevice device, const VkAllocationCallbacks *callbacks)
void set_shaders (VkShaderModule vertexShader, VkShaderModule fragmentShader)
void set_input_topology (VkPrimitiveTopology topology)
void set_polygon_mode (VkPolygonMode mode)
void set_cull_mode (VkCullModeFlags cullMode, VkFrontFace frontFace)
void set_multisampling_none ()
void set_multisampling_some ()
void disable_blending ()
void enable_blending_additive ()
void enable_blending_premultipliedalphablend ()
void enable_blending_alphablend ()
void set_color_attachment_format (VkFormat format)
void set_depth_format (VkFormat format)
void disable_depthtest ()
void enable_depthtest (bool depthWriteEnable, VkCompareOp op)

Public Attributes

std::vector< VkPipelineShaderStageCreateInfo > _shaderStages
VkPipelineInputAssemblyStateCreateInfo _inputAssembly
VkPipelineRasterizationStateCreateInfo _rasterizer
VkPipelineColorBlendAttachmentState _colorBlendAttachment
VkPipelineMultisampleStateCreateInfo _multisampling
VkPipelineLayout _pipelineLayout
VkPipelineDepthStencilStateCreateInfo _depthStencil
VkPipelineRenderingCreateInfo _renderInfo
VkFormat _colorAttachmentformat

Constructor & Destructor Documentation

◆ PipelineBuilder()

PipelineBuilder::PipelineBuilder ( )
inline

Member Function Documentation

◆ clear()

void PipelineBuilder::clear ( )

◆ build_pipeline()

VkPipeline PipelineBuilder::build_pipeline ( VkDevice device,
const VkAllocationCallbacks * callbacks )

◆ set_shaders()

void PipelineBuilder::set_shaders ( VkShaderModule vertexShader,
VkShaderModule fragmentShader )

◆ set_input_topology()

void PipelineBuilder::set_input_topology ( VkPrimitiveTopology topology)

◆ set_polygon_mode()

void PipelineBuilder::set_polygon_mode ( VkPolygonMode mode)

◆ set_cull_mode()

void PipelineBuilder::set_cull_mode ( VkCullModeFlags cullMode,
VkFrontFace frontFace )

◆ set_multisampling_none()

void PipelineBuilder::set_multisampling_none ( )

◆ set_multisampling_some()

void PipelineBuilder::set_multisampling_some ( )

◆ disable_blending()

void PipelineBuilder::disable_blending ( )

◆ enable_blending_additive()

void PipelineBuilder::enable_blending_additive ( )

◆ enable_blending_premultipliedalphablend()

void PipelineBuilder::enable_blending_premultipliedalphablend ( )

◆ enable_blending_alphablend()

void PipelineBuilder::enable_blending_alphablend ( )

◆ set_color_attachment_format()

void PipelineBuilder::set_color_attachment_format ( VkFormat format)

◆ set_depth_format()

void PipelineBuilder::set_depth_format ( VkFormat format)

◆ disable_depthtest()

void PipelineBuilder::disable_depthtest ( )

◆ enable_depthtest()

void PipelineBuilder::enable_depthtest ( bool depthWriteEnable,
VkCompareOp op )

Member Data Documentation

◆ _shaderStages

std::vector<VkPipelineShaderStageCreateInfo> PipelineBuilder::_shaderStages

◆ _inputAssembly

VkPipelineInputAssemblyStateCreateInfo PipelineBuilder::_inputAssembly

◆ _rasterizer

VkPipelineRasterizationStateCreateInfo PipelineBuilder::_rasterizer

◆ _colorBlendAttachment

VkPipelineColorBlendAttachmentState PipelineBuilder::_colorBlendAttachment

◆ _multisampling

VkPipelineMultisampleStateCreateInfo PipelineBuilder::_multisampling

◆ _pipelineLayout

VkPipelineLayout PipelineBuilder::_pipelineLayout

◆ _depthStencil

VkPipelineDepthStencilStateCreateInfo PipelineBuilder::_depthStencil

◆ _renderInfo

VkPipelineRenderingCreateInfo PipelineBuilder::_renderInfo

◆ _colorAttachmentformat

VkFormat PipelineBuilder::_colorAttachmentformat

The documentation for this class was generated from the following file: