CFTTMaterialManager.cpp 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. #include "CFTTMaterialManager.h"
  2. #include "CFTTMaterial.h"
  3. #include "CFTTUberShader.h"
  4. #include "CFTT3dGenShader.h"
  5. #include "CFTTVector32.h"
  6. #include "CFTTVector32x4.h"
  7. #include "CFTTGraphicsDevice.h"
  8. #include "CFTTTextureManager.h"
  9. #include "memctrl.h"
  10. struct MaterialList {
  11. int dNodeSize_0;
  12. int dCount_4;
  13. CFTTMaterial list_8[2];
  14. };
  15. CFTTMaterialManager *FTT_pMtlL;
  16. //-------------------------------------------------------------------------------------------------
  17. //00200CB2 //^_^ 经过单元测试,功能正常
  18. CFTTMaterialManager::CFTTMaterialManager(ushort dCount) {
  19. }
  20. //-------------------------------------------------------------------------------------------------
  21. //00200D2A //^_^
  22. CFTTMaterialManager::~CFTTMaterialManager() {
  23. // loc_200D62
  24. }
  25. //-------------------------------------------------------------------------------------------------
  26. //00189AFE //^_^
  27. ushort CFTTMaterialManager::OverrideAll(ushort us0, CFTTMaterial *pMat1, void *vp2) {
  28. ushort d;
  29. return d;
  30. }
  31. //-------------------------------------------------------------------------------------------------
  32. //00200D70 //^_^
  33. void CFTTMaterialManager::ReleaseMaterials() {
  34. }
  35. //-------------------------------------------------------------------------------------------------
  36. //00200DA6 //^_^
  37. void CFTTMaterialManager::SetMaterialSwitchCallback(pfunc_SwitchCallback pfunc, void *arg) {
  38. }
  39. //-------------------------------------------------------------------------------------------------
  40. //00200DAC //^_^
  41. pfunc_SwitchCallback CFTTMaterialManager::GetMaterialSwitchCallback() {
  42. return pfunc_SwitchCallback_C;
  43. }
  44. //-------------------------------------------------------------------------------------------------
  45. //00200DB0 //^_^
  46. void CFTTMaterialManager::SetMaterialCreateCallback(pfunc_CreateCallback pfunc, void *arg) {
  47. }
  48. //-------------------------------------------------------------------------------------------------
  49. //00200DB8 //^_^
  50. ushort CFTTMaterialManager::AllocateMaterial() {
  51. ushort dret;
  52. return dret;
  53. }
  54. //-------------------------------------------------------------------------------------------------
  55. //00200E00 //??? fixit
  56. int CFTTMaterialManager::CreateMaterial(TMaterial const &pTMaterial,
  57. uint a3,
  58. CFTTMatSetupData const &pCFTTMatSetupData) {
  59. ushort dret_cb;
  60. return dret_cb;
  61. }
  62. //-------------------------------------------------------------------------------------------------
  63. //002010A0 //^_^
  64. short CFTTMaterialManager::CopyMaterial(CFTTMaterial *pOther) {
  65. short r6_dnew = AllocateMaterial();
  66. return r6_dnew;
  67. }
  68. //-------------------------------------------------------------------------------------------------
  69. //002010D6 //??? fixit
  70. bool CFTTMaterialManager::CompareMaterials(ushort dM1, ushort dM2) {
  71. // LOGI("CFTTMaterialManager::CompareMaterials Entry");
  72. return false;
  73. }
  74. //-------------------------------------------------------------------------------------------------
  75. //0020112C //^_^
  76. int CFTTMaterialManager::GetMaterialID(char const *pName) {
  77. int dret = -1;
  78. return dret;
  79. }
  80. //-------------------------------------------------------------------------------------------------
  81. //00201156 //^_^
  82. void CFTTMaterialManager::ReleaseMaterial(ushort dIndex) {
  83. // locret_2011A2
  84. LOGE("%x",this);
  85. LOGE("%x",dIndex);
  86. }
  87. //-------------------------------------------------------------------------------------------------
  88. //002011A4 //^_^
  89. bool CFTTMaterialManager::SetupMaterialStates(ushort dIndex) {
  90. // loc_2011E6
  91. return false;
  92. }
  93. //-------------------------------------------------------------------------------------------------
  94. //002011EC //^_^
  95. void CFTTMaterialManager::RestoreMaterialStates(ushort dIndex) {
  96. }
  97. //-------------------------------------------------------------------------------------------------
  98. //00201214 //^_^
  99. void CFTTMaterialManager::LockMutex() {
  100. Mutex_1C.Lock();
  101. }
  102. //-------------------------------------------------------------------------------------------------
  103. //0020121A //^_^
  104. void CFTTMaterialManager::UnlockMutex() {
  105. Mutex_1C.Unlock();
  106. }
  107. //-------------------------------------------------------------------------------------------------
  108. //00201220 //^_^
  109. ushort CFTTMaterialManager::PerformMatSwitchCallback(ushort dIndex) {
  110. return 0;
  111. }
  112. //-------------------------------------------------------------------------------------------------