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

Function ConvertEffectResource

trinity/Shader/Tr2Effect.cpp:211–236  ·  view source on GitHub ↗

-------------------------------------------------------------------------------------- Description: Look at the constant and build an ITriEffectParameter and/or ITriEffectResourceParameter out of it Arguments: texture - texture being analyzed paramAdder - callback function that's in charge of actually adding any newly created parameters resourceAdder - callback function that's in charge of actuall

Source from the content-addressed store, hash-verified

209// resourceAdder - callback function that's in charge of actually adding any newly created resources
210// --------------------------------------------------------------------------------------
211void ConvertEffectResource( const Tr2EffectResource& resource,
212 std::function<void( ITriEffectParameter* )> paramAdder,
213 std::function<void( ITriEffectResourceParameter* )> resourceAdder )
214{
215 switch( resource.type )
216 {
217 case Tr2EffectResource::TEXTURE_CUBE:
218 case Tr2EffectResource::TEXTURE_1D:
219 case Tr2EffectResource::TEXTURE_2D:
220 case Tr2EffectResource::TEXTURE_3D:
221 case Tr2EffectResource::TEXTURE_TYPELESS: {
222 OTriTextureParameter* newTex2D = new OTriTextureParameter();
223 newTex2D->SetParameterName( BlueSharedString( resource.name ) );
224 resourceAdder( newTex2D );
225 newTex2D->Unlock(); // Remove the original lock created by 'new'.
226 }
227 break;
228 default: {
229 OTr2GeometryBufferParameter* newBuffer = new OTr2GeometryBufferParameter();
230 newBuffer->m_name = BlueSharedString( resource.name );
231 resourceAdder( newBuffer );
232 newBuffer->Unlock(); // Remove the original lock created by 'new'.
233 }
234 break;
235 }
236}
237
238}
239

Callers 1

PopulateParametersMethod · 0.85

Calls 2

SetParameterNameMethod · 0.80
UnlockMethod · 0.45

Tested by

no test coverage detected