MCPcopy Create free account
hub / github.com/carbonengine/trinity / RenderGeometry

Method RenderGeometry

trinity/Interior/Tr2InteriorScene.cpp:811–829  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

809}
810
811void Tr2InteriorScene::RenderGeometry( Tr2Material* overrideEffect, Tr2RenderContext& renderContext )
812{
813 CCP_STATS_ZONE( __FUNCTION__ );
814
815 // From now on its managed!
816 renderContext.m_esm.BeginManagedRendering();
817
818 // Render primary batches - includes opaques, decals, transparents & special batches
819 {
820 D3DPERF_EVENT( L"Primary render batches" );
821 m_primaryRenderBatches->Finalize();
822
823 renderContext.m_esm.ApplyStandardStates( Tr2EffectStateManager::RM_OPAQUE );
824 renderContext.RenderBatchesWithOverride( m_primaryRenderBatches, overrideEffect );
825 }
826
827 renderContext.m_esm.ApplyStandardStates( Tr2EffectStateManager::RM_ALPHA );
828 renderContext.m_esm.EndManagedRendering();
829}
830
831void Tr2InteriorScene::RenderDebugInfo( Tr2RenderContext& renderContext )
832{

Callers

nothing calls this directly

Calls 5

BeginManagedRenderingMethod · 0.80
FinalizeMethod · 0.80
ApplyStandardStatesMethod · 0.80
EndManagedRenderingMethod · 0.80

Tested by

no test coverage detected