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. | |
| RendererPassBuilder & | AddSubPass (const std::string &subPassName, Querier::StatisticsFlags flags=Querier::ALL) |
| Add a new SubPass to Renderer Pass. | |
| template<typename T > | |
| RendererPassBuilder & | AddSwapChainAttachment (T func) |
| Add a swapchain image attachment. | |
| template<typename T > | |
| RendererPassBuilder & | AddColorAttachment (const std::string &attachmentName, const TextureType &type, T func) |
| Add a color attachment. | |
| template<typename T > | |
| RendererPassBuilder & | AddDepthAttachment (const std::string &attachmentName, const TextureType &type, T func) |
| Add a depth attachment. | |
| template<typename T > | |
| RendererPassBuilder & | AddInputAttachment (const std::string &attachmentName, const TextureType &type, T func) |
| Add a input attachment. | |
| RendererPassBuilder & | AddSelfDependency (VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask) |
| Add subPass Self Dependency. | |
| RendererPassBuilder & | EndSubPass () |
| End recording a sub pass. | |
| void | Build () const |
| Build the RendererPass. | |
| template<typename T > | |
| Renderer::RendererPassBuilder & | AddSwapChainAttachment (T func) |
| template<typename T > | |
| Renderer::RendererPassBuilder & | AddColorAttachment (const std::string &attachmentName, const TextureType &type, T func) |
| template<typename T > | |
| Renderer::RendererPassBuilder & | AddDepthAttachment (const std::string &attachmentName, const TextureType &type, T func) |
| template<typename T > | |
| Renderer::RendererPassBuilder & | AddInputAttachment (const std::string &attachmentName, const TextureType &type, T func) |
Private Attributes | |
| std::string | m_RendererPassName |
| RendererPass Name. | |
| Renderer * | m_Renderer |
| Specific Renderer pointer. Passed while this class instanced. | |
| std::shared_ptr< RendererSubPass > | m_HandledRendererSubPass |
| Handled Sub pass. | |
This Class is a helper for Building RendererPass. Only instanced during CreateRendererPass().
Definition at line 391 of file Renderer.h.