SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::Renderer::PipelineBuilder Class Reference

This Class is a helper for Building Specific Renderer Pipeline. Only instanced during CreatePipeline(). More...

#include <Renderer.h>

Public Member Functions

 PipelineBuilder (std::shared_ptr< RendererSubPass > subPass, std::shared_ptr< Material > material, Renderer *renderer)
 Constructor Function.
 
virtual ~PipelineBuilder ()=default
 Destructor Function.
 
PipelineBuilderSetDefault ()
 Set PipelineConfigInfo to default value.
 
PipelineBuilderNullBindingDescriptions ()
 Set bindingDescriptions to NULL.
 
PipelineBuilderNullAttributeDescriptions ()
 Set attributeDescriptions to NULL.
 
PipelineBuilderSetBindingDescriptions (const std::vector< VkVertexInputBindingDescription > &inputs)
 Set bindingDescriptions.
 
PipelineBuilderSetAttributeDescriptions (const std::vector< VkVertexInputAttributeDescription > &inputs)
 Set attributeDescriptions.
 
PipelineBuilderSetRenderPass ()
 Set renderPass to correct value..
 
PipelineBuilderSetSubPassIndex ()
 Set subpass to correct value.
 
PipelineBuilderSetPipelineLayout (VkPipelineLayout &layout)
 Set pipelineLayout to given value.
 
PipelineBuilderSetCullMode (VkCullModeFlags cullMode)
 Set cullMode to given value.
 
PipelineBuilderSetColorAttachments ()
 Set pAttachments to correct value.
 
void Build ()
 Build Pipeline.
 
void BuildMesh ()
 Build Mesh Pipeline.
 
void BuildCompute ()
 Build Compute Pipeline.
 
void BuildRayTracing (const std::unordered_map< std::string, uint32_t > &hitGroups)
 Build Raytracing Pipeline.
 
void BuildDeviceGeneratedCommand (const std::string &pipelineName, const std::string &materialName, VulkanDeviceGeneratedCommandsNV *indirectPtr)
 Build Raytracing Pipeline.
 

Private Attributes

Rendererm_Renderer
 Specific Renderer pointer. Passed while this class instanced.
 
std::shared_ptr< Materialm_Material
 Referenced Material.
 
std::shared_ptr< RendererSubPassm_HandledSubPass
 Handled Sub pass.
 
PipelineConfigInfo m_pipelineConfig
 PipelineConfigInfo for create Pipeline.
 

Detailed Description

This Class is a helper for Building Specific Renderer Pipeline. Only instanced during CreatePipeline().

Definition at line 749 of file Renderer.h.


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