#ifndef HGL_GRAPH_TEXTURE_LOADER_INCLUDE #define HGL_GRAPH_TEXTURE_LOADER_INCLUDE #include #include #include #include namespace hgl { namespace graph { #pragma pack(push,1) struct TexPixelFormat { uint8 channels; //0: compress 1/2/3/4:normal union { struct { char colors[4]; uint8 bits[4]; uint8 datatype; }; struct { uint16 compress_format; }; }; public: const uint pixel_bits()const; };//struct TexPixelFormat constexpr uint TexPixelFormatLength=sizeof(TexPixelFormat); struct alignas(8) TextureFileHeader { uint8 id_str[7]; ///