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. | |
| PipelineBuilder & | SetDefault () |
| Set PipelineConfigInfo to default value. | |
| PipelineBuilder & | NullBindingDescriptions () |
| Set bindingDescriptions to NULL. | |
| PipelineBuilder & | NullAttributeDescriptions () |
| Set attributeDescriptions to NULL. | |
| PipelineBuilder & | SetBindingDescriptions (const std::vector< VkVertexInputBindingDescription > &inputs) |
| Set bindingDescriptions. | |
| PipelineBuilder & | SetAttributeDescriptions (const std::vector< VkVertexInputAttributeDescription > &inputs) |
| Set attributeDescriptions. | |
| PipelineBuilder & | SetRenderPass () |
| Set renderPass to correct value.. | |
| PipelineBuilder & | SetSubPassIndex () |
| Set subpass to correct value. | |
| PipelineBuilder & | SetPipelineLayout (VkPipelineLayout &layout) |
| Set pipelineLayout to given value. | |
| PipelineBuilder & | SetCullMode (VkCullModeFlags cullMode) |
| Set cullMode to given value. | |
| PipelineBuilder & | SetColorAttachments () |
| 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 | |
| Renderer * | m_Renderer |
| Specific Renderer pointer. Passed while this class instanced. | |
| std::shared_ptr< Material > | m_Material |
| Referenced Material. | |
| std::shared_ptr< RendererSubPass > | m_HandledSubPass |
| Handled Sub pass. | |
| PipelineConfigInfo | m_pipelineConfig |
| PipelineConfigInfo for create Pipeline. | |
This Class is a helper for Building Specific Renderer Pipeline. Only instanced during CreatePipeline().
Definition at line 749 of file Renderer.h.