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 BC1_RGBA_UNORM_BLOCK, 96 BC1_RGBA_UNORM_SRGB_BLOCK, 97 BC1_RGB_UNORM_BLOCK, 98 BC1_RGB_UNORM_SRGB_BLOCK, 99 BC2_RGBA_UNORM_BLOCK, 100 BC2_RGBA_UNORM_SRGB_BLOCK, 101 BC3_RGBA_UNORM_BLOCK, 102 BC3_RGBA_UNORM_SRGB_BLOCK, 103 BC4_RED_SNORM_BLOCK, 104 BC4_RED_UNORM_BLOCK, 105 BC5_RG_SNORM_BLOCK, 106 BC5_RG_UNORM_BLOCK, 107 BC6H_RGB_SFLOAT_BLOCK, 108 BC6H_RGB_UFLOAT_BLOCK, 109 BC7_RGBA_UNORM_BLOCK, 110 BC7_RGBA_UNORM_SRGB_BLOCK, 111 EAC_R11G11_SNORM_BLOCK, 112 EAC_R11G11_UNORM_BLOCK, 113 EAC_R11_SNORM_BLOCK, 114 EAC_R11_UNORM_BLOCK, 115 ETC1_LOSSY_DECODE_R8G8B8_UNORM_BLOCK, 116 ETC1_R8G8B8_UNORM_BLOCK, 117 ETC2_R8G8B8A1_SRGB_BLOCK, 118 ETC2_R8G8B8A1_UNORM_BLOCK, 119 ETC2_R8G8B8A8_SRGB_BLOCK, 120 ETC2_R8G8B8A8_UNORM_BLOCK, 121 ETC2_R8G8B8_SRGB_BLOCK, 122 ETC2_R8G8B8_UNORM_BLOCK, 123 G8_B8R8_2PLANE_420_UNORM, 124 G8_B8_R8_3PLANE_420_UNORM, 125 L16A16_FLOAT, 126 L16_FLOAT, 127 L32A32_FLOAT, 128 L32_FLOAT, 129 L8A8_UNORM, 130 L8_UNORM, 131 PALETTE4_R4G4B4A4_UNORM, 132 PALETTE4_R5G5B5A1_UNORM, 133 PALETTE4_R5G6B5_UNORM, 134 PALETTE4_R8G8B8A8_UNORM, 135 PALETTE4_R8G8B8_UNORM, 136 PALETTE8_R4G4B4A4_UNORM, 137 PALETTE8_R5G5B5A1_UNORM, 138 PALETTE8_R5G6B5_UNORM, 139 PALETTE8_R8G8B8A8_UNORM, 140 PALETTE8_R8G8B8_UNORM, 141 PVRTC1_RGBA_2BPP_UNORM_BLOCK, 142 PVRTC1_RGBA_2BPP_UNORM_SRGB_BLOCK, 143 PVRTC1_RGBA_4BPP_UNORM_BLOCK, 144 PVRTC1_RGBA_4BPP_UNORM_SRGB_BLOCK, 145 PVRTC1_RGB_2BPP_UNORM_BLOCK, 146 PVRTC1_RGB_2BPP_UNORM_SRGB_BLOCK, 147 PVRTC1_RGB_4BPP_UNORM_BLOCK, 148 PVRTC1_RGB_4BPP_UNORM_SRGB_BLOCK, 149 R10G10B10A2_SINT, 150 R10G10B10A2_SNORM, 151 R10G10B10A2_SSCALED, 152 R10G10B10A2_UINT, 153 R10G10B10A2_UNORM, 154 R10G10B10A2_USCALED, 155 R10G10B10X2_UNORM, 156 R11G11B10_FLOAT, 157 R16G16B16A16_FLOAT, 158 R16G16B16A16_SINT, 159 R16G16B16A16_SNORM, 160 R16G16B16A16_SSCALED, 161 R16G16B16A16_UINT, 162 R16G16B16A16_UNORM, 163 R16G16B16A16_USCALED, 164 R16G16B16_FLOAT, 165 R16G16B16_SINT, 166 R16G16B16_SNORM, 167 R16G16B16_SSCALED, 168 R16G16B16_UINT, 169 R16G16B16_UNORM, 170 R16G16B16_USCALED, 171 R16G16_FLOAT, 172 R16G16_SINT, 173 R16G16_SNORM, 174 R16G16_SSCALED, 175 R16G16_UINT, 176 R16G16_UNORM, 177 R16G16_USCALED, 178 R16_FLOAT, 179 R16_SINT, 180 R16_SNORM, 181 R16_SSCALED, 182 R16_UINT, 183 R16_UNORM, 184 R16_USCALED, 185 R32G32B32A32_FIXED, 186 R32G32B32A32_FLOAT, 187 R32G32B32A32_SINT, 188 R32G32B32A32_SNORM, 189 R32G32B32A32_SSCALED, 190 R32G32B32A32_UINT, 191 R32G32B32A32_UNORM, 192 R32G32B32A32_USCALED, 193 R32G32B32_FIXED, 194 R32G32B32_FLOAT, 195 R32G32B32_SINT, 196 R32G32B32_SNORM, 197 R32G32B32_SSCALED, 198 R32G32B32_UINT, 199 R32G32B32_UNORM, 200 R32G32B32_USCALED, 201 R32G32_FIXED, 202 R32G32_FLOAT, 203 R32G32_SINT, 204 R32G32_SNORM, 205 R32G32_SSCALED, 206 R32G32_UINT, 207 R32G32_UNORM, 208 R32G32_USCALED, 209 R32_FIXED, 210 R32_FLOAT, 211 R32_SINT, 212 R32_SNORM, 213 R32_SSCALED, 214 R32_UINT, 215 R32_UNORM, 216 R32_USCALED, 217 R4G4B4A4_UNORM, 218 R5G5B5A1_UNORM, 219 R5G6B5_UNORM, 220 R8G8B8A8_SINT, 221 R8G8B8A8_SNORM, 222 R8G8B8A8_SSCALED, 223 R8G8B8A8_TYPELESS, 224 R8G8B8A8_TYPELESS_SRGB, 225 R8G8B8A8_UINT, 226 R8G8B8A8_UNORM, 227 R8G8B8A8_UNORM_SRGB, 228 R8G8B8A8_USCALED, 229 R8G8B8X8_UNORM, 230 R8G8B8_SINT, 231 R8G8B8_SNORM, 232 R8G8B8_SSCALED, 233 R8G8B8_UINT, 234 R8G8B8_UNORM, 235 R8G8B8_UNORM_SRGB, 236 R8G8B8_USCALED, 237 R8G8_SINT, 238 R8G8_SNORM, 239 R8G8_SSCALED, 240 R8G8_UINT, 241 R8G8_UNORM, 242 R8G8_UNORM_SRGB, 243 R8G8_USCALED, 244 R8_SINT, 245 R8_SNORM, 246 R8_SSCALED, 247 R8_UINT, 248 R8_UNORM, 249 R8_UNORM_SRGB, 250 R8_USCALED, 251 R9G9B9E5_SHAREDEXP, 252 X2R10G10B10_SINT_VERTEX, 253 X2R10G10B10_SNORM_VERTEX, 254 X2R10G10B10_SSCALED_VERTEX, 255 X2R10G10B10_UINT_VERTEX, 256 X2R10G10B10_UNORM_VERTEX, 257 X2R10G10B10_USCALED_VERTEX 258 }; 259 260 constexpr uint32_t kNumANGLEFormats = 238; 261 262 } // namespace angle 263 264 #endif // LIBANGLE_RENDERER_FORMATID_H_ 265