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

Method UpdateQuadRenderer

trinity/Eve/EveSpaceScene.cpp:1710–1727  ·  view source on GitHub ↗

-------------------------------------------------------------------------------------- Description: Adds quads from visible space objects to a quad renderer. Arguments: allObjects - list of visible object renderContext - current render context --------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1708// renderContext - current render context
1709// --------------------------------------------------------------------------------------
1710void EveSpaceScene::UpdateQuadRenderer(
1711 const TriFrustum& frustum,
1712 const std::vector<IEveSpaceObject2*>& allObjects,
1713 Tr2RenderContext& renderContext )
1714{
1715 CCP_STATS_ZONE( __FUNCTION__ );
1716
1717 auto& quadRenderer = *Tr2QuadRenderer::Instance();
1718
1719 Tr2ParallelFor( Tr2BlockedRange<size_t>( 0, allObjects.size(), 20 ), [&]( Tr2BlockedRange<size_t> range ) {
1720 for( auto i = range.begin(); i != range.end(); ++i )
1721 {
1722 allObjects[i]->AddQuadsToQuadRenderer( frustum, quadRenderer );
1723 }
1724 } );
1725
1726 quadRenderer.BeginRendering( renderContext );
1727}
1728
1729// --------------------------------------------------------------------------------------
1730void EveSpaceScene::UpdateQuadRenderer(

Callers

nothing calls this directly

Calls 6

Tr2ParallelForFunction · 0.85
sizeMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
BeginRenderingMethod · 0.45

Tested by

no test coverage detected