SpiecsEngine
 
Loading...
Searching...
No Matches

◆ DGCLayoutBuilder()

Spices::Renderer::DGCLayoutBuilder::DGCLayoutBuilder ( const std::string & subPassName,
Renderer * renderer )

Constructor Function.

Parameters
[in]subPassNameSub pass name.
[in]rendererWhen instanced during CreatePipelineLayoutAndDescriptor(), pass this pointer.

Definition at line 2313 of file Renderer.cpp.

2317 : m_Renderer(renderer)
2318 , m_SubPassName(subPassName)
2319 {
2321
2322 if (!m_Renderer->m_DGCData[subPassName])
2323 {
2324 m_Renderer->m_DGCData[subPassName] = std::make_shared<VulkanDeviceGeneratedCommandsNV>(m_Renderer->m_VulkanState);
2325 }
2326
2327 m_Renderer->m_DGCData[subPassName]->ResetCommandsLayout();
2328 m_HandledDGCData = m_Renderer->m_DGCData[subPassName];
2329 }
#define SPICES_PROFILE_ZONE
Renderer * m_Renderer
Specific Renderer pointer. Passed while this class instanced.
Definition Renderer.h:961
std::string m_SubPassName
Specific SubPass Name. Passed while this class instanced.
Definition Renderer.h:967
std::shared_ptr< VulkanDeviceGeneratedCommandsNV > m_HandledDGCData
Current SubPass DGC Data.
Definition Renderer.h:977
VulkanState & m_VulkanState
This variable is passed while renderer instanced.
Definition Renderer.h:1992
std::unordered_map< std::string, std::shared_ptr< VulkanDeviceGeneratedCommandsNV > > m_DGCData
Data of dgc DGC Draw.
Definition Renderer.h:2042

References m_Renderer, m_SubPassName, and Spices::Renderer::m_VulkanState.