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

Method RenderBatchesSortedByEffect

trinity/Tr2RenderContext.cpp:755–769  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

753}
754
755void Tr2RenderContextBase::RenderBatchesSortedByEffect( ITriRenderBatchAccumulator* batches, const BlueSharedString& techniqueName )
756{
757 CCP_STATS_ZONE( __FUNCTION__ );
758 D3DPERF_EVENT( L"Tr2EffectStateManager::RenderBatchesSortedByEffect" );
759
760 Tr2RenderContext* primaryContext = reinterpret_cast<Tr2RenderContext*>( this );
761 Tr2RingBuffer::GetInstance<Float4x3>().PrepareBuffer( *primaryContext );
762 Tr2RingBuffer::GetInstance<Tr2MorphTargetAnimationData>().PrepareBuffer( *primaryContext );
763
764 UseTextures( batches, techniqueName, *primaryContext );
765
766
767 RenderGdprBatches( batches, techniqueName );
768 RenderSortedBatches( batches->GetBatches(), techniqueName, *primaryContext );
769}
770
771void Tr2RenderContextBase::RenderBatches( ITriRenderBatchAccumulator* batches, const BlueSharedString& techniqueName )
772{

Callers

nothing calls this directly

Calls 3

UseTexturesFunction · 0.85
PrepareBufferMethod · 0.80
GetBatchesMethod · 0.45

Tested by

no test coverage detected