#include "gl3stub.h" #include "CFTTTextureOGLES.h" #include "CFTTGLES2Wrapper.h" #include "CFTTGraphicsDevice.h" #include "CFTTGraphicsDeviceOGLES3.h" #include "HalfConverter.h" #include "memctrl.h" GLuint dword_30B2DC[6] = { GL_TEXTURE_CUBE_MAP_POSITIVE_X, //0x8515 GL_TEXTURE_CUBE_MAP_NEGATIVE_X, //0x8516 GL_TEXTURE_CUBE_MAP_POSITIVE_Y, //0x8517 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, //0x8518 GL_TEXTURE_CUBE_MAP_POSITIVE_Z, //0x8519 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, //0x851A }; //------------------------------------------------------------------------------------------------- //00224822 //^_- 经过单元测试,功能正常 int GetDataSize_OGLES(int a0, int a1, int a2, EFTTTexFormat eFormat3, int a4) { LOGI("GetDataSize_OGLES %d", a0); return 0; } //------------------------------------------------------------------------------------------------- //0022463C //^_^ uint GetCompressedImageSize_OGLES(EFTTTexFormat eFormat0, int a1, int a2) { //LOGI("GetCompressedImageSize_OGLES Entry %d %d %d", eFormat0, a1, a2); uint dret; return dret; } //------------------------------------------------------------------------------------------------- //00224698 //^_^ CFTTTextureOGLES::CFTTTextureOGLES() { // empty } //------------------------------------------------------------------------------------------------- //002246B0 //^_- 经过单元测试,功能正常 CFTTTextureOGLES::CFTTTextureOGLES(int dWidth, int dHeight, int a3, EFTTTexFormat eFormat4, EFTTTextureType eType5) { LOGI("CFTTTextureOGLES::CFTTTextureOGLES %d %d", dWidth, dHeight); LOGI("CFTTTextureOGLES::CFTTTextureOGLES end"); } //------------------------------------------------------------------------------------------------- //00224768 002247F0 CFTTTextureOGLES::~CFTTTextureOGLES() { // loc_22479A } //------------------------------------------------------------------------------------------------- //00224724 //^_^ 经过单元测试,功能正常 void CFTTTextureOGLES::MallocDataSpace(int a1, int a2, int a3, EFTTTexFormat eFormat4, int a5) { //00224736 } //------------------------------------------------------------------------------------------------- //002247FE //^_^ 经过单元测试,功能正常 int CFTTTextureOGLES::GetDataSize() const { return 0; } //------------------------------------------------------------------------------------------------- //0022486C //^_^ 经过单元测试,功能正常,此函数会以很高的频率调用,尽量不要打log,会影响运行速度 uchar *CFTTTextureOGLES::GetPixel(int width1, int height2) { uchar *pret = nullptr; return pret; } //------------------------------------------------------------------------------------------------- //002248AC //^_^ int CFTTTextureOGLES::GetPixelMip(int, int, int) { // empty LOGI("CFTTTextureOGLES::GetPixelMip Entry"); return 0; } //------------------------------------------------------------------------------------------------- //002248B0 //^_^ int CFTTTextureOGLES::LoadPixel(uchar *pbuf1, int a2) { return 0; } //------------------------------------------------------------------------------------------------- //002248EA void CFTTTextureOGLES::StorePixel(uchar *pdata1, uint a2, int a3) { if (pdata1 != nullptr) { //002248F6 int dr0 = GetBPP(eFormat_10); //loc_22491A if (dr0 == 0x10) { //loc_22491A ushort *pr5 = reinterpret_cast(pdata1); *pr5 = (ushort)a2; } else if (dr0 == 8) { //loc_22491E *pdata1 = (uchar)a2; } else if (dr0 == 4) { //00224908 uchar cr0 = *pdata1; if (a3 << 31) { //loc_224926 cr0 = (cr0 & 0xF) | (a2 << 4); } else { //0022490E cr0 = (cr0 & 0xF0) | (a2 & 0xF); } //loc_22492E *pdata1 = cr0; } else { //loc_224922 dr0 != 4 *(uint*)pdata1 = a2; } //loc_224930 bFlag_14 = true; } //locret_224934 } //------------------------------------------------------------------------------------------------- //00224938 void CFTTTextureOGLES::SetPixelARGB(uint a1, int a2, int a3) { } //------------------------------------------------------------------------------------------------- //002249EC void CFTTTextureOGLES::RebuildMipMaps(EFTTTex_MipGenFilter eFilter) { LOGI("CFTTTextureOGLES::RebuildMipMaps Entry %p %p %d %d", this, pData_18, width_4, height_6); } //------------------------------------------------------------------------------------------------- //002254F4 //^_- 经过单元测试,功能正常 void CFTTTextureOGLES::ApplyTexAddressMode() { LOGI("CFTTTextureOGLES::ApplyTexAddressMode 002254F4"); } //------------------------------------------------------------------------------------------------- //0022560A //^_^ void CFTTTextureOGLES::FreeLocalTextureData() { } //------------------------------------------------------------------------------------------------- //0022561C //^_^ 经过单元测试,功能正常 void CFTTTextureOGLES::SetMinFilter(EFTTTex_MinFilter eMinfilter) { LOGE("CFTTTextureOGLES::SetMinFilterthis=%x parm=%x",this,eMinfilter); } //------------------------------------------------------------------------------------------------- //0022562C //^_^ 经过单元测试,功能正常 void CFTTTextureOGLES::SetMagFilter(EFTTTex_MagFilter eMagFilter) { } //------------------------------------------------------------------------------------------------- /* CFTTTextureOGLES::ApplyTexAddressMode CFTTTextureOGLES::CFTTTextureOGLES 1 1 002249EC CFTTTextureOGLES::RebuildMipMaps */