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

Function ReloadShaders

trinity/Tr2Renderer.cpp:127–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125}
126
127void ReloadShaders()
128{
129 typedef std::set<Tr2EffectRes*> EffectResSet;
130 EffectResSet effectResources;
131
132 EffectSet& l = GetEffectSet();
133 for( EffectSet::iterator i = l.begin(), end = l.end(); i != end; ++i )
134 {
135 Tr2Effect* effect( *i );
136 Tr2EffectRes* effectResource = effect->GetEffectRes();
137
138 if( effectResource &&
139 effectResources.find( effectResource ) == effectResources.end() )
140 {
141 effectResources.insert( effectResource );
142 }
143 }
144
145 for( EffectResSet::iterator i = effectResources.begin(),
146 end = effectResources.end();
147 i != end;
148 ++i )
149 {
150 Tr2EffectRes* effectResource( *i );
151 effectResource->Reload();
152 }
153}
154
155void UpdateViewProjectionTransform()
156{

Callers

nothing calls this directly

Calls 4

GetEffectResMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
ReloadMethod · 0.45

Tested by

no test coverage detected