World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс LODFile_IconsBitmaps

#include <LOD.h>

+ Граф наследования:LODFile_IconsBitmaps:
+ Граф связей класса LODFile_IconsBitmaps:

Открытые члены

 LODFile_IconsBitmaps ()
 
virtual ~LODFile_IconsBitmaps ()
 
void SyncLoadedFilesCount ()
 
unsigned int FindTextureByName (const char *pName)
 
bool Load (const String &pFilename, const String &pFolderName)
 
void ReleaseAll ()
 
unsigned int LoadTexture (const char *pContainer, enum TEXTURE_TYPE uTextureType=TEXTURE_DEFAULT)
 
struct Texture_MM7LoadTexturePtr (const char *pContainer, enum TEXTURE_TYPE uTextureType=TEXTURE_DEFAULT)
 
int LoadTextureFromLOD (struct Texture_MM7 *pOutTex, const char *pContainer, enum TEXTURE_TYPE eTextureType)
 
int ReloadTexture (struct Texture_MM7 *pDst, const char *pContainer, int mode)
 
void ReleaseHardwareTextures ()
 
void ReleaseLostHardwareTextures ()
 
void SetupPalettes (unsigned int uTargetRBits, unsigned int uTargetGBits, unsigned int uTargetBBits)
 
void ReleaseAll2 ()
 
void RemoveTexturesPackFromTextureList ()
 
void RemoveTexturesFromTextureList ()
 
void _inlined_sub0 ()
 
void _inlined_sub1 ()
 
void _inlined_sub2 ()
 
int LoadDummyTexture ()
 
Texture_MM7GetTexture (int idx)
 
- Открытые члены унаследованные от LOD::File
 File ()
 
virtual ~File ()
 
bool Open (const String &pFilename)
 
void Close ()
 
voidLoadRaw (const String &pContainer, size_t *data_size=nullptr)
 
voidLoadCompressedTexture (const String &pContainer, size_t *data_size=nullptr)
 
voidLoadCompressed (const String &pContainer, size_t *data_size=nullptr)
 
bool DoesContainerExist (const String &filename)
 
String GetSubNodeName (size_t index) const
 
size_t GetSubNodesCount () const
 
int GetSubNodeIndex (const String &name) const
 

Открытые атрибуты

Texture_MM7 pTextures [MAX_LOD_TEXTURES]
 
unsigned int uNumLoadedFiles
 
int dword_11B80
 
int dword_11B84
 
int dword_11B88
 
int uTextureRedBits
 
int uTextureGreenBits
 
int uTextureBlueBits
 
int uNumPrevLoadedFiles
 
int uTexturePacksCount
 
int pFacesLock
 
int _011BA4_debug_paletted_pixels_uncompressed
 
struct IDirectDrawSurface ** pHardwareSurfaces
 
struct IDirect3DTexture2 ** pHardwareTextures
 
char * ptr_011BB4
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от LOD::File
FILE * FindContainer (const String &filename, size_t *data_size=nullptr)
 
virtual bool OpenFile (const String &sFilename)
 
bool LoadHeader ()
 
bool LoadSubIndices (const String &sFolder)
 
virtual void ResetSubIndices ()
 
- Защищенные данные унаследованные от LOD::File
FILE * pFile
 
String pLODName
 
bool isFileOpened
 
struct FileHeader header
 
std::vector< DirectorypRoot
 
String pContainerName
 
unsigned int uOffsetToSubIndex
 
unsigned int uNumSubDirs
 
struct DirectorypSubIndices
 

Подробное описание

См. определение в файле LOD.h строка 125

Конструктор(ы)

◆ LODFile_IconsBitmaps()

LODFile_IconsBitmaps::LODFile_IconsBitmaps ( )

См. определение в файле LOD.cpp строка 421

421  : LOD::File() {
422  /*v2 = v1->pTextures;
423  v3 = 1000;
424  do
425  {
426  Texture_MM7::Texture_MM7(v2);
427  ++v2;
428  --v3;
429  }
430  while ( v3 );*/
431  this->uTexturePacksCount = 0;
432  this->uNumPrevLoadedFiles = 0;
433  this->dword_11B84 = 0;
434  this->dword_11B80 = 0;
435  this->uNumLoadedFiles = 0;
437  // this->can_load_hardware_sprites = 0;
438  this->pHardwareSurfaces = 0;
439  this->pHardwareTextures = 0;
440  this->ptr_011BB4 = 0;
441  this->uTextureRedBits = 0;
442  this->uTextureGreenBits = 0;
443  this->uTextureBlueBits = 0;
444 }

Перекрестные ссылки _011BA4_debug_paletted_pixels_uncompressed, dword_11B80, dword_11B84, pHardwareSurfaces, pHardwareTextures, ptr_011BB4, uNumLoadedFiles, uNumPrevLoadedFiles, uTextureBlueBits, uTextureGreenBits, uTexturePacksCount и uTextureRedBits.

◆ ~LODFile_IconsBitmaps()

LODFile_IconsBitmaps::~LODFile_IconsBitmaps ( )
virtual

См. определение в файле LOD.cpp строка 411

411  {
412  for (uint i = 0; i < this->uNumLoadedFiles; i++) {
413  this->pTextures[i].Release();
414  }
415  free(this->pHardwareSurfaces);
416  free(this->pHardwareTextures);
417  free(this->ptr_011BB4);
418  // LOD::File::vdtor((LOD::File *)v1);
419 }

Перекрестные ссылки pHardwareSurfaces, pHardwareTextures, pTextures, ptr_011BB4, Texture_MM7::Release() и uNumLoadedFiles.

+ Граф вызовов:

Методы

◆ SyncLoadedFilesCount()

void LODFile_IconsBitmaps::SyncLoadedFilesCount ( )

См. определение в файле LOD.cpp строка 375

375  {
376  Texture_MM7 *pTex; // edx@1
377 
378  int loaded_files = this->uNumLoadedFiles;
379  for (pTex = &this->pTextures[loaded_files]; !pTex->header.pName[0]; --pTex)
380  --loaded_files;
381  if (loaded_files < (signed int)this->uNumLoadedFiles) {
382  ++loaded_files;
383  this->uNumLoadedFiles = loaded_files;
384  }
385 }

Перекрестные ссылки Texture_MM7::header и TextureHeader::pName.

Используется в EventProcessor().

+ Граф вызова функции:

◆ FindTextureByName()

unsigned int LODFile_IconsBitmaps::FindTextureByName ( const char *  pName)

См. определение в файле LOD.cpp строка 368

368  {
369  for (uint i = 0; i < this->uNumLoadedFiles; i++) {
370  if (!_stricmp(this->pTextures[i].header.pName, pName)) return i;
371  }
372  return -1;
373 }

◆ Load()

bool LODFile_IconsBitmaps::Load ( const String pFilename,
const String pFolderName 
)

См. определение в файле LOD.cpp строка 349

349  {
350  if (!Open(pLODFilename)) {
351  return false;
352  }
353 
354  return LoadSubIndices(pFolderName);
355 }

Используется в MM7_LoadLods().

+ Граф вызова функции:

◆ ReleaseAll()

void LODFile_IconsBitmaps::ReleaseAll ( )

См. определение в файле LOD.cpp строка 357

357  {
358  for (uint i = 0; i < this->uNumLoadedFiles; i++) {
359  this->pTextures[i].Release();
360  }
361  this->uTexturePacksCount = 0;
362  this->uNumPrevLoadedFiles = 0;
363  this->dword_11B84 = 0;
364  this->dword_11B80 = 0;
365  this->uNumLoadedFiles = 0;
366 }

◆ LoadTexture()

unsigned int LODFile_IconsBitmaps::LoadTexture ( const char *  pContainer,
enum TEXTURE_TYPE  uTextureType = TEXTURE_DEFAULT 
)

См. определение в файле LOD.cpp строка 1185

1186  {
1187  for (uint i = 0; i < uNumLoadedFiles; ++i) {
1188  if (!_stricmp(pContainer, pTextures[i].header.pName)) {
1189  return i;
1190  }
1191  }
1192 
1193  Assert(uNumLoadedFiles < 1000);
1194 
1195  if (LoadTextureFromLOD(&pTextures[uNumLoadedFiles], pContainer,
1196  uTextureType) == -1) {
1197  for (uint i = 0; i < uNumLoadedFiles; ++i) {
1198  if (!_stricmp(pTextures[i].header.pName, "pending")) {
1199  return i;
1200  }
1201  }
1203  uTextureType);
1204  }
1205 
1206  return uNumLoadedFiles++;
1207 }

Используется в IndoorLocation::Load(), GUIFont::LoadFont() и Engine::SecondaryInitialization().

+ Граф вызова функции:

◆ LoadTexturePtr()

Texture_MM7 * LODFile_IconsBitmaps::LoadTexturePtr ( const char *  pContainer,
enum TEXTURE_TYPE  uTextureType = TEXTURE_DEFAULT 
)

См. определение в файле LOD.cpp строка 1176

1177  {
1178  uint id = LoadTexture(pContainer, uTextureType);
1179 
1180  Assert(id != -1 && L"Texture_MM7 not found");
1181 
1182  return &pTextures[id];
1183 }

◆ LoadTextureFromLOD()

int LODFile_IconsBitmaps::LoadTextureFromLOD ( struct Texture_MM7 pOutTex,
const char *  pContainer,
enum TEXTURE_TYPE  eTextureType 
)

См. определение в файле LOD.cpp строка 1063

1065  {
1066  int result; // esi@14
1067  unsigned int v14; // eax@21
1068  // size_t v22; // ST2C_4@29
1069  // const void *v23; // ecx@29
1070 
1071  size_t data_size = 0;
1072  FILE *pFile = FindContainer(pContainer, &data_size);
1073  if (pFile == nullptr) {
1074  return -1;
1075  }
1076 
1077  TextureHeader *header = &pOutTex->header;
1078  fread(header, 1, sizeof(TextureHeader), pFile);
1079  strncpy(header->pName, pContainer, 16);
1080  data_size -= sizeof(TextureHeader);
1081 
1082  // BITMAPS
1083  if ((header->pBits & 2) && strcmp(header->pName, "sptext01")) {
1085  pHardwareSurfaces = new IDirectDrawSurface *[1000];
1086  memset(pHardwareSurfaces, 0, 1000 * sizeof(IDirectDrawSurface *));
1087 
1088  pHardwareTextures = new IDirect3DTexture2 *[1000];
1089  memset(pHardwareTextures, 0, 1000 * sizeof(IDirect3DTexture2 *));
1090 
1091  ptr_011BB4 = new char[1000];
1092  memset(ptr_011BB4, 0, 1000);
1093  }
1094  if (_strnicmp(pContainer, "wtrdr", 5)) {
1095  if (_strnicmp(pContainer, "WtrTyl", 6)) {
1096  v14 = uNumLoadedFiles;
1097  } else {
1098  render->hd_water_tile_id = uNumLoadedFiles;
1099  v14 = uNumLoadedFiles;
1100  }
1101  // result = render->LoadTexture(pContainer, pOutTex->palette_id1,
1102  // (void **)&pHardwareSurfaces[v14], (void
1103  // **)&pHardwareTextures[v14]);
1104  result = 1;
1105  } else {
1106  char *temp_container;
1107  temp_container = (char *)malloc(strlen(pContainer) + 2);
1108  *temp_container = 104; // 'h'
1109  strcpy(temp_container + 1, pContainer);
1110  result = 1;
1111  free((void *)temp_container);
1112  }
1113  return result;
1114  }
1115 
1116  // ICONS
1117  if (!header->uDecompressedSize ||
1119  if (header->uTextureSize > data_size) {
1120  assert(false);
1121  }
1122  pOutTex->paletted_pixels = (uint8_t *)malloc(header->uTextureSize);
1123  fread(pOutTex->paletted_pixels, 1, header->uTextureSize, pFile);
1124  data_size -= header->uTextureSize;
1125  } else {
1126  if (header->uTextureSize > data_size) {
1127  assert(false);
1128  }
1129  pOutTex->paletted_pixels = (uint8_t *)malloc(header->uDecompressedSize);
1130  void *tmp_buf = malloc(header->uTextureSize);
1131  fread(tmp_buf, 1, (size_t)header->uTextureSize, pFile);
1132  data_size -= header->uTextureSize;
1133  zlib::Uncompress(pOutTex->paletted_pixels, &header->uDecompressedSize,
1134  tmp_buf, header->uTextureSize);
1135  header->uTextureSize = header->uDecompressedSize;
1136  free(tmp_buf);
1137  }
1138 
1139  pOutTex->pPalette24 = nullptr;
1140 
1141  if (0x300 > data_size) {
1142  assert(false);
1143  }
1144  pOutTex->pPalette24 = (uint8_t *)malloc(0x300);
1145  fread(pOutTex->pPalette24, 1, 0x300, pFile);
1146  data_size -= 0x300;
1147 
1148  assert(data_size == 0);
1149 
1150  if (header->pBits & 2) {
1151  pOutTex->pLevelOfDetail1 =
1152  &pOutTex->paletted_pixels[header->uSizeOfMaxLevelOfDetail];
1153  // v8->pLevelOfDetail2 =
1154  // &v8->pLevelOfDetail1[v8->uSizeOfMaxLevelOfDetail >> 2];
1155  // v8->pLevelOfDetail3 =
1156  // &v8->pLevelOfDetail2[v8->uSizeOfMaxLevelOfDetail >> 4];
1157  } else {
1158  pOutTex->pLevelOfDetail1 = 0;
1159  // v8->pLevelOfDetail2 = 0;
1160  // v8->pLevelOfDetail3 = 0;
1161  }
1162 
1163  for (int v41 = 1; v41 < 15; ++v41) {
1164  if (1 << v41 == header->uTextureWidth) header->uWidthLn2 = v41;
1165  }
1166  for (int v42 = 1; v42 < 15; ++v42) {
1167  if (1 << v42 == header->uTextureHeight) header->uHeightLn2 = v42;
1168  }
1169 
1170  header->uWidthMinus1 = (1 << header->uWidthLn2) - 1;
1171  header->uHeightMinus1 = (1 << header->uHeightLn2) - 1;
1172 
1173  return 1;
1174 }

Перекрестные ссылки Texture_MM7::header, Texture_MM7::paletted_pixels, TextureHeader::pBits, Texture_MM7::pLevelOfDetail1, TextureHeader::pName, Texture_MM7::pPalette24, render, TextureHeader::uDecompressedSize, TextureHeader::uHeightLn2, TextureHeader::uHeightMinus1, zlib::Uncompress(), TextureHeader::uSizeOfMaxLevelOfDetail, TextureHeader::uTextureHeight, TextureHeader::uTextureSize, TextureHeader::uTextureWidth, TextureHeader::uWidthLn2 и TextureHeader::uWidthMinus1.

Используется в LoadDummyTexture() и PaletteManager::LoadPalette().

+ Граф вызовов:
+ Граф вызова функции:

◆ ReloadTexture()

int LODFile_IconsBitmaps::ReloadTexture ( struct Texture_MM7 pDst,
const char *  pContainer,
int  mode 
)

См. определение в файле LOD.cpp строка 1019

1020  {
1021  unsigned int v7; // ebx@6
1022  unsigned int v8; // ecx@6
1023  int result; // eax@7
1024  // uint8_t v15; // [sp+11h] [bp-3h]@13
1025  // uint8_t v16; // [sp+12h] [bp-2h]@13
1026  // uint8_t DstBuf; // [sp+13h] [bp-1h]@13
1027  void *DstBufa; // [sp+1Ch] [bp+8h]@10
1028  void *Sourcea; // [sp+20h] [bp+Ch]@10
1029 
1030  FILE *File = FindContainer(pContainer);
1031  if (File == nullptr) {
1032  return -1;
1033  }
1034 
1035  Texture_MM7 *v6 = pDst;
1036  if (pDst->paletted_pixels && mode == 2 && pDst->pPalette24 &&
1037  (v7 = pDst->header.uTextureSize, fread(pDst, 1, 0x30u, File),
1038  strcpy(pDst->header.pName, pContainer),
1039  v8 = pDst->header.uTextureSize, (int)v8 <= (int)v7)) {
1040  if (!pDst->header.uDecompressedSize ||
1041  this->_011BA4_debug_paletted_pixels_uncompressed) {
1042  fread(pDst->paletted_pixels, 1, pDst->header.uTextureSize, File);
1043  } else {
1044  Sourcea = malloc(pDst->header.uDecompressedSize);
1045  DstBufa = malloc(pDst->header.uTextureSize);
1046  fread(DstBufa, 1, pDst->header.uTextureSize, File);
1047  zlib::Uncompress(Sourcea, &v6->header.uDecompressedSize, DstBufa,
1048  v6->header.uTextureSize);
1050  free(DstBufa);
1051  memcpy(v6->paletted_pixels, Sourcea,
1052  pDst->header.uDecompressedSize);
1053  free(Sourcea);
1054  }
1055  fread(pDst->pPalette24, 1, 0x300, File);
1056  result = 1;
1057  } else {
1058  result = -1;
1059  }
1060  return result;
1061 }

Перекрестные ссылки Texture_MM7::header, Texture_MM7::paletted_pixels, TextureHeader::pName, Texture_MM7::pPalette24, TextureHeader::uDecompressedSize, zlib::Uncompress() и TextureHeader::uTextureSize.

+ Граф вызовов:

◆ ReleaseHardwareTextures()

void LODFile_IconsBitmaps::ReleaseHardwareTextures ( )

См. определение в файле LOD.cpp строка 1015

1015 {}

◆ ReleaseLostHardwareTextures()

void LODFile_IconsBitmaps::ReleaseLostHardwareTextures ( )

См. определение в файле LOD.cpp строка 1017

1017 {}

Используется в RenderD3D::HandleLostResources().

+ Граф вызова функции:

◆ SetupPalettes()

void LODFile_IconsBitmaps::SetupPalettes ( unsigned int  uTargetRBits,
unsigned int  uTargetGBits,
unsigned int  uTargetBBits 
)

См. определение в файле LOD.cpp строка 872

874  {
875  if (this->uTextureRedBits != uTargetRBits ||
876  this->uTextureGreenBits != uTargetGBits ||
877  this->uTextureBlueBits != uTargetBBits) { // Uninitialized memory access
878  this->uTextureRedBits = uTargetRBits;
879  this->uTextureGreenBits = uTargetGBits;
880  this->uTextureBlueBits = uTargetBBits;
881  for (unsigned int i = 0; i < this->uNumLoadedFiles; ++i) {
882  if (this->pTextures[i].pPalette24) {
883  FILE *File = FindContainer(this->pTextures[i].header.pName);
884  if (File) {
885  TextureHeader DstBuf;
886  fread(&DstBuf, 1, sizeof(TextureHeader), File);
887  fseek(File, DstBuf.uTextureSize, 1);
888  fread(this->pTextures[i].pPalette24, 1, 0x300, File);
889  }
890  }
891  }
892  }
893 }

Перекрестные ссылки TextureHeader::uTextureSize.

Используется в MainMenuUI_LoadFontsAndSomeStuff() и Engine::SecondaryInitialization().

+ Граф вызова функции:

◆ ReleaseAll2()

void LODFile_IconsBitmaps::ReleaseAll2 ( )

См. определение в файле LOD.cpp строка 223

223  {
224  for (uint i = (uint)this->dword_11B84; i < this->uNumLoadedFiles; i++) {
225  this->pTextures[i].Release();
226  }
227  this->uTexturePacksCount = 0;
228  this->uNumPrevLoadedFiles = 0;
229  this->uNumLoadedFiles = this->dword_11B84;
230 }

Перекрестные ссылки dword_11B84, pTextures, Texture_MM7::Release(), uNumLoadedFiles, uNumPrevLoadedFiles и uTexturePacksCount.

Используется в Engine::ResetCursor_Palettes_LODs_Level_Audio_SFT_Windows().

+ Граф вызовов:
+ Граф вызова функции:

◆ RemoveTexturesPackFromTextureList()

void LODFile_IconsBitmaps::RemoveTexturesPackFromTextureList ( )

См. определение в файле LOD.cpp строка 74

74  {
75  if (this->uTexturePacksCount) {
76  this->uTexturePacksCount--;
77  if (!this->uTexturePacksCount) {
78  if ((this->uNumLoadedFiles - 1) >= this->uNumPrevLoadedFiles) {
79  for (uint i = this->uNumLoadedFiles - 1;
80  i >= this->uNumPrevLoadedFiles; --i) {
81  this->pTextures[i].Release();
82  }
83  }
85  this->uNumPrevLoadedFiles = 0;
86  }
87  }
88 }

Перекрестные ссылки pTextures, Texture_MM7::Release(), uNumLoadedFiles, uNumPrevLoadedFiles и uTexturePacksCount.

Используется в GUICredits::~GUICredits().

+ Граф вызовов:
+ Граф вызова функции:

◆ RemoveTexturesFromTextureList()

void LODFile_IconsBitmaps::RemoveTexturesFromTextureList ( )

См. определение в файле LOD.cpp строка 60

60  {
61  if (this->uTexturePacksCount) {
62  if ((this->uNumLoadedFiles - 1) >= this->uNumPrevLoadedFiles) {
63  for (uint i = this->uNumLoadedFiles - 1;
64  i >= this->uNumPrevLoadedFiles; --i) {
65  this->pTextures[i].Release();
66  }
67  }
69  this->uNumPrevLoadedFiles = 0;
70  this->uTexturePacksCount = 0;
71  }
72 }

Перекрестные ссылки pTextures, Texture_MM7::Release(), uNumLoadedFiles, uNumPrevLoadedFiles и uTexturePacksCount.

+ Граф вызовов:

◆ _inlined_sub0()

void LODFile_IconsBitmaps::_inlined_sub0 ( )

См. определение в файле LOD.cpp строка 50

Перекрестные ссылки dword_11B80, dword_11B84 и uNumLoadedFiles.

Используется в Engine::SecondaryInitialization().

+ Граф вызова функции:

◆ _inlined_sub1()

void LODFile_IconsBitmaps::_inlined_sub1 ( )

См. определение в файле LOD.cpp строка 42

42  {
44 }

Перекрестные ссылки dword_11B84 и uNumLoadedFiles.

Используется в FinalInitialization() и Application::Game::GameLoop().

+ Граф вызова функции:

◆ _inlined_sub2()

void LODFile_IconsBitmaps::_inlined_sub2 ( )

См. определение в файле LOD.cpp строка 37

Перекрестные ссылки uNumLoadedFiles, uNumPrevLoadedFiles и uTexturePacksCount.

Используется в GUIWindow_Load::GUIWindow_Load().

+ Граф вызова функции:

◆ LoadDummyTexture()

int LODFile_IconsBitmaps::LoadDummyTexture ( )
inline

См. определение в файле LOD.cpp строка 30

30  {
31  for (unsigned int i = 0; i < uNumLoadedFiles; ++i)
32  if (!strcmp(pTextures[i].header.pName, "pending")) return i;
33  return LoadTextureFromLOD(&pTextures[uNumLoadedFiles], "pending",
35 }

Перекрестные ссылки LOD::File::header, LoadTextureFromLOD(), pTextures, TEXTURE_24BIT_PALETTE и uNumLoadedFiles.

+ Граф вызовов:

◆ GetTexture()

Texture_MM7 * LODFile_IconsBitmaps::GetTexture ( int  idx)

См. определение в файле LOD.cpp строка 1209

1209  {
1210  Assert(idx < MAX_LOD_TEXTURES, "Texture_MM7 index out of bounds (%u)", idx);
1211  if (idx == -1) {
1212  // logger->Warning(L"Texture_MM7 id = %d missing", idx);
1213  return pTextures + LoadDummyTexture();
1214  }
1215  return pTextures + idx;
1216 }

Данные класса

◆ pTextures

Texture_MM7 LODFile_IconsBitmaps::pTextures[MAX_LOD_TEXTURES]

◆ uNumLoadedFiles

unsigned int LODFile_IconsBitmaps::uNumLoadedFiles

◆ dword_11B80

int LODFile_IconsBitmaps::dword_11B80

См. определение в файле LOD.h строка 160

Используется в _inlined_sub0() и LODFile_IconsBitmaps().

◆ dword_11B84

int LODFile_IconsBitmaps::dword_11B84

См. определение в файле LOD.h строка 161

Используется в _inlined_sub0(), _inlined_sub1(), LODFile_IconsBitmaps() и ReleaseAll2().

◆ dword_11B88

int LODFile_IconsBitmaps::dword_11B88

См. определение в файле LOD.h строка 162

◆ uTextureRedBits

int LODFile_IconsBitmaps::uTextureRedBits

См. определение в файле LOD.h строка 163

Используется в LODFile_IconsBitmaps().

◆ uTextureGreenBits

int LODFile_IconsBitmaps::uTextureGreenBits

См. определение в файле LOD.h строка 164

Используется в LODFile_IconsBitmaps().

◆ uTextureBlueBits

int LODFile_IconsBitmaps::uTextureBlueBits

См. определение в файле LOD.h строка 165

Используется в LODFile_IconsBitmaps().

◆ uNumPrevLoadedFiles

int LODFile_IconsBitmaps::uNumPrevLoadedFiles

См. определение в файле LOD.h строка 166

Используется в _inlined_sub2(), LODFile_IconsBitmaps(), ReleaseAll2(), RemoveTexturesFromTextureList() и RemoveTexturesPackFromTextureList().

◆ uTexturePacksCount

int LODFile_IconsBitmaps::uTexturePacksCount

См. определение в файле LOD.h строка 167

Используется в _inlined_sub2(), LODFile_IconsBitmaps(), ReleaseAll2(), RemoveTexturesFromTextureList() и RemoveTexturesPackFromTextureList().

◆ pFacesLock

int LODFile_IconsBitmaps::pFacesLock

См. определение в файле LOD.h строка 168

◆ _011BA4_debug_paletted_pixels_uncompressed

int LODFile_IconsBitmaps::_011BA4_debug_paletted_pixels_uncompressed

См. определение в файле LOD.h строка 169

Используется в LODFile_IconsBitmaps() и MM7_LoadLods().

◆ pHardwareSurfaces

struct IDirectDrawSurface** LODFile_IconsBitmaps::pHardwareSurfaces

См. определение в файле LOD.h строка 171

Используется в LODFile_IconsBitmaps() и ~LODFile_IconsBitmaps().

◆ pHardwareTextures

struct IDirect3DTexture2** LODFile_IconsBitmaps::pHardwareTextures

См. определение в файле LOD.h строка 172

Используется в LODFile_IconsBitmaps() и ~LODFile_IconsBitmaps().

◆ ptr_011BB4

char* LODFile_IconsBitmaps::ptr_011BB4

См. определение в файле LOD.h строка 173

Используется в LODFile_IconsBitmaps() и ~LODFile_IconsBitmaps().


Объявления и описания членов классов находятся в файлах:
LODFile_IconsBitmaps::uTextureRedBits
int uTextureRedBits
Definition: LOD.h:163
LODFile_IconsBitmaps::uNumLoadedFiles
unsigned int uNumLoadedFiles
Definition: LOD.h:159
mode
EGLSyncKHR EGLenum mode
Definition: SDL_egl.h:1056
LODFile_IconsBitmaps::ptr_011BB4
char * ptr_011BB4
Definition: LOD.h:173
LODFile_IconsBitmaps::uNumPrevLoadedFiles
int uNumPrevLoadedFiles
Definition: LOD.h:166
LOD::File::header
struct FileHeader header
Definition: LOD.h:87
LODFile_IconsBitmaps::dword_11B80
int dword_11B80
Definition: LOD.h:160
LODFile_IconsBitmaps::uTexturePacksCount
int uTexturePacksCount
Definition: LOD.h:167
LODFile_IconsBitmaps::_011BA4_debug_paletted_pixels_uncompressed
int _011BA4_debug_paletted_pixels_uncompressed
Definition: LOD.h:169
Texture_MM7::paletted_pixels
uint8_t * paletted_pixels
Definition: Image.h:102
result
GLuint64EXT * result
Definition: SDL_opengl_glext.h:9435
TEXTURE_24BIT_PALETTE
@ TEXTURE_24BIT_PALETTE
Definition: LOD.h:17
LOD::File::pFile
FILE * pFile
Definition: LOD.h:83
Texture_MM7::header
TextureHeader header
Definition: Image.h:101
LODFile_IconsBitmaps::LoadTextureFromLOD
int LoadTextureFromLOD(struct Texture_MM7 *pOutTex, const char *pContainer, enum TEXTURE_TYPE eTextureType)
Definition: LOD.cpp:1063
TextureHeader::pName
char pName[16]
Definition: Image.h:79
LOD::File::FindContainer
FILE * FindContainer(const String &filename, size_t *data_size=nullptr)
Definition: LOD.cpp:851
LODFile_IconsBitmaps::pHardwareTextures
struct IDirect3DTexture2 ** pHardwareTextures
Definition: LOD.h:172
LOD::File::File
File()
Definition: LOD.cpp:739
LODFile_IconsBitmaps::LoadTexture
unsigned int LoadTexture(const char *pContainer, enum TEXTURE_TYPE uTextureType=TEXTURE_DEFAULT)
Definition: LOD.cpp:1185
LOD::File::LoadSubIndices
bool LoadSubIndices(const String &sFolder)
Definition: LOD.cpp:804
LODFile_IconsBitmaps::pHardwareSurfaces
struct IDirectDrawSurface ** pHardwareSurfaces
Definition: LOD.h:171
TextureHeader::uDecompressedSize
uint32_t uDecompressedSize
Definition: Image.h:90
LODFile_IconsBitmaps::uTextureGreenBits
int uTextureGreenBits
Definition: LOD.h:164
TextureHeader::uTextureSize
uint32_t uTextureSize
Definition: Image.h:81
Texture_MM7
Definition: Image.h:97
id
GLuint id
Definition: SDL_opengl_glext.h:531
LODFile_IconsBitmaps::uTextureBlueBits
int uTextureBlueBits
Definition: LOD.h:165
zlib::Uncompress
int Uncompress(void *dest, unsigned int *destLen, const void *source, unsigned int sourceLen)
Definition: ZlibWrapper.cpp:7
uint8_t
unsigned __int8 uint8_t
Definition: SDL_config.h:35
uint
unsigned int uint
Definition: MM7.h:4
LOD::File
Definition: LOD.h:58
LOD::File::Open
bool Open(const String &pFilename)
Definition: LOD.cpp:751
LODFile_IconsBitmaps::LoadDummyTexture
int LoadDummyTexture()
Definition: LOD.cpp:30
TextureHeader
Definition: Image.h:78
LODFile_IconsBitmaps::dword_11B84
int dword_11B84
Definition: LOD.h:161
Texture_MM7::pLevelOfDetail1
uint8_t * pLevelOfDetail1
Definition: Image.h:103
Texture_MM7::pPalette24
uint8_t * pPalette24
Definition: Image.h:104
LODFile_IconsBitmaps::pTextures
Texture_MM7 pTextures[MAX_LOD_TEXTURES]
Definition: LOD.h:158
Texture_MM7::Release
void Release()
Definition: Image.cpp:165
render
std::shared_ptr< IRender > render
Definition: RenderOpenGL.cpp:52