| 1489 | } |
| 1490 | |
| 1491 | void Tr2Effect::Render( IRenderCallback* cb, Tr2RenderContext& renderContext ) |
| 1492 | { |
| 1493 | CCP_STATS_ZONE( __FUNCTION__ ); |
| 1494 | |
| 1495 | auto effectResource = GetShaderStateInterface(); |
| 1496 | |
| 1497 | if( !effectResource ) |
| 1498 | { |
| 1499 | return; |
| 1500 | } |
| 1501 | |
| 1502 | CCP_ASSERT( cb ); |
| 1503 | |
| 1504 | unsigned int passCount = effectResource->GetPassCount( 0 ); |
| 1505 | |
| 1506 | for( uint32_t passIx = 0; passIx < passCount; ++passIx ) |
| 1507 | { |
| 1508 | effectResource->ApplyAllStateForPass( 0, passIx, renderContext ); |
| 1509 | ApplyMaterialDataForPass( 0, passIx, renderContext ); |
| 1510 | cb->SubmitGeometry( renderContext ); |
| 1511 | } |
| 1512 | } |
| 1513 | |
| 1514 | // -------------------------------------------------------------------------------------- |
| 1515 | // Description: |
no test coverage detected