Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::PipelineBuilder Struct Reference

#include <vkResources.h>

Public Member Functions

VkPipeline build_pipeline (VkDevice device, VkPipelineCache pipelineCache, bool graphics)
 

Public Attributes

std::vector< VkPipelineShaderStageCreateInfo > _shaderStages
 
VkPipelineVertexInputStateCreateInfo _vertexInputInfo
 
VkPipelineInputAssemblyStateCreateInfo _inputAssembly
 
VkViewport _viewport
 
VkRect2D _scissor
 
VkPipelineRasterizationStateCreateInfo _rasterizer
 
eastl::fixed_vector< VkPipelineColorBlendAttachmentState, to_base(RTColourAttachmentSlot::COUNT), false > _colorBlendAttachments
 
VkPipelineMultisampleStateCreateInfo _multisampling
 
VkPipelineLayout _pipelineLayout
 
VkPipelineDepthStencilStateCreateInfo _depthStencil
 
VkPipelineTessellationStateCreateInfo _tessellation
 

Private Member Functions

VkPipeline build_compute_pipeline (VkDevice device, VkPipelineCache pipelineCache)
 
VkPipeline build_graphics_pipeline (VkDevice device, VkPipelineCache pipelineCache)
 

Detailed Description

Definition at line 112 of file vkResources.h.

Member Function Documentation

◆ build_compute_pipeline()

VkPipeline Divide::PipelineBuilder::build_compute_pipeline ( VkDevice  device,
VkPipelineCache  pipelineCache 
)
private

Definition at line 288 of file VKWrapper.cpp.

◆ build_graphics_pipeline()

VkPipeline Divide::PipelineBuilder::build_graphics_pipeline ( VkDevice  device,
VkPipelineCache  pipelineCache 
)
private

Definition at line 305 of file VKWrapper.cpp.

◆ build_pipeline()

VkPipeline Divide::PipelineBuilder::build_pipeline ( VkDevice  device,
VkPipelineCache  pipelineCache,
bool  graphics 
)

Definition at line 278 of file VKWrapper.cpp.

Member Data Documentation

◆ _colorBlendAttachments

eastl::fixed_vector<VkPipelineColorBlendAttachmentState, to_base( RTColourAttachmentSlot::COUNT ), false> Divide::PipelineBuilder::_colorBlendAttachments

Definition at line 120 of file vkResources.h.

◆ _depthStencil

VkPipelineDepthStencilStateCreateInfo Divide::PipelineBuilder::_depthStencil

Definition at line 123 of file vkResources.h.

◆ _inputAssembly

VkPipelineInputAssemblyStateCreateInfo Divide::PipelineBuilder::_inputAssembly

Definition at line 116 of file vkResources.h.

◆ _multisampling

VkPipelineMultisampleStateCreateInfo Divide::PipelineBuilder::_multisampling

Definition at line 121 of file vkResources.h.

◆ _pipelineLayout

VkPipelineLayout Divide::PipelineBuilder::_pipelineLayout

Definition at line 122 of file vkResources.h.

◆ _rasterizer

VkPipelineRasterizationStateCreateInfo Divide::PipelineBuilder::_rasterizer

Definition at line 119 of file vkResources.h.

◆ _scissor

VkRect2D Divide::PipelineBuilder::_scissor

Definition at line 118 of file vkResources.h.

◆ _shaderStages

std::vector<VkPipelineShaderStageCreateInfo> Divide::PipelineBuilder::_shaderStages

Definition at line 114 of file vkResources.h.

◆ _tessellation

VkPipelineTessellationStateCreateInfo Divide::PipelineBuilder::_tessellation

Definition at line 124 of file vkResources.h.

◆ _vertexInputInfo

VkPipelineVertexInputStateCreateInfo Divide::PipelineBuilder::_vertexInputInfo

Definition at line 115 of file vkResources.h.

◆ _viewport

VkViewport Divide::PipelineBuilder::_viewport

Definition at line 117 of file vkResources.h.


The documentation for this struct was generated from the following files: