Skip to content

Commit 3b8e87e

Browse files
committed
- moved texture page loading to C++ class
1 parent d27a7dc commit 3b8e87e

7 files changed

Lines changed: 279 additions & 184 deletions

File tree

DriverLevelTool/driver_routines/level.cpp

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,8 @@ void ProcessPalletLump(IVirtualStream* pFile, int lump_size)
209209
if (total_cluts == 0)
210210
return;
211211

212-
g_extraPalettes = new extclutdata_t[total_cluts + 1];
213-
memset(g_extraPalettes, 0, sizeof(extclutdata_t) * total_cluts);
212+
g_extraPalettes = new ExtClutData_t[total_cluts + 1];
213+
memset(g_extraPalettes, 0, sizeof(ExtClutData_t) * total_cluts);
214214

215215
Msg("total_cluts: %d\n", total_cluts);
216216

@@ -238,7 +238,7 @@ void ProcessPalletLump(IVirtualStream* pFile, int lump_size)
238238

239239
if (info.clut_number == -1)
240240
{
241-
extclutdata_t& data = g_extraPalettes[added_cluts];
241+
ExtClutData_t& data = g_extraPalettes[added_cluts];
242242
data.texnum[data.texcnt++] = info.texnum;
243243
data.tpage = info.tpage;
244244
data.palette = info.palette;
@@ -260,7 +260,7 @@ void ProcessPalletLump(IVirtualStream* pFile, int lump_size)
260260
{
261261
//Msg(" reference clut: %d, tex %d\n", info.clut_number, info.texnum);
262262

263-
extclutdata_t& data = g_extraPalettes[info.clut_number];
263+
ExtClutData_t& data = g_extraPalettes[info.clut_number];
264264

265265
// add texture number to existing clut
266266
data.texnum[data.texcnt++] = info.texnum;
@@ -599,21 +599,11 @@ void FreeLevelData()
599599
delete[] g_textureNamesData;
600600

601601
// delete texture data
602-
for (int i = 0; i < g_numTexPages; i++)
603-
{
604-
if (g_texPageData[i].data)
605-
delete[] g_texPageData[i].data;
606-
607-
delete[] g_texPages[i].details;
608-
}
609-
610-
delete[] g_texPageData;
611602
delete[] g_texPagePos;
612603
delete[] g_texPages;
613604
delete[] g_extraPalettes;
614605
delete[] g_overlayMapData;
615606

616-
g_texPageData = nullptr;
617607
g_texPagePos = nullptr;
618608
g_texPagePos = nullptr;
619609
g_extraPalettes = nullptr;

DriverLevelTool/driver_routines/regions.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ void LoadRegionData(IVirtualStream* pFile, RegionModels_t* models, AreaDataStr*
9191
int pageIdx = pages->pageIndexes[i];
9292

9393
// region textures are non-compressed due to loading speeds
94-
LoadTPageAndCluts(pFile, &g_texPageData[pageIdx], pageIdx, false);
94+
g_texPages[pageIdx].LoadTPageAndCluts(pFile, false);
9595

9696
if(pFile->Tell() % 2048)
9797
pFile->Seek(2048 - (pFile->Tell() % 2048),VS_SEEK_CUR);

0 commit comments

Comments
 (0)