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

Method RenderBatches

trinity/Tr2RenderContext.cpp:771–785  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

769}
770
771void Tr2RenderContextBase::RenderBatches( ITriRenderBatchAccumulator* batches, const BlueSharedString& techniqueName )
772{
773 Tr2RenderContext* primaryContext = reinterpret_cast<Tr2RenderContext*>( this );
774 Tr2RingBuffer::GetInstance<Float4x3>().PrepareBuffer( *primaryContext );
775 Tr2RingBuffer::GetInstance<Tr2MorphTargetAnimationData>().PrepareBuffer( *primaryContext );
776
777 if( batches->IsChainedByEffect() )
778 {
779 RenderBatchesSortedByEffect( batches, techniqueName );
780 }
781 else
782 {
783 RenderBatchesInOrder( batches, techniqueName );
784 }
785}
786
787void Tr2RenderContextBase::RenderBatchesWithOverride( ITriRenderBatchAccumulator* batches, Tr2Material* overrideEffect, const BlueSharedString& techniqueName )
788{

Callers 15

RenderVolumetricsMethod · 0.80
RenderShadowsMethod · 0.80
RenderMethod · 0.80
RenderShadowsMethod · 0.80
RenderMethod · 0.80
SetupCascadedShadowsMethod · 0.80
RenderBatchMethod · 0.80
RenderOpaqueBatchesMethod · 0.80

Calls 2

PrepareBufferMethod · 0.80
IsChainedByEffectMethod · 0.80

Tested by

no test coverage detected