|
TachyonUI 0.1.0
High-performance UI for building tools.
|
#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 |
|
inline |
| void PipelineBuilder::clear | ( | ) |
| VkPipeline PipelineBuilder::build_pipeline | ( | VkDevice | device, |
| const VkAllocationCallbacks * | callbacks ) |
| void PipelineBuilder::set_shaders | ( | VkShaderModule | vertexShader, |
| VkShaderModule | fragmentShader ) |
| void PipelineBuilder::set_input_topology | ( | VkPrimitiveTopology | topology | ) |
| void PipelineBuilder::set_polygon_mode | ( | VkPolygonMode | mode | ) |
| void PipelineBuilder::set_cull_mode | ( | VkCullModeFlags | cullMode, |
| VkFrontFace | frontFace ) |
| void PipelineBuilder::set_multisampling_none | ( | ) |
| void PipelineBuilder::set_multisampling_some | ( | ) |
| void PipelineBuilder::disable_blending | ( | ) |
| void PipelineBuilder::enable_blending_additive | ( | ) |
| void PipelineBuilder::enable_blending_premultipliedalphablend | ( | ) |
| void PipelineBuilder::enable_blending_alphablend | ( | ) |
| void PipelineBuilder::set_color_attachment_format | ( | VkFormat | format | ) |
| void PipelineBuilder::set_depth_format | ( | VkFormat | format | ) |
| void PipelineBuilder::disable_depthtest | ( | ) |
| void PipelineBuilder::enable_depthtest | ( | bool | depthWriteEnable, |
| VkCompareOp | op ) |
| std::vector<VkPipelineShaderStageCreateInfo> PipelineBuilder::_shaderStages |
| VkPipelineInputAssemblyStateCreateInfo PipelineBuilder::_inputAssembly |
| VkPipelineRasterizationStateCreateInfo PipelineBuilder::_rasterizer |
| VkPipelineColorBlendAttachmentState PipelineBuilder::_colorBlendAttachment |
| VkPipelineMultisampleStateCreateInfo PipelineBuilder::_multisampling |
| VkPipelineLayout PipelineBuilder::_pipelineLayout |
| VkPipelineDepthStencilStateCreateInfo PipelineBuilder::_depthStencil |
| VkPipelineRenderingCreateInfo PipelineBuilder::_renderInfo |
| VkFormat PipelineBuilder::_colorAttachmentformat |