| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <serializer>
- <includes>
- <include file="<AnKi/Resource/Common.h>"/>
- </includes>
- <doxygen_group name="resource"/>
- <prefix_code>
- <![CDATA[
- inline constexpr const Char* kImageMagic = "ANKITEX1";
- /// Image type.
- /// @memberof ImageBinaryHeader
- enum class ImageBinaryType : U32
- {
- kNone,
- k2D,
- kCube,
- k3D,
- k2DArray
- };
- /// The acceptable color types.
- /// @memberof ImageBinaryHeader
- enum class ImageBinaryColorFormat : U32
- {
- kNone,
- kRgb8,
- kRgba8,
- kSrgb8,
- kRgbFloat,
- kRgbaFloat
- };
- /// The available data compressions.
- /// @memberof ImageBinaryHeader
- enum class ImageBinaryDataCompression : U32
- {
- kNone,
- kRaw = 1 << 0,
- kS3tc = 1 << 1,
- kEtc = 1 << 2,
- kAstc = 1 << 3
- };
- ANKI_ENUM_ALLOW_NUMERIC_OPERATIONS(ImageBinaryDataCompression)
- ]]></prefix_code>
- <classes>
- <class name="ImageBinaryHeader" comment="The 1st things that appears in a image binary">
- <members>
- <member name="m_magic" type="U8" array_size="8"/>
- <member name="m_width" type="U32"/>
- <member name="m_height" type="U32"/>
- <member name="m_depthOrLayerCount" type="U32"/>
- <member name="m_type" type="ImageBinaryType"/>
- <member name="m_colorFormat" type="ImageBinaryColorFormat"/>
- <member name="m_compressionMask" type="ImageBinaryDataCompression"/>
- <member name="m_isNormal" type="U32"/>
- <member name="m_mipmapCount" type="U32"/>
- <member name="m_astcBlockSizeX" type="U32"/>
- <member name="m_astcBlockSizeY" type="U32"/>
- <member name="m_averageColor" type="F32" array_size="4" comment="For U8 formats from 0.0 to 1.0"/>
- <member name="m_padding" type="U8" array_size="64"/>
- </members>
- </class>
- </classes>
- </serializer>
|