SpiecsEngine
 
Loading...
Searching...
No Matches

◆ BeginNextSubPass()

void Spices::Renderer::RenderBehaveBuilder::BeginNextSubPass ( const std::string & subPassName)
virtual

End a preview sub pass and stat next sub pass.

Parameters
[in]subPassNameThe name of next sub pass.

Reimplemented in Spices::Renderer::RayTracingRenderBehaveBuilder, and Spices::Renderer::ComputeRenderBehaveBuilder.

Definition at line 765 of file Renderer.cpp.

766 {
768
769 m_HandledSubPass = *m_Renderer->m_Pass->GetSubPasses()->find_value(subPassName);
771 m_HandledDGCData = m_Renderer->m_DGCData[subPassName];
772
773 NSIGHTPERF_GPUPROFILERREPORT_POPRANGE(m_CommandBuffer)
774 NSIGHTPERF_GPUPROFILERREPORF_PUSHRANGE(m_CommandBuffer, m_HandledSubPass->GetName())
775
776 //NSIGHTPERF_GPUPROFILERONESHOT_ENDRANGE(m_CommandBuffer, 2)
777 //NSIGHTPERF_GPUPROFILERONESHOT_BEGINRANGE(m_CommandBuffer, m_HandledSubPass->GetName(), 2, m_CurrentFrame)
778
779 //DEBUGUTILS_ENDLABEL(m_CommandBuffer)
780 //DEBUGUTILS_BEGINLABEL(m_CommandBuffer, m_HandledSubPass->GetName())
781
782 //NSIGHTAFTERMATH_GPUCRASHTRACKER_SETCHECKPOINT(m_CommandBuffer, m_Renderer->m_VulkanState.m_VkFunc, "Enter SubPass:" + m_HandledSubPass->GetName())
783
784 vkCmdNextSubpass(m_CommandBuffer, VK_SUBPASS_CONTENTS_INLINE);
785 }
#define SPICES_PROFILE_ZONE
std::shared_ptr< VulkanDeviceGeneratedCommandsNV > m_HandledDGCData
Current subPass DGCData.
Definition Renderer.h:1549
std::shared_ptr< RendererSubPass > m_HandledSubPass
Handled Sub pass.
Definition Renderer.h:1544
uint32_t m_SubPassIndex
Current subPass Index.
Definition Renderer.h:1534
Renderer * m_Renderer
Specific Renderer pointer. Passed while this class instanced.
Definition Renderer.h:1515
VkCommandBuffer m_CommandBuffer
Current CommandBuffer.
Definition Renderer.h:1539
std::shared_ptr< RendererPass > m_Pass
RendererPass.
Definition Renderer.h:2012
std::unordered_map< std::string, std::shared_ptr< VulkanDeviceGeneratedCommandsNV > > m_DGCData
Data of dgc DGC Draw.
Definition Renderer.h:2042

References m_SubPassIndex.

Referenced by Spices::BasePassRenderer::Render().