| 756 | } |
| 757 | |
| 758 | void Tr2EffectStateManager::ApplyShaderProgram( uint32_t ix ) |
| 759 | { |
| 760 | if( m_isManagedRendering ) |
| 761 | { |
| 762 | if( ix == m_currentValues.m_shaderProgram ) |
| 763 | { |
| 764 | return; |
| 765 | } |
| 766 | |
| 767 | m_currentValues.m_shaderProgram = ix; |
| 768 | } |
| 769 | |
| 770 | if( ix < s_shaderPrograms.size() ) |
| 771 | { |
| 772 | m_renderContext.SetShaderProgram( *s_shaderPrograms[ix].first ); |
| 773 | } |
| 774 | else |
| 775 | { |
| 776 | m_renderContext.SetShaderProgram( Tr2ShaderProgramAL() ); |
| 777 | } |
| 778 | } |
| 779 | |
| 780 | Tr2ShaderProgramAL* Tr2EffectStateManager::GetShaderProgram( uint32_t ix ) |
| 781 | { |
no test coverage detected