World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Структура Texture_MM7

#include <Image.h>

+ Граф связей класса Texture_MM7:

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

 Texture_MM7 ()
 
void Release ()
 

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

TextureHeader header
 
uint8_tpaletted_pixels
 
uint8_tpLevelOfDetail1
 
uint8_tpPalette24
 

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

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

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

◆ Texture_MM7()

Texture_MM7::Texture_MM7 ( )

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

187  {
188  memset(&header, 0, sizeof(header));
189  paletted_pixels = nullptr;
190  pLevelOfDetail1 = nullptr;
191  pPalette24 = nullptr;
192 }

Перекрестные ссылки header, paletted_pixels, pLevelOfDetail1 и pPalette24.

Методы

◆ Release()

void Texture_MM7::Release ( )

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

165  {
166  header.pName[0] = 0;
167 
168  if (header.pBits & 0x0400) {
169  __debugbreak();
170  }
171 
172  if (paletted_pixels != nullptr) {
173  free(paletted_pixels);
174  paletted_pixels = nullptr;
175  }
176 
177  if (pPalette24 != nullptr) {
178  free(pPalette24);
179  pPalette24 = nullptr;
180  }
181 
182  pLevelOfDetail1 = nullptr;
183 
184  memset(&header, 0, sizeof(header));
185 }

Перекрестные ссылки __debugbreak(), header, paletted_pixels, TextureHeader::pBits, pLevelOfDetail1, TextureHeader::pName и pPalette24.

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

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

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

◆ header

◆ paletted_pixels

◆ pLevelOfDetail1

uint8_t* Texture_MM7::pLevelOfDetail1

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

Используется в LODFile_IconsBitmaps::LoadTextureFromLOD(), Release() и Texture_MM7().

◆ pPalette24


Объявления и описания членов структур находятся в файлах:
TextureHeader::pBits
uint32_t pBits
Definition: Image.h:91
Texture_MM7::paletted_pixels
uint8_t * paletted_pixels
Definition: Image.h:102
Texture_MM7::header
TextureHeader header
Definition: Image.h:101
TextureHeader::pName
char pName[16]
Definition: Image.h:79
__debugbreak
void __cdecl __debugbreak(void)
Texture_MM7::pLevelOfDetail1
uint8_t * pLevelOfDetail1
Definition: Image.h:103
Texture_MM7::pPalette24
uint8_t * pPalette24
Definition: Image.h:104