vengine  0.1.0
3D graphics engine made with Vulkan
Loading...
Searching...
No Matches
ven::PipelineConfigInfo Struct Reference

#include <Shaders.hpp>

+ Collaboration diagram for ven::PipelineConfigInfo:

Public Member Functions

 PipelineConfigInfo ()=default
 
 PipelineConfigInfo (const PipelineConfigInfo &)=delete
 
PipelineConfigInfooperator= (const PipelineConfigInfo &)=delete
 

Public Attributes

std::vector< VkVertexInputBindingDescription > bindingDescriptions
 
std::vector< VkVertexInputAttributeDescription > attributeDescriptions
 
VkPipelineInputAssemblyStateCreateInfo inputAssemblyInfo {}
 
VkPipelineRasterizationStateCreateInfo rasterizationInfo {}
 
VkPipelineMultisampleStateCreateInfo multisampleInfo {}
 
VkPipelineColorBlendAttachmentState colorBlendAttachment {}
 
VkPipelineColorBlendStateCreateInfo colorBlendInfo {}
 
VkPipelineDepthStencilStateCreateInfo depthStencilInfo {}
 
std::vector< VkDynamicState > dynamicStateEnables
 
VkPipelineDynamicStateCreateInfo dynamicStateInfo {}
 
VkPipelineLayout pipelineLayout = nullptr
 
VkRenderPass renderPass = nullptr
 
uint32_t subpass = 0
 

Detailed Description

Definition at line 19 of file Shaders.hpp.

Constructor & Destructor Documentation

◆ PipelineConfigInfo() [1/2]

ven::PipelineConfigInfo::PipelineConfigInfo ( )
default

◆ PipelineConfigInfo() [2/2]

ven::PipelineConfigInfo::PipelineConfigInfo ( const PipelineConfigInfo & )
delete

Member Function Documentation

◆ operator=()

PipelineConfigInfo & ven::PipelineConfigInfo::operator= ( const PipelineConfigInfo & )
delete

Member Data Documentation

◆ attributeDescriptions

std::vector<VkVertexInputAttributeDescription> ven::PipelineConfigInfo::attributeDescriptions

◆ bindingDescriptions

std::vector<VkVertexInputBindingDescription> ven::PipelineConfigInfo::bindingDescriptions

◆ colorBlendAttachment

VkPipelineColorBlendAttachmentState ven::PipelineConfigInfo::colorBlendAttachment {}

Definition at line 29 of file Shaders.hpp.

Referenced by ven::Shaders::defaultPipelineConfigInfo().

◆ colorBlendInfo

VkPipelineColorBlendStateCreateInfo ven::PipelineConfigInfo::colorBlendInfo {}

◆ depthStencilInfo

VkPipelineDepthStencilStateCreateInfo ven::PipelineConfigInfo::depthStencilInfo {}

◆ dynamicStateEnables

std::vector<VkDynamicState> ven::PipelineConfigInfo::dynamicStateEnables

Definition at line 32 of file Shaders.hpp.

Referenced by ven::Shaders::defaultPipelineConfigInfo().

◆ dynamicStateInfo

VkPipelineDynamicStateCreateInfo ven::PipelineConfigInfo::dynamicStateInfo {}

◆ inputAssemblyInfo

VkPipelineInputAssemblyStateCreateInfo ven::PipelineConfigInfo::inputAssemblyInfo {}

◆ multisampleInfo

VkPipelineMultisampleStateCreateInfo ven::PipelineConfigInfo::multisampleInfo {}

◆ pipelineLayout

VkPipelineLayout ven::PipelineConfigInfo::pipelineLayout = nullptr

Definition at line 34 of file Shaders.hpp.

Referenced by ven::Shaders::createGraphicsPipeline().

◆ rasterizationInfo

VkPipelineRasterizationStateCreateInfo ven::PipelineConfigInfo::rasterizationInfo {}

◆ renderPass

VkRenderPass ven::PipelineConfigInfo::renderPass = nullptr

Definition at line 35 of file Shaders.hpp.

Referenced by ven::Shaders::createGraphicsPipeline().

◆ subpass

uint32_t ven::PipelineConfigInfo::subpass = 0

Definition at line 36 of file Shaders.hpp.

Referenced by ven::Shaders::createGraphicsPipeline().


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