#pragma once #include #include struct TGAHead { using XY = glm::vec<2, uint16_t>; uint8_t idLength {}, colorMapType {}, format {}; uint16_t __attribute__((packed)) colorMapFirst {}, colorMapLength {}; uint8_t colorMapEntrySize {}; XY origin {}, size {}; uint8_t pixelDepth {}; uint8_t descriptor {}; }; static_assert(sizeof(TGAHead) == 18);