ImageBinary.xml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <serializer>
  2. <includes>
  3. <include file="&lt;AnKi/Resource/Common.h&gt;"/>
  4. </includes>
  5. <doxygen_group name="resource"/>
  6. <prefix_code>
  7. <![CDATA[
  8. inline constexpr const Char* kImageMagic = "ANKITEX1";
  9. /// Image type.
  10. /// @memberof ImageBinaryHeader
  11. enum class ImageBinaryType : U32
  12. {
  13. kNone,
  14. k2D,
  15. kCube,
  16. k3D,
  17. k2DArray
  18. };
  19. /// The acceptable color types.
  20. /// @memberof ImageBinaryHeader
  21. enum class ImageBinaryColorFormat : U32
  22. {
  23. kNone,
  24. kRgb8,
  25. kRgba8,
  26. kSrgb8,
  27. kRgbFloat,
  28. kRgbaFloat
  29. };
  30. /// The available data compressions.
  31. /// @memberof ImageBinaryHeader
  32. enum class ImageBinaryDataCompression : U32
  33. {
  34. kNone,
  35. kRaw = 1 << 0,
  36. kS3tc = 1 << 1,
  37. kEtc = 1 << 2,
  38. kAstc = 1 << 3
  39. };
  40. ANKI_ENUM_ALLOW_NUMERIC_OPERATIONS(ImageBinaryDataCompression)
  41. ]]></prefix_code>
  42. <classes>
  43. <class name="ImageBinaryHeader" comment="The 1st things that appears in a image binary">
  44. <members>
  45. <member name="m_magic" type="U8" array_size="8"/>
  46. <member name="m_width" type="U32"/>
  47. <member name="m_height" type="U32"/>
  48. <member name="m_depthOrLayerCount" type="U32"/>
  49. <member name="m_type" type="ImageBinaryType"/>
  50. <member name="m_colorFormat" type="ImageBinaryColorFormat"/>
  51. <member name="m_compressionMask" type="ImageBinaryDataCompression"/>
  52. <member name="m_isNormal" type="U32"/>
  53. <member name="m_mipmapCount" type="U32"/>
  54. <member name="m_astcBlockSizeX" type="U32"/>
  55. <member name="m_astcBlockSizeY" type="U32"/>
  56. <member name="m_averageColor" type="F32" array_size="4" comment="For U8 formats from 0.0 to 1.0"/>
  57. <member name="m_padding" type="U8" array_size="64"/>
  58. </members>
  59. </class>
  60. </classes>
  61. </serializer>