Improved layout of FMultiPatchTexture::TexPart structure

Removed "gaps" between members (for 64-bit targets) and initialized them in place
This commit is contained in:
alexey.lysiuk 2018-01-13 12:44:23 +02:00
parent d95ac93376
commit 9b52c18ef6

View file

@ -175,15 +175,14 @@ protected:
struct TexPart struct TexPart
{ {
int16_t OriginX, OriginY; FRemapTable *Translation = nullptr;
uint8_t Rotate; FTexture *Texture = nullptr;
uint8_t op; PalEntry Blend = 0;
FRemapTable *Translation; blend_t Alpha = FRACUNIT;
PalEntry Blend; int16_t OriginX = 0;
FTexture *Texture; int16_t OriginY = 0;
blend_t Alpha; uint8_t Rotate = 0;
uint8_t op = OP_COPY;
TexPart();
}; };
struct TexInit struct TexInit
@ -797,23 +796,6 @@ FTexture *FMultiPatchTexture::GetRawTexture()
return NumParts == 1 ? Parts->Texture : this; return NumParts == 1 ? Parts->Texture : this;
} }
//==========================================================================
//
// FMultiPatchTexture :: TexPart :: TexPart
//
//==========================================================================
FMultiPatchTexture::TexPart::TexPart()
{
OriginX = OriginY = 0;
Rotate = 0;
Texture = NULL;
Translation = NULL;
Blend = 0;
Alpha = FRACUNIT;
op = OP_COPY;
}
//========================================================================== //==========================================================================
// //
// FTextureManager :: AddTexturesLump // FTextureManager :: AddTexturesLump