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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user