This Class is a helper for Building GDC Layout. Only instanced during CreateDeviceGeneratedCommandsLayout(). More...
#include <Renderer.h>
Public Member Functions | |
| DGCLayoutBuilder (const std::string &subPassName, Renderer *renderer) | |
| Constructor Function. | |
| virtual | ~DGCLayoutBuilder ()=default |
| Destructor Function. | |
| DGCLayoutBuilder & | AddShaderGroupInput () |
| Add Binding Shader Group Command to Input. | |
| DGCLayoutBuilder & | AddVertexBufferInput () |
| Add Binding Vertex Buffer to Input. | |
| DGCLayoutBuilder & | AddIndexBufferInput () |
| Add Binding Index Buffer to Input. | |
| DGCLayoutBuilder & | AddPushConstantInput () |
| Add Binding PushConstant Command to Input. | |
| DGCLayoutBuilder & | AddDrawIndexedInput () |
| Add Draw Indexed Command to Input. | |
| DGCLayoutBuilder & | AddDrawMeshTaskInput () |
| Add Draw Mesh Task Command to Input. | |
| void | Build () const |
| Create GDC Layout. | |
Private Attributes | |
| Renderer * | m_Renderer |
| Specific Renderer pointer. Passed while this class instanced. | |
| std::string | m_SubPassName |
| Specific SubPass Name. Passed while this class instanced. | |
| std::vector< VkIndirectCommandsLayoutTokenNV > | m_InputInfos |
| Stores command inputs. | |
| std::shared_ptr< VulkanDeviceGeneratedCommandsNV > | m_HandledDGCData |
| Current SubPass DGC Data. | |
This Class is a helper for Building GDC Layout. Only instanced during CreateDeviceGeneratedCommandsLayout().
Definition at line 895 of file Renderer.h.