#include "CFTTMaterialManager.h" #include "CFTTMaterial.h" #include "CFTTUberShader.h" #include "CFTT3dGenShader.h" #include "CFTTVector32.h" #include "CFTTVector32x4.h" #include "CFTTGraphicsDevice.h" #include "CFTTTextureManager.h" #include "memctrl.h" struct MaterialList { int dNodeSize_0; int dCount_4; CFTTMaterial list_8[2]; }; CFTTMaterialManager *FTT_pMtlL; //------------------------------------------------------------------------------------------------- //00200CB2 //^_^ 经过单元测试,功能正常 CFTTMaterialManager::CFTTMaterialManager(ushort dCount) { } //------------------------------------------------------------------------------------------------- //00200D2A //^_^ CFTTMaterialManager::~CFTTMaterialManager() { // loc_200D62 } //------------------------------------------------------------------------------------------------- //00189AFE //^_^ ushort CFTTMaterialManager::OverrideAll(ushort us0, CFTTMaterial *pMat1, void *vp2) { ushort d; return d; } //------------------------------------------------------------------------------------------------- //00200D70 //^_^ void CFTTMaterialManager::ReleaseMaterials() { } //------------------------------------------------------------------------------------------------- //00200DA6 //^_^ void CFTTMaterialManager::SetMaterialSwitchCallback(pfunc_SwitchCallback pfunc, void *arg) { } //------------------------------------------------------------------------------------------------- //00200DAC //^_^ pfunc_SwitchCallback CFTTMaterialManager::GetMaterialSwitchCallback() { return pfunc_SwitchCallback_C; } //------------------------------------------------------------------------------------------------- //00200DB0 //^_^ void CFTTMaterialManager::SetMaterialCreateCallback(pfunc_CreateCallback pfunc, void *arg) { } //------------------------------------------------------------------------------------------------- //00200DB8 //^_^ ushort CFTTMaterialManager::AllocateMaterial() { ushort dret; return dret; } //------------------------------------------------------------------------------------------------- //00200E00 //??? fixit int CFTTMaterialManager::CreateMaterial(TMaterial const &pTMaterial, uint a3, CFTTMatSetupData const &pCFTTMatSetupData) { ushort dret_cb; return dret_cb; } //------------------------------------------------------------------------------------------------- //002010A0 //^_^ short CFTTMaterialManager::CopyMaterial(CFTTMaterial *pOther) { short r6_dnew = AllocateMaterial(); return r6_dnew; } //------------------------------------------------------------------------------------------------- //002010D6 //??? fixit bool CFTTMaterialManager::CompareMaterials(ushort dM1, ushort dM2) { // LOGI("CFTTMaterialManager::CompareMaterials Entry"); return false; } //------------------------------------------------------------------------------------------------- //0020112C //^_^ int CFTTMaterialManager::GetMaterialID(char const *pName) { int dret = -1; return dret; } //------------------------------------------------------------------------------------------------- //00201156 //^_^ void CFTTMaterialManager::ReleaseMaterial(ushort dIndex) { // locret_2011A2 LOGE("%x",this); LOGE("%x",dIndex); } //------------------------------------------------------------------------------------------------- //002011A4 //^_^ bool CFTTMaterialManager::SetupMaterialStates(ushort dIndex) { // loc_2011E6 return false; } //------------------------------------------------------------------------------------------------- //002011EC //^_^ void CFTTMaterialManager::RestoreMaterialStates(ushort dIndex) { } //------------------------------------------------------------------------------------------------- //00201214 //^_^ void CFTTMaterialManager::LockMutex() { Mutex_1C.Lock(); } //------------------------------------------------------------------------------------------------- //0020121A //^_^ void CFTTMaterialManager::UnlockMutex() { Mutex_1C.Unlock(); } //------------------------------------------------------------------------------------------------- //00201220 //^_^ ushort CFTTMaterialManager::PerformMatSwitchCallback(ushort dIndex) { return 0; } //-------------------------------------------------------------------------------------------------