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

This Class is a helper for Building RendererPass. Only instanced during CreateRendererPass(). More...

#include <Renderer.h>

Public Member Functions

 RendererPassBuilder (const std::string &rendererPassName, Renderer *renderer)
 Constructor Function.
 
virtual ~RendererPassBuilder ()=default
 Destructor Function.
 
RendererPassBuilderAddSubPass (const std::string &subPassName, Querier::StatisticsFlags flags=Querier::ALL)
 Add a new SubPass to Renderer Pass.
 
template<typename T >
RendererPassBuilderAddSwapChainAttachment (T func)
 Add a swapchain image attachment.
 
template<typename T >
RendererPassBuilderAddColorAttachment (const std::string &attachmentName, const TextureType &type, T func)
 Add a color attachment.
 
template<typename T >
RendererPassBuilderAddDepthAttachment (const std::string &attachmentName, const TextureType &type, T func)
 Add a depth attachment.
 
template<typename T >
RendererPassBuilderAddInputAttachment (const std::string &attachmentName, const TextureType &type, T func)
 Add a input attachment.
 
RendererPassBuilderAddSelfDependency (VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask)
 Add subPass Self Dependency.
 
RendererPassBuilderEndSubPass ()
 End recording a sub pass.
 
void Build () const
 Build the RendererPass.
 
template<typename T >
Renderer::RendererPassBuilderAddSwapChainAttachment (T func)
 
template<typename T >
Renderer::RendererPassBuilderAddColorAttachment (const std::string &attachmentName, const TextureType &type, T func)
 
template<typename T >
Renderer::RendererPassBuilderAddDepthAttachment (const std::string &attachmentName, const TextureType &type, T func)
 
template<typename T >
Renderer::RendererPassBuilderAddInputAttachment (const std::string &attachmentName, const TextureType &type, T func)
 

Private Attributes

std::string m_RendererPassName
 RendererPass Name.
 
Rendererm_Renderer
 Specific Renderer pointer. Passed while this class instanced.
 
std::shared_ptr< RendererSubPassm_HandledRendererSubPass
 Handled Sub pass.
 

Detailed Description

This Class is a helper for Building RendererPass. Only instanced during CreateRendererPass().

Definition at line 391 of file Renderer.h.


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