2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-06-27 03:18:17 +00:00

fix: various wrong alignment values (#823)

* fix: alignment mistakes on various games

* chore: reduce overhead of zcg definition with members fields

* fix: make sure Material alloc alignment is 4
This commit is contained in:
Jan
2026-06-07 03:14:37 +02:00
committed by GitHub
parent 036b27568c
commit ab7d8f5670
24 changed files with 62 additions and 50 deletions
+2 -1
View File
@@ -55,6 +55,7 @@ namespace IW3
struct StringTable;
typedef unsigned short ScriptString;
typedef tdef_align32(16) char raw_byte16;
union XAssetHeader
{
@@ -2382,7 +2383,7 @@ namespace IW3
unsigned int dynEntClientWordCount[2];
unsigned int dynEntClientCount[2];
unsigned int* dynEntCellBits[2];
char* dynEntVisData[2][3];
raw_byte16* dynEntVisData[2][3];
};
struct GfxWorldStreamInfo
+1 -1
View File
@@ -3124,7 +3124,7 @@ namespace T5
unsigned int dynEntClientWordCount[2];
unsigned int dynEntClientCount[2];
unsigned int* dynEntCellBits[2];
char* dynEntVisData[2][3];
raw_byte16* dynEntVisData[2][3];
};
struct GfxWorldLodChain
+1 -3
View File
@@ -1296,8 +1296,6 @@ namespace T6
vec3_t sunFxPosition;
};
typedef tdef_align32(4) GfxDrawSurf GfxDrawSurf_align4;
struct GfxWorldDpvsStatic
{
unsigned int smodelCount;
@@ -1320,7 +1318,7 @@ namespace T6
GfxStaticModelInst* smodelInsts;
GfxSurface* surfaces;
GfxStaticModelDrawInst* smodelDrawInsts;
GfxDrawSurf_align4* surfaceMaterials;
GfxDrawSurf* surfaceMaterials;
raw_byte128* surfaceCastsSunShadow;
raw_byte128* surfaceCastsShadow;
raw_byte128* smodelCastsShadow;