| 769 | } |
| 770 | |
| 771 | void 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 | |
| 787 | void Tr2RenderContextBase::RenderBatchesWithOverride( ITriRenderBatchAccumulator* batches, Tr2Material* overrideEffect, const BlueSharedString& techniqueName ) |
| 788 | { |
no test coverage detected