2
0

FormatDefs.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. // Copyright (C) 2009-2021, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. // Defines the pixel and vertex formats. Params:
  6. // 1) Name
  7. // 2) ID (same as Vulkan)
  8. // 3) Component count
  9. // 4) Texel size in bytes (for uncompressed)
  10. // 5) Block width (for compressed)
  11. // 6) Block height (for compressed)
  12. // 7) Block size in bytes (for compressed)
  13. // 8) Read type from inside the shader (0: float, 1: unsigned int, 2: signed int)
  14. // 9) Aspect
  15. // clang-format off
  16. // Name ID CC TS BW BH BS ST ASPECT
  17. ANKI_FORMAT_DEF(R4G4_UNORM_PACK8, 1, 2, 1, 0, 0, 0, 0, NONE)
  18. ANKI_FORMAT_DEF(R4G4B4A4_UNORM_PACK16, 2, 4, 2, 0, 0, 0, 0, NONE)
  19. ANKI_FORMAT_DEF(B4G4R4A4_UNORM_PACK16, 3, 4, 2, 0, 0, 0, 0, NONE)
  20. ANKI_FORMAT_DEF(R5G6B5_UNORM_PACK16, 4, 3, 2, 0, 0, 0, 0, NONE)
  21. ANKI_FORMAT_DEF(B5G6R5_UNORM_PACK16, 5, 3, 2, 0, 0, 0, 0, NONE)
  22. ANKI_FORMAT_DEF(R5G5B5A1_UNORM_PACK16, 6, 4, 2, 0, 0, 0, 0, NONE)
  23. ANKI_FORMAT_DEF(B5G5R5A1_UNORM_PACK16, 7, 4, 2, 0, 0, 0, 0, NONE)
  24. ANKI_FORMAT_DEF(A1R5G5B5_UNORM_PACK16, 8, 4, 2, 0, 0, 0, 0, NONE)
  25. ANKI_FORMAT_DEF(R8_UNORM, 9, 1, 1, 0, 0, 0, 0, NONE)
  26. ANKI_FORMAT_DEF(R8_SNORM, 10, 1, 1, 0, 0, 0, 0, NONE)
  27. ANKI_FORMAT_DEF(R8_USCALED, 11, 1, 1, 0, 0, 0, 1, NONE)
  28. ANKI_FORMAT_DEF(R8_SSCALED, 12, 1, 1, 0, 0, 0, 2, NONE)
  29. ANKI_FORMAT_DEF(R8_UINT, 13, 1, 1, 0, 0, 0, 1, NONE)
  30. ANKI_FORMAT_DEF(R8_SINT, 14, 1, 1, 0, 0, 0, 2, NONE)
  31. ANKI_FORMAT_DEF(R8_SRGB, 15, 1, 1, 0, 0, 0, 0, NONE)
  32. ANKI_FORMAT_DEF(R8G8_UNORM, 16, 2, 2, 0, 0, 0, 0, NONE)
  33. ANKI_FORMAT_DEF(R8G8_SNORM, 17, 2, 2, 0, 0, 0, 0, NONE)
  34. ANKI_FORMAT_DEF(R8G8_USCALED, 18, 2, 2, 0, 0, 0, 1, NONE)
  35. ANKI_FORMAT_DEF(R8G8_SSCALED, 19, 2, 2, 0, 0, 0, 2, NONE)
  36. ANKI_FORMAT_DEF(R8G8_UINT, 20, 2, 2, 0, 0, 0, 1, NONE)
  37. ANKI_FORMAT_DEF(R8G8_SINT, 21, 2, 2, 0, 0, 0, 2, NONE)
  38. ANKI_FORMAT_DEF(R8G8_SRGB, 22, 2, 2, 0, 0, 0, 0, NONE)
  39. ANKI_FORMAT_DEF(R8G8B8_UNORM, 23, 3, 3, 0, 0, 0, 0, NONE)
  40. ANKI_FORMAT_DEF(R8G8B8_SNORM, 24, 3, 3, 0, 0, 0, 0, NONE)
  41. ANKI_FORMAT_DEF(R8G8B8_USCALED, 25, 3, 3, 0, 0, 0, 1, NONE)
  42. ANKI_FORMAT_DEF(R8G8B8_SSCALED, 26, 3, 3, 0, 0, 0, 2, NONE)
  43. ANKI_FORMAT_DEF(R8G8B8_UINT, 27, 3, 3, 0, 0, 0, 1, NONE)
  44. ANKI_FORMAT_DEF(R8G8B8_SINT, 28, 3, 3, 0, 0, 0, 2, NONE)
  45. ANKI_FORMAT_DEF(R8G8B8_SRGB, 29, 3, 3, 0, 0, 0, 0, NONE)
  46. ANKI_FORMAT_DEF(B8G8R8_UNORM, 30, 3, 3, 0, 0, 0, 0, NONE)
  47. ANKI_FORMAT_DEF(B8G8R8_SNORM, 31, 3, 3, 0, 0, 0, 0, NONE)
  48. ANKI_FORMAT_DEF(B8G8R8_USCALED, 32, 3, 3, 0, 0, 0, 1, NONE)
  49. ANKI_FORMAT_DEF(B8G8R8_SSCALED, 33, 3, 3, 0, 0, 0, 2, NONE)
  50. ANKI_FORMAT_DEF(B8G8R8_UINT, 34, 3, 3, 0, 0, 0, 1, NONE)
  51. ANKI_FORMAT_DEF(B8G8R8_SINT, 35, 3, 3, 0, 0, 0, 2, NONE)
  52. ANKI_FORMAT_DEF(B8G8R8_SRGB, 36, 3, 3, 0, 0, 0, 0, NONE)
  53. ANKI_FORMAT_DEF(R8G8B8A8_UNORM, 37, 4, 4, 0, 0, 0, 0, NONE)
  54. ANKI_FORMAT_DEF(R8G8B8A8_SNORM, 38, 4, 4, 0, 0, 0, 0, NONE)
  55. ANKI_FORMAT_DEF(R8G8B8A8_USCALED, 39, 4, 4, 0, 0, 0, 1, NONE)
  56. ANKI_FORMAT_DEF(R8G8B8A8_SSCALED, 40, 4, 4, 0, 0, 0, 2, NONE)
  57. ANKI_FORMAT_DEF(R8G8B8A8_UINT, 41, 4, 4, 0, 0, 0, 1, NONE)
  58. ANKI_FORMAT_DEF(R8G8B8A8_SINT, 42, 4, 4, 0, 0, 0, 2, NONE)
  59. ANKI_FORMAT_DEF(R8G8B8A8_SRGB, 43, 4, 4, 0, 0, 0, 0, NONE)
  60. ANKI_FORMAT_DEF(B8G8R8A8_UNORM, 44, 4, 4, 0, 0, 0, 0, NONE)
  61. ANKI_FORMAT_DEF(B8G8R8A8_SNORM, 45, 4, 4, 0, 0, 0, 0, NONE)
  62. ANKI_FORMAT_DEF(B8G8R8A8_USCALED, 46, 4, 4, 0, 0, 0, 1, NONE)
  63. ANKI_FORMAT_DEF(B8G8R8A8_SSCALED, 47, 4, 4, 0, 0, 0, 2, NONE)
  64. ANKI_FORMAT_DEF(B8G8R8A8_UINT, 48, 4, 4, 0, 0, 0, 1, NONE)
  65. ANKI_FORMAT_DEF(B8G8R8A8_SINT, 49, 4, 4, 0, 0, 0, 2, NONE)
  66. ANKI_FORMAT_DEF(B8G8R8A8_SRGB, 50, 4, 4, 0, 0, 0, 0, NONE)
  67. ANKI_FORMAT_DEF(A8B8G8R8_UNORM_PACK32, 51, 4, 4, 0, 0, 0, 0, NONE)
  68. ANKI_FORMAT_DEF(A8B8G8R8_SNORM_PACK32, 52, 4, 4, 0, 0, 0, 0, NONE)
  69. ANKI_FORMAT_DEF(A8B8G8R8_USCALED_PACK32, 53, 4, 4, 0, 0, 0, 1, NONE)
  70. ANKI_FORMAT_DEF(A8B8G8R8_SSCALED_PACK32, 54, 4, 4, 0, 0, 0, 2, NONE)
  71. ANKI_FORMAT_DEF(A8B8G8R8_UINT_PACK32, 55, 4, 4, 0, 0, 0, 1, NONE)
  72. ANKI_FORMAT_DEF(A8B8G8R8_SINT_PACK32, 56, 4, 4, 0, 0, 0, 2, NONE)
  73. ANKI_FORMAT_DEF(A8B8G8R8_SRGB_PACK32, 57, 4, 4, 0, 0, 0, 0, NONE)
  74. ANKI_FORMAT_DEF(A2R10G10B10_UNORM_PACK32, 58, 4, 4, 0, 0, 0, 0, NONE)
  75. ANKI_FORMAT_DEF(A2R10G10B10_SNORM_PACK32, 59, 4, 4, 0, 0, 0, 0, NONE)
  76. ANKI_FORMAT_DEF(A2R10G10B10_USCALED_PACK32, 60, 4, 4, 0, 0, 0, 1, NONE)
  77. ANKI_FORMAT_DEF(A2R10G10B10_SSCALED_PACK32, 61, 4, 4, 0, 0, 0, 2, NONE)
  78. ANKI_FORMAT_DEF(A2R10G10B10_UINT_PACK32, 62, 4, 4, 0, 0, 0, 1, NONE)
  79. ANKI_FORMAT_DEF(A2R10G10B10_SINT_PACK32, 63, 4, 4, 0, 0, 0, 2, NONE)
  80. ANKI_FORMAT_DEF(A2B10G10R10_UNORM_PACK32, 64, 4, 4, 0, 0, 0, 0, NONE)
  81. ANKI_FORMAT_DEF(A2B10G10R10_SNORM_PACK32, 65, 4, 4, 0, 0, 0, 0, NONE)
  82. ANKI_FORMAT_DEF(A2B10G10R10_USCALED_PACK32, 66, 4, 4, 0, 0, 0, 1, NONE)
  83. ANKI_FORMAT_DEF(A2B10G10R10_SSCALED_PACK32, 67, 4, 4, 0, 0, 0, 2, NONE)
  84. ANKI_FORMAT_DEF(A2B10G10R10_UINT_PACK32, 68, 4, 4, 0, 0, 0, 1, NONE)
  85. ANKI_FORMAT_DEF(A2B10G10R10_SINT_PACK32, 69, 4, 4, 0, 0, 0, 2, NONE)
  86. ANKI_FORMAT_DEF(R16_UNORM, 70, 1, 2, 0, 0, 0, 0, NONE)
  87. ANKI_FORMAT_DEF(R16_SNORM, 71, 1, 2, 0, 0, 0, 0, NONE)
  88. ANKI_FORMAT_DEF(R16_USCALED, 72, 1, 2, 0, 0, 0, 1, NONE)
  89. ANKI_FORMAT_DEF(R16_SSCALED, 73, 1, 2, 0, 0, 0, 2, NONE)
  90. ANKI_FORMAT_DEF(R16_UINT, 74, 1, 2, 0, 0, 0, 1, NONE)
  91. ANKI_FORMAT_DEF(R16_SINT, 75, 1, 2, 0, 0, 0, 2, NONE)
  92. ANKI_FORMAT_DEF(R16_SFLOAT, 76, 1, 2, 0, 0, 0, 0, NONE)
  93. ANKI_FORMAT_DEF(R16G16_UNORM, 77, 2, 4, 0, 0, 0, 0, NONE)
  94. ANKI_FORMAT_DEF(R16G16_SNORM, 78, 2, 4, 0, 0, 0, 0, NONE)
  95. ANKI_FORMAT_DEF(R16G16_USCALED, 79, 2, 4, 0, 0, 0, 1, NONE)
  96. ANKI_FORMAT_DEF(R16G16_SSCALED, 80, 2, 4, 0, 0, 0, 2, NONE)
  97. ANKI_FORMAT_DEF(R16G16_UINT, 81, 2, 4, 0, 0, 0, 1, NONE)
  98. ANKI_FORMAT_DEF(R16G16_SINT, 82, 2, 4, 0, 0, 0, 2, NONE)
  99. ANKI_FORMAT_DEF(R16G16_SFLOAT, 83, 2, 4, 0, 0, 0, 0, NONE)
  100. ANKI_FORMAT_DEF(R16G16B16_UNORM, 84, 3, 6, 0, 0, 0, 0, NONE)
  101. ANKI_FORMAT_DEF(R16G16B16_SNORM, 85, 3, 6, 0, 0, 0, 0, NONE)
  102. ANKI_FORMAT_DEF(R16G16B16_USCALED, 86, 3, 6, 0, 0, 0, 1, NONE)
  103. ANKI_FORMAT_DEF(R16G16B16_SSCALED, 87, 3, 6, 0, 0, 0, 2, NONE)
  104. ANKI_FORMAT_DEF(R16G16B16_UINT, 88, 3, 6, 0, 0, 0, 1, NONE)
  105. ANKI_FORMAT_DEF(R16G16B16_SINT, 89, 3, 6, 0, 0, 0, 2, NONE)
  106. ANKI_FORMAT_DEF(R16G16B16_SFLOAT, 90, 3, 6, 0, 0, 0, 0, NONE)
  107. ANKI_FORMAT_DEF(R16G16B16A16_UNORM, 91, 4, 8, 0, 0, 0, 0, NONE)
  108. ANKI_FORMAT_DEF(R16G16B16A16_SNORM, 92, 4, 8, 0, 0, 0, 0, NONE)
  109. ANKI_FORMAT_DEF(R16G16B16A16_USCALED, 93, 4, 8, 0, 0, 0, 1, NONE)
  110. ANKI_FORMAT_DEF(R16G16B16A16_SSCALED, 94, 4, 8, 0, 0, 0, 2, NONE)
  111. ANKI_FORMAT_DEF(R16G16B16A16_UINT, 95, 4, 8, 0, 0, 0, 1, NONE)
  112. ANKI_FORMAT_DEF(R16G16B16A16_SINT, 96, 4, 8, 0, 0, 0, 2, NONE)
  113. ANKI_FORMAT_DEF(R16G16B16A16_SFLOAT, 97, 4, 8, 0, 0, 0, 0, NONE)
  114. ANKI_FORMAT_DEF(R32_UINT, 98, 1, 4, 0, 0, 0, 1, NONE)
  115. ANKI_FORMAT_DEF(R32_SINT, 99, 1, 4, 0, 0, 0, 2, NONE)
  116. ANKI_FORMAT_DEF(R32_SFLOAT, 100, 1, 4, 0, 0, 0, 0, NONE)
  117. ANKI_FORMAT_DEF(R32G32_UINT, 101, 2, 8, 0, 0, 0, 1, NONE)
  118. ANKI_FORMAT_DEF(R32G32_SINT, 102, 2, 8, 0, 0, 0, 2, NONE)
  119. ANKI_FORMAT_DEF(R32G32_SFLOAT, 103, 2, 8, 0, 0, 0, 0, NONE)
  120. ANKI_FORMAT_DEF(R32G32B32_UINT, 104, 3, 12, 0, 0, 0, 1, NONE)
  121. ANKI_FORMAT_DEF(R32G32B32_SINT, 105, 3, 12, 0, 0, 0, 2, NONE)
  122. ANKI_FORMAT_DEF(R32G32B32_SFLOAT, 106, 3, 12, 0, 0, 0, 0, NONE)
  123. ANKI_FORMAT_DEF(R32G32B32A32_UINT, 107, 4, 16, 0, 0, 0, 1, NONE)
  124. ANKI_FORMAT_DEF(R32G32B32A32_SINT, 108, 4, 16, 0, 0, 0, 2, NONE)
  125. ANKI_FORMAT_DEF(R32G32B32A32_SFLOAT, 109, 4, 16, 0, 0, 0, 0, NONE)
  126. ANKI_FORMAT_DEF(R64_UINT, 110, 1, 8, 0, 0, 0, 1, NONE)
  127. ANKI_FORMAT_DEF(R64_SINT, 111, 1, 8, 0, 0, 0, 2, NONE)
  128. ANKI_FORMAT_DEF(R64_SFLOAT, 112, 1, 8, 0, 0, 0, 0, NONE)
  129. ANKI_FORMAT_DEF(R64G64_UINT, 113, 2, 16, 0, 0, 0, 1, NONE)
  130. ANKI_FORMAT_DEF(R64G64_SINT, 114, 2, 16, 0, 0, 0, 2, NONE)
  131. ANKI_FORMAT_DEF(R64G64_SFLOAT, 115, 2, 16, 0, 0, 0, 0, NONE)
  132. ANKI_FORMAT_DEF(R64G64B64_UINT, 116, 3, 24, 0, 0, 0, 1, NONE)
  133. ANKI_FORMAT_DEF(R64G64B64_SINT, 117, 3, 24, 0, 0, 0, 2, NONE)
  134. ANKI_FORMAT_DEF(R64G64B64_SFLOAT, 118, 3, 24, 0, 0, 0, 0, NONE)
  135. ANKI_FORMAT_DEF(R64G64B64A64_UINT, 119, 4, 32, 0, 0, 0, 1, NONE)
  136. ANKI_FORMAT_DEF(R64G64B64A64_SINT, 120, 4, 32, 0, 0, 0, 2, NONE)
  137. ANKI_FORMAT_DEF(R64G64B64A64_SFLOAT, 121, 4, 32, 0, 0, 0, 0, NONE)
  138. ANKI_FORMAT_DEF(B10G11R11_UFLOAT_PACK32, 122, 3, 4, 0, 0, 0, 0, NONE)
  139. ANKI_FORMAT_DEF(E5B9G9R9_UFLOAT_PACK32, 123, 3, 4, 0, 0, 0, 0, NONE)
  140. ANKI_FORMAT_DEF(D16_UNORM, 124, 0, 2, 0, 0, 0, 0, DEPTH)
  141. ANKI_FORMAT_DEF(X8_D24_UNORM_PACK32, 125, 0, 4, 0, 0, 0, 0, DEPTH)
  142. ANKI_FORMAT_DEF(D32_SFLOAT, 126, 0, 4, 0, 0, 0, 0, DEPTH)
  143. ANKI_FORMAT_DEF(S8_UINT, 127, 0, 1, 0, 0, 0, 1, STENCIL)
  144. ANKI_FORMAT_DEF(D16_UNORM_S8_UINT, 128, 0, 3, 0, 0, 0, 0, DEPTH_STENCIL)
  145. ANKI_FORMAT_DEF(D24_UNORM_S8_UINT, 129, 0, 4, 0, 0, 0, 0, DEPTH_STENCIL)
  146. ANKI_FORMAT_DEF(D32_SFLOAT_S8_UINT, 130, 0, 0, 0, 0, 0, 0, DEPTH_STENCIL)
  147. ANKI_FORMAT_DEF(BC1_RGB_UNORM_BLOCK, 131, 3, 0, 4, 4, 8, 0, NONE)
  148. ANKI_FORMAT_DEF(BC1_RGB_SRGB_BLOCK, 132, 3, 0, 4, 4, 8, 0, NONE)
  149. ANKI_FORMAT_DEF(BC1_RGBA_UNORM_BLOCK, 133, 4, 0, 4, 4, 8, 0, NONE)
  150. ANKI_FORMAT_DEF(BC1_RGBA_SRGB_BLOCK, 134, 4, 0, 4, 4, 8, 0, NONE)
  151. ANKI_FORMAT_DEF(BC2_UNORM_BLOCK, 135, 4, 0, 4, 4, 16, 0, NONE)
  152. ANKI_FORMAT_DEF(BC2_SRGB_BLOCK, 136, 4, 0, 4, 4, 16, 0, NONE)
  153. ANKI_FORMAT_DEF(BC3_UNORM_BLOCK, 137, 4, 0, 4, 4, 16, 0, NONE)
  154. ANKI_FORMAT_DEF(BC3_SRGB_BLOCK, 138, 4, 0, 4, 4, 16, 0, NONE)
  155. ANKI_FORMAT_DEF(BC4_UNORM_BLOCK, 139, 1, 0, 4, 4, 8, 0, NONE)
  156. ANKI_FORMAT_DEF(BC4_SNORM_BLOCK, 140, 1, 0, 4, 4, 8, 0, NONE)
  157. ANKI_FORMAT_DEF(BC5_UNORM_BLOCK, 141, 2, 0, 4, 4, 16, 0, NONE)
  158. ANKI_FORMAT_DEF(BC5_SNORM_BLOCK, 142, 2, 0, 4, 4, 16, 0, NONE)
  159. ANKI_FORMAT_DEF(BC6H_UFLOAT_BLOCK, 143, 3, 0, 4, 4, 16, 0, NONE)
  160. ANKI_FORMAT_DEF(BC6H_SFLOAT_BLOCK, 144, 3, 0, 4, 4, 16, 0, NONE)
  161. ANKI_FORMAT_DEF(BC7_UNORM_BLOCK, 145, 4, 0, 4, 4, 16, 0, NONE)
  162. ANKI_FORMAT_DEF(BC7_SRGB_BLOCK, 146, 4, 0, 4, 4, 16, 0, NONE)
  163. ANKI_FORMAT_DEF(ETC2_R8G8B8_UNORM_BLOCK, 147, 3, 0, 4, 4, 8, 0, NONE)
  164. ANKI_FORMAT_DEF(ETC2_R8G8B8_SRGB_BLOCK, 148, 3, 0, 4, 4, 8, 0, NONE)
  165. ANKI_FORMAT_DEF(ETC2_R8G8B8A1_UNORM_BLOCK, 149, 4, 0, 4, 4, 8, 0, NONE)
  166. ANKI_FORMAT_DEF(ETC2_R8G8B8A1_SRGB_BLOCK, 150, 4, 0, 4, 4, 8, 0, NONE)
  167. ANKI_FORMAT_DEF(ETC2_R8G8B8A8_UNORM_BLOCK, 151, 4, 0, 4, 4, 16, 0, NONE)
  168. ANKI_FORMAT_DEF(ETC2_R8G8B8A8_SRGB_BLOCK, 152, 4, 0, 4, 4, 16, 0, NONE)
  169. ANKI_FORMAT_DEF(EAC_R11_UNORM_BLOCK, 153, 1, 0, 4, 4, 8, 0, NONE)
  170. ANKI_FORMAT_DEF(EAC_R11_SNORM_BLOCK, 154, 1, 0, 4, 4, 8, 0, NONE)
  171. ANKI_FORMAT_DEF(EAC_R11G11_UNORM_BLOCK, 155, 2, 0, 4, 4, 16, 0, NONE)
  172. ANKI_FORMAT_DEF(EAC_R11G11_SNORM_BLOCK, 156, 2, 0, 4, 4, 16, 0, NONE)
  173. ANKI_FORMAT_DEF(ASTC_4x4_UNORM_BLOCK, 157, 4, 0, 4, 4, 16, 0, NONE)
  174. ANKI_FORMAT_DEF(ASTC_4x4_SRGB_BLOCK, 158, 4, 0, 4, 4, 16, 0, NONE)
  175. ANKI_FORMAT_DEF(ASTC_5x4_UNORM_BLOCK, 159, 4, 0, 5, 4, 16, 0, NONE)
  176. ANKI_FORMAT_DEF(ASTC_5x4_SRGB_BLOCK, 160, 4, 0, 5, 4, 16, 0, NONE)
  177. ANKI_FORMAT_DEF(ASTC_5x5_UNORM_BLOCK, 161, 4, 0, 5, 5, 16, 0, NONE)
  178. ANKI_FORMAT_DEF(ASTC_5x5_SRGB_BLOCK, 162, 4, 0, 5, 5, 16, 0, NONE)
  179. ANKI_FORMAT_DEF(ASTC_6x5_UNORM_BLOCK, 163, 4, 0, 6, 5, 16, 0, NONE)
  180. ANKI_FORMAT_DEF(ASTC_6x5_SRGB_BLOCK, 164, 4, 0, 6, 5, 16, 0, NONE)
  181. ANKI_FORMAT_DEF(ASTC_6x6_UNORM_BLOCK, 165, 4, 0, 6, 6, 16, 0, NONE)
  182. ANKI_FORMAT_DEF(ASTC_6x6_SRGB_BLOCK, 166, 4, 0, 6, 6, 16, 0, NONE)
  183. ANKI_FORMAT_DEF(ASTC_8x5_UNORM_BLOCK, 167, 4, 0, 8, 5, 16, 0, NONE)
  184. ANKI_FORMAT_DEF(ASTC_8x5_SRGB_BLOCK, 168, 4, 0, 8, 5, 16, 0, NONE)
  185. ANKI_FORMAT_DEF(ASTC_8x6_UNORM_BLOCK, 169, 4, 0, 8, 6, 16, 0, NONE)
  186. ANKI_FORMAT_DEF(ASTC_8x6_SRGB_BLOCK, 170, 4, 0, 8, 6, 16, 0, NONE)
  187. ANKI_FORMAT_DEF(ASTC_8x8_UNORM_BLOCK, 171, 4, 0, 8, 8, 16, 0, NONE)
  188. ANKI_FORMAT_DEF(ASTC_8x8_SRGB_BLOCK, 172, 4, 0, 8, 8, 16, 0, NONE)
  189. ANKI_FORMAT_DEF(ASTC_10x5_UNORM_BLOCK, 173, 4, 0, 10, 5, 16, 0, NONE)
  190. ANKI_FORMAT_DEF(ASTC_10x5_SRGB_BLOCK, 174, 4, 0, 10, 5, 16, 0, NONE)
  191. ANKI_FORMAT_DEF(ASTC_10x6_UNORM_BLOCK, 175, 4, 0, 10, 6, 16, 0, NONE)
  192. ANKI_FORMAT_DEF(ASTC_10x6_SRGB_BLOCK, 176, 4, 0, 10, 6, 16, 0, NONE)
  193. ANKI_FORMAT_DEF(ASTC_10x8_UNORM_BLOCK, 177, 4, 0, 10, 8, 16, 0, NONE)
  194. ANKI_FORMAT_DEF(ASTC_10x8_SRGB_BLOCK, 178, 4, 0, 10, 8, 16, 0, NONE)
  195. ANKI_FORMAT_DEF(ASTC_10x10_UNORM_BLOCK, 179, 4, 0, 10, 10, 16, 0, NONE)
  196. ANKI_FORMAT_DEF(ASTC_10x10_SRGB_BLOCK, 180, 4, 0, 10, 10, 16, 0, NONE)
  197. ANKI_FORMAT_DEF(ASTC_12x10_UNORM_BLOCK, 181, 4, 0, 12, 10, 16, 0, NONE)
  198. ANKI_FORMAT_DEF(ASTC_12x10_SRGB_BLOCK, 182, 4, 0, 12, 10, 16, 0, NONE)
  199. ANKI_FORMAT_DEF(ASTC_12x12_UNORM_BLOCK, 183, 4, 0, 12, 12, 16, 0, NONE)
  200. ANKI_FORMAT_DEF(ASTC_12x12_SRGB_BLOCK, 184, 4, 0, 12, 12, 16, 0, NONE)
  201. // clang-format on