MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Portal::Graphics::RenderPipelineConfig Struct Reference

Complete render pipeline configuration. More...

#include <RenderFlow.hpp>

+ Collaboration diagram for MayaFlux::Portal::Graphics::RenderPipelineConfig:

Public Member Functions

 RenderPipelineConfig ()=default
 

Public Attributes

ShaderID vertex_shader = INVALID_SHADER
 
ShaderID fragment_shader = INVALID_SHADER
 
ShaderID geometry_shader = INVALID_SHADER
 Optional.
 
ShaderID tess_control_shader = INVALID_SHADER
 Optional.
 
ShaderID tess_eval_shader = INVALID_SHADER
 Optional.
 
std::vector< Core::VertexBindingvertex_bindings
 
std::vector< Core::VertexAttributevertex_attributes
 
PrimitiveTopology topology = PrimitiveTopology::TRIANGLE_LIST
 
std::optional< Kakshya::VertexLayoutsemantic_vertex_layout
 
bool use_vertex_shader_reflection = true
 
RasterizationConfig rasterization
 
DepthStencilConfig depth_stencil
 
std::vector< BlendAttachmentConfigblend_attachments
 
std::vector< std::vector< DescriptorBindingConfig > > descriptor_sets
 
size_t push_constant_size = 0
 
RenderPassID render_pass = INVALID_RENDER_PASS
 
uint32_t subpass = 0
 

Detailed Description

Complete render pipeline configuration.

Definition at line 95 of file RenderFlow.hpp.


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