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

Method ApplyAllStateForPass

trinity/Shader/Tr2Shader.cpp:161–170  ·  view source on GitHub ↗

--------------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

159
160// --------------------------------------------------------------------------------------
161void Tr2Shader::ApplyAllStateForPass( uint32_t techniqueIndex, uint32_t passIndex, Tr2RenderContext& renderContext ) const
162{
163 auto& technique = m_effect.techniques[techniqueIndex];
164
165 const Tr2Pass& pass = technique.passes[passIndex];
166
167 renderContext.m_esm.ApplyShaderProgram( pass.shaderProgram );
168
169 renderContext.m_esm.ApplyRenderStates( pass.renderStates );
170}
171
172// --------------------------------------------------------------------------------------
173uint32_t Tr2Shader::ApplyShaderOverride( uint32_t techniqueIndex, uint32_t passIndex, const Tr2Shader& overrideShader, uint32_t overridePassIndex, Tr2RenderContext& renderContext ) const

Callers 11

DrawHelperMethod · 0.80
PickMethod · 0.80
EndRenderMethod · 0.80
RenderMethod · 0.80
RenderBatchesInOrderMethod · 0.80
RenderBatchGroupMethod · 0.80
RenderGdprBatchesMethod · 0.80
RunComputeShaderMethod · 0.80
RenderMethod · 0.80

Calls 2

ApplyShaderProgramMethod · 0.80
ApplyRenderStatesMethod · 0.45

Tested by

no test coverage detected