1 // GENERATED FILE - DO NOT EDIT. 2 // Generated by gen_angle_format_table.py using data from angle_format_data.json 3 // 4 // Copyright 2020 The ANGLE Project Authors. All rights reserved. 5 // Use of this source code is governed by a BSD-style license that can be 6 // found in the LICENSE file. 7 // 8 // ANGLE format enumeration. 9 10 #ifndef LIBANGLE_RENDERER_FORMATID_H_ 11 #define LIBANGLE_RENDERER_FORMATID_H_ 12 13 #include <cstdint> 14 15 namespace angle 16 { 17 18 enum class FormatID 19 { 20 NONE, 21 D16_UNORM, 22 D24_UNORM_S8_UINT, 23 D24_UNORM_X8_UINT, 24 D32_FLOAT, 25 D32_FLOAT_S8X24_UINT, 26 D32_UNORM, 27 S8_UINT, 28 A16_FLOAT, 29 A1R5G5B5_UNORM, 30 A2R10G10B10_SINT_VERTEX, 31 A2R10G10B10_SNORM_VERTEX, 32 A2R10G10B10_SSCALED_VERTEX, 33 A2R10G10B10_UINT_VERTEX, 34 A2R10G10B10_UNORM_VERTEX, 35 A2R10G10B10_USCALED_VERTEX, 36 A32_FLOAT, 37 A8_UNORM, 38 ASTC_10x10_SRGB_BLOCK, 39 ASTC_10x10_UNORM_BLOCK, 40 ASTC_10x5_SRGB_BLOCK, 41 ASTC_10x5_UNORM_BLOCK, 42 ASTC_10x6_SRGB_BLOCK, 43 ASTC_10x6_UNORM_BLOCK, 44 ASTC_10x8_SRGB_BLOCK, 45 ASTC_10x8_UNORM_BLOCK, 46 ASTC_12x10_SRGB_BLOCK, 47 ASTC_12x10_UNORM_BLOCK, 48 ASTC_12x12_SRGB_BLOCK, 49 ASTC_12x12_UNORM_BLOCK, 50 ASTC_3x3x3_UNORM_BLOCK, 51 ASTC_3x3x3_UNORM_SRGB_BLOCK, 52 ASTC_4x3x3_UNORM_BLOCK, 53 ASTC_4x3x3_UNORM_SRGB_BLOCK, 54 ASTC_4x4_SRGB_BLOCK, 55 ASTC_4x4_UNORM_BLOCK, 56 ASTC_4x4x3_UNORM_BLOCK, 57 ASTC_4x4x3_UNORM_SRGB_BLOCK, 58 ASTC_4x4x4_UNORM_BLOCK, 59 ASTC_4x4x4_UNORM_SRGB_BLOCK, 60 ASTC_5x4_SRGB_BLOCK, 61 ASTC_5x4_UNORM_BLOCK, 62 ASTC_5x4x4_UNORM_BLOCK, 63 ASTC_5x4x4_UNORM_SRGB_BLOCK, 64 ASTC_5x5_SRGB_BLOCK, 65 ASTC_5x5_UNORM_BLOCK, 66 ASTC_5x5x4_UNORM_BLOCK, 67 ASTC_5x5x4_UNORM_SRGB_BLOCK, 68 ASTC_5x5x5_UNORM_BLOCK, 69 ASTC_5x5x5_UNORM_SRGB_BLOCK, 70 ASTC_6x5_SRGB_BLOCK, 71 ASTC_6x5_UNORM_BLOCK, 72 ASTC_6x5x5_UNORM_BLOCK, 73 ASTC_6x5x5_UNORM_SRGB_BLOCK, 74 ASTC_6x6_SRGB_BLOCK, 75 ASTC_6x6_UNORM_BLOCK, 76 ASTC_6x6x5_UNORM_BLOCK, 77 ASTC_6x6x5_UNORM_SRGB_BLOCK, 78 ASTC_6x6x6_UNORM_BLOCK, 79 ASTC_6x6x6_UNORM_SRGB_BLOCK, 80 ASTC_8x5_SRGB_BLOCK, 81 ASTC_8x5_UNORM_BLOCK, 82 ASTC_8x6_SRGB_BLOCK, 83 ASTC_8x6_UNORM_BLOCK, 84 ASTC_8x8_SRGB_BLOCK, 85 ASTC_8x8_UNORM_BLOCK, 86 B10G10R10A2_UNORM, 87 B4G4R4A4_UNORM, 88 B5G5R5A1_UNORM, 89 B5G6R5_UNORM, 90 B8G8R8A8_TYPELESS, 91 B8G8R8A8_TYPELESS_SRGB, 92 B8G8R8A8_UNORM, 93 B8G8R8A8_UNORM_SRGB, 94 B8G8R8X8_UNORM, 95 B8G8R8X8_UNORM_SRGB, 96 BC1_RGBA_UNORM_BLOCK, 97 BC1_RGBA_UNORM_SRGB_BLOCK, 98 BC1_RGB_UNORM_BLOCK, 99 BC1_RGB_UNORM_SRGB_BLOCK, 100 BC2_RGBA_UNORM_BLOCK, 101 BC2_RGBA_UNORM_SRGB_BLOCK, 102 BC3_RGBA_UNORM_BLOCK, 103 BC3_RGBA_UNORM_SRGB_BLOCK, 104 BC4_RED_SNORM_BLOCK, 105 BC4_RED_UNORM_BLOCK, 106 BC5_RG_SNORM_BLOCK, 107 BC5_RG_UNORM_BLOCK, 108 BC6H_RGB_SFLOAT_BLOCK, 109 BC6H_RGB_UFLOAT_BLOCK, 110 BC7_RGBA_UNORM_BLOCK, 111 BC7_RGBA_UNORM_SRGB_BLOCK, 112 EAC_R11G11_SNORM_BLOCK, 113 EAC_R11G11_UNORM_BLOCK, 114 EAC_R11_SNORM_BLOCK, 115 EAC_R11_UNORM_BLOCK, 116 ETC1_LOSSY_DECODE_R8G8B8_UNORM_BLOCK, 117 ETC1_R8G8B8_UNORM_BLOCK, 118 ETC2_R8G8B8A1_SRGB_BLOCK, 119 ETC2_R8G8B8A1_UNORM_BLOCK, 120 ETC2_R8G8B8A8_SRGB_BLOCK, 121 ETC2_R8G8B8A8_UNORM_BLOCK, 122 ETC2_R8G8B8_SRGB_BLOCK, 123 ETC2_R8G8B8_UNORM_BLOCK, 124 G8_B8R8_2PLANE_420_UNORM, 125 G8_B8_R8_3PLANE_420_UNORM, 126 L16A16_FLOAT, 127 L16_FLOAT, 128 L32A32_FLOAT, 129 L32_FLOAT, 130 L4A4_UNORM, 131 L8A8_UNORM, 132 L8_UNORM, 133 PALETTE4_R4G4B4A4_UNORM, 134 PALETTE4_R5G5B5A1_UNORM, 135 PALETTE4_R5G6B5_UNORM, 136 PALETTE4_R8G8B8A8_UNORM, 137 PALETTE4_R8G8B8_UNORM, 138 PALETTE8_R4G4B4A4_UNORM, 139 PALETTE8_R5G5B5A1_UNORM, 140 PALETTE8_R5G6B5_UNORM, 141 PALETTE8_R8G8B8A8_UNORM, 142 PALETTE8_R8G8B8_UNORM, 143 PVRTC1_RGBA_2BPP_UNORM_BLOCK, 144 PVRTC1_RGBA_2BPP_UNORM_SRGB_BLOCK, 145 PVRTC1_RGBA_4BPP_UNORM_BLOCK, 146 PVRTC1_RGBA_4BPP_UNORM_SRGB_BLOCK, 147 PVRTC1_RGB_2BPP_UNORM_BLOCK, 148 PVRTC1_RGB_2BPP_UNORM_SRGB_BLOCK, 149 PVRTC1_RGB_4BPP_UNORM_BLOCK, 150 PVRTC1_RGB_4BPP_UNORM_SRGB_BLOCK, 151 R10G10B10A2_SINT, 152 R10G10B10A2_SNORM, 153 R10G10B10A2_SSCALED, 154 R10G10B10A2_UINT, 155 R10G10B10A2_UNORM, 156 R10G10B10A2_USCALED, 157 R10G10B10X2_UNORM, 158 R11G11B10_FLOAT, 159 R16G16B16A16_FLOAT, 160 R16G16B16A16_SINT, 161 R16G16B16A16_SNORM, 162 R16G16B16A16_SSCALED, 163 R16G16B16A16_UINT, 164 R16G16B16A16_UNORM, 165 R16G16B16A16_USCALED, 166 R16G16B16_FLOAT, 167 R16G16B16_SINT, 168 R16G16B16_SNORM, 169 R16G16B16_SSCALED, 170 R16G16B16_UINT, 171 R16G16B16_UNORM, 172 R16G16B16_USCALED, 173 R16G16_FLOAT, 174 R16G16_SINT, 175 R16G16_SNORM, 176 R16G16_SSCALED, 177 R16G16_UINT, 178 R16G16_UNORM, 179 R16G16_USCALED, 180 R16_FLOAT, 181 R16_SINT, 182 R16_SNORM, 183 R16_SSCALED, 184 R16_UINT, 185 R16_UNORM, 186 R16_USCALED, 187 R32G32B32A32_FIXED, 188 R32G32B32A32_FLOAT, 189 R32G32B32A32_SINT, 190 R32G32B32A32_SNORM, 191 R32G32B32A32_SSCALED, 192 R32G32B32A32_UINT, 193 R32G32B32A32_UNORM, 194 R32G32B32A32_USCALED, 195 R32G32B32_FIXED, 196 R32G32B32_FLOAT, 197 R32G32B32_SINT, 198 R32G32B32_SNORM, 199 R32G32B32_SSCALED, 200 R32G32B32_UINT, 201 R32G32B32_UNORM, 202 R32G32B32_USCALED, 203 R32G32_FIXED, 204 R32G32_FLOAT, 205 R32G32_SINT, 206 R32G32_SNORM, 207 R32G32_SSCALED, 208 R32G32_UINT, 209 R32G32_UNORM, 210 R32G32_USCALED, 211 R32_FIXED, 212 R32_FLOAT, 213 R32_SINT, 214 R32_SNORM, 215 R32_SSCALED, 216 R32_UINT, 217 R32_UNORM, 218 R32_USCALED, 219 R4G4B4A4_UNORM, 220 R5G5B5A1_UNORM, 221 R5G6B5_UNORM, 222 R8G8B8A8_SINT, 223 R8G8B8A8_SNORM, 224 R8G8B8A8_SSCALED, 225 R8G8B8A8_TYPELESS, 226 R8G8B8A8_TYPELESS_SRGB, 227 R8G8B8A8_UINT, 228 R8G8B8A8_UNORM, 229 R8G8B8A8_UNORM_SRGB, 230 R8G8B8A8_USCALED, 231 R8G8B8X8_UNORM, 232 R8G8B8X8_UNORM_SRGB, 233 R8G8B8_SINT, 234 R8G8B8_SNORM, 235 R8G8B8_SSCALED, 236 R8G8B8_UINT, 237 R8G8B8_UNORM, 238 R8G8B8_UNORM_SRGB, 239 R8G8B8_USCALED, 240 R8G8_SINT, 241 R8G8_SNORM, 242 R8G8_SSCALED, 243 R8G8_UINT, 244 R8G8_UNORM, 245 R8G8_UNORM_SRGB, 246 R8G8_USCALED, 247 R8_SINT, 248 R8_SNORM, 249 R8_SSCALED, 250 R8_UINT, 251 R8_UNORM, 252 R8_UNORM_SRGB, 253 R8_USCALED, 254 R9G9B9E5_SHAREDEXP, 255 X2R10G10B10_SINT_VERTEX, 256 X2R10G10B10_SNORM_VERTEX, 257 X2R10G10B10_SSCALED_VERTEX, 258 X2R10G10B10_UINT_VERTEX, 259 X2R10G10B10_UNORM_VERTEX, 260 X2R10G10B10_USCALED_VERTEX, 261 EXTERNAL0, 262 EXTERNAL1, 263 EXTERNAL2, 264 EXTERNAL3, 265 EXTERNAL4, 266 EXTERNAL5, 267 EXTERNAL6, 268 EXTERNAL7 269 }; 270 271 constexpr uint32_t kNumANGLEFormats = 249; 272 273 } // namespace angle 274 275 #endif // LIBANGLE_RENDERER_FORMATID_H_ 276