MF_API int MFMaterial_AddDefinitionsIni(const char *pName, MFIni *pMatDefs) { MFCALLSTACK; MaterialDefinition *pDef = gMaterialDefList.Create(); pDef->pName = pName; pDef->pIni = pMatDefs; pDef->ownsIni = false; pDef->pNextDefinition = pDefinitionRegistry; pDefinitionRegistry = pDef; return 0; }
// interface functions MF_API int MFMaterial_AddDefinitionsFile(const char *pName, const char *pFilename) { MFCALLSTACK; MaterialDefinition *pDef = gMaterialDefList.Create(); pDef->pName = pName; pDef->pIni = MFIni::Create(pFilename); if (!pDef->pIni) { gMaterialDefList.Destroy(pDef); MFDebug_Warn(2, "Couldnt create material definitions..."); return 1; } pDef->ownsIni = true; pDef->pNextDefinition = pDefinitionRegistry; pDefinitionRegistry = pDef; return 0; }