diff --git a/DirectXTex/DirectXTexTGA.cpp b/DirectXTex/DirectXTexTGA.cpp index 7ecad79..8d73f15 100644 --- a/DirectXTex/DirectXTexTGA.cpp +++ b/DirectXTex/DirectXTexTGA.cpp @@ -59,13 +59,17 @@ namespace uint8_t bDescriptor; }; + static_assert(sizeof(TGA_HEADER) == 18, "TGA 2.0 size mismatch"); + struct TGA_FOOTER { - uint16_t dwExtensionOffset; - uint16_t dwDeveloperOffset; + uint32_t dwExtensionOffset; + uint32_t dwDeveloperOffset; char Signature[18]; }; + static_assert(sizeof(TGA_FOOTER) == 26, "TGA 2.0 size mismatch"); + struct TGA_EXTENSION { uint16_t wSize; @@ -94,6 +98,9 @@ namespace uint32_t dwScanOffset; uint8_t bAttributesType; }; + + static_assert(sizeof(TGA_EXTENSION) == 495, "TGA 2.0 size mismatch"); + #pragma pack(pop) enum CONVERSION_FLAGS