//---------------------------------------------------------------------------------- // //---------------------------------------------------------------------------------- Effect* EffectImplemented::Create( Setting* setting, void* pData, int size, float magnification, const EFK_CHAR* materialPath ) { if( pData == NULL || size == 0 ) return NULL; EffectImplemented* effect = new EffectImplemented( setting, pData, size ); effect->Load( pData, size, magnification, materialPath ); return effect; }
Effect* EffectImplemented::Create( Manager* pManager, void* pData, int size, float magnification, const EFK_CHAR* materialPath ) { if( pData == NULL || size == 0 ) return NULL; EffectImplemented* effect = new EffectImplemented( pManager, pData, size ); if ( !effect->Load( pData, size, magnification, materialPath ) ) { effect->Release(); effect = NULL; } return effect; }