123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- #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<ushort *>(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
- */
|