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 A16_FLOAT, 22 A1R5G5B5_UNORM, 23 A2R10G10B10_SINT_VERTEX, 24 A2R10G10B10_SNORM_VERTEX, 25 A2R10G10B10_SSCALED_VERTEX, 26 A2R10G10B10_UINT_VERTEX, 27 A2R10G10B10_UNORM_VERTEX, 28 A2R10G10B10_USCALED_VERTEX, 29 A32_FLOAT, 30 A8_UNORM, 31 ASTC_10x10_SRGB_BLOCK, 32 ASTC_10x10_UNORM_BLOCK, 33 ASTC_10x5_SRGB_BLOCK, 34 ASTC_10x5_UNORM_BLOCK, 35 ASTC_10x6_SRGB_BLOCK, 36 ASTC_10x6_UNORM_BLOCK, 37 ASTC_10x8_SRGB_BLOCK, 38 ASTC_10x8_UNORM_BLOCK, 39 ASTC_12x10_SRGB_BLOCK, 40 ASTC_12x10_UNORM_BLOCK, 41 ASTC_12x12_SRGB_BLOCK, 42 ASTC_12x12_UNORM_BLOCK, 43 ASTC_3x3x3_UNORM_BLOCK, 44 ASTC_3x3x3_UNORM_SRGB_BLOCK, 45 ASTC_4x3x3_UNORM_BLOCK, 46 ASTC_4x3x3_UNORM_SRGB_BLOCK, 47 ASTC_4x4_SRGB_BLOCK, 48 ASTC_4x4_UNORM_BLOCK, 49 ASTC_4x4x3_UNORM_BLOCK, 50 ASTC_4x4x3_UNORM_SRGB_BLOCK, 51 ASTC_4x4x4_UNORM_BLOCK, 52 ASTC_4x4x4_UNORM_SRGB_BLOCK, 53 ASTC_5x4_SRGB_BLOCK, 54 ASTC_5x4_UNORM_BLOCK, 55 ASTC_5x4x4_UNORM_BLOCK, 56 ASTC_5x4x4_UNORM_SRGB_BLOCK, 57 ASTC_5x5_SRGB_BLOCK, 58 ASTC_5x5_UNORM_BLOCK, 59 ASTC_5x5x4_UNORM_BLOCK, 60 ASTC_5x5x4_UNORM_SRGB_BLOCK, 61 ASTC_5x5x5_UNORM_BLOCK, 62 ASTC_5x5x5_UNORM_SRGB_BLOCK, 63 ASTC_6x5_SRGB_BLOCK, 64 ASTC_6x5_UNORM_BLOCK, 65 ASTC_6x5x5_UNORM_BLOCK, 66 ASTC_6x5x5_UNORM_SRGB_BLOCK, 67 ASTC_6x6_SRGB_BLOCK, 68 ASTC_6x6_UNORM_BLOCK, 69 ASTC_6x6x5_UNORM_BLOCK, 70 ASTC_6x6x5_UNORM_SRGB_BLOCK, 71 ASTC_6x6x6_UNORM_BLOCK, 72 ASTC_6x6x6_UNORM_SRGB_BLOCK, 73 ASTC_8x5_SRGB_BLOCK, 74 ASTC_8x5_UNORM_BLOCK, 75 ASTC_8x6_SRGB_BLOCK, 76 ASTC_8x6_UNORM_BLOCK, 77 ASTC_8x8_SRGB_BLOCK, 78 ASTC_8x8_UNORM_BLOCK, 79 B4G4R4A4_UNORM, 80 B5G5R5A1_UNORM, 81 B5G6R5_UNORM, 82 B8G8R8A8_TYPELESS, 83 B8G8R8A8_TYPELESS_SRGB, 84 B8G8R8A8_UNORM, 85 B8G8R8A8_UNORM_SRGB, 86 B8G8R8X8_UNORM, 87 BC1_RGBA_UNORM_BLOCK, 88 BC1_RGBA_UNORM_SRGB_BLOCK, 89 BC1_RGB_UNORM_BLOCK, 90 BC1_RGB_UNORM_SRGB_BLOCK, 91 BC2_RGBA_UNORM_BLOCK, 92 BC2_RGBA_UNORM_SRGB_BLOCK, 93 BC3_RGBA_UNORM_BLOCK, 94 BC3_RGBA_UNORM_SRGB_BLOCK, 95 BC4_RED_SNORM_BLOCK, 96 BC4_RED_UNORM_BLOCK, 97 BC5_RG_SNORM_BLOCK, 98 BC5_RG_UNORM_BLOCK, 99 BPTC_RGBA_UNORM_BLOCK, 100 BPTC_RGB_SIGNED_FLOAT_BLOCK, 101 BPTC_RGB_UNSIGNED_FLOAT_BLOCK, 102 BPTC_SRGB_ALPHA_UNORM_BLOCK, 103 D16_UNORM, 104 D24_UNORM_S8_UINT, 105 D24_UNORM_X8_UINT, 106 D32_FLOAT, 107 D32_FLOAT_S8X24_UINT, 108 D32_UNORM, 109 EAC_R11G11_SNORM_BLOCK, 110 EAC_R11G11_UNORM_BLOCK, 111 EAC_R11_SNORM_BLOCK, 112 EAC_R11_UNORM_BLOCK, 113 ETC1_LOSSY_DECODE_R8G8B8_UNORM_BLOCK, 114 ETC1_R8G8B8_UNORM_BLOCK, 115 ETC2_R8G8B8A1_SRGB_BLOCK, 116 ETC2_R8G8B8A1_UNORM_BLOCK, 117 ETC2_R8G8B8A8_SRGB_BLOCK, 118 ETC2_R8G8B8A8_UNORM_BLOCK, 119 ETC2_R8G8B8_SRGB_BLOCK, 120 ETC2_R8G8B8_UNORM_BLOCK, 121 L16A16_FLOAT, 122 L16_FLOAT, 123 L32A32_FLOAT, 124 L32_FLOAT, 125 L8A8_UNORM, 126 L8_UNORM, 127 PVRTC1_RGBA_2BPP_UNORM_BLOCK, 128 PVRTC1_RGBA_2BPP_UNORM_SRGB_BLOCK, 129 PVRTC1_RGBA_4BPP_UNORM_BLOCK, 130 PVRTC1_RGBA_4BPP_UNORM_SRGB_BLOCK, 131 PVRTC1_RGB_2BPP_UNORM_BLOCK, 132 PVRTC1_RGB_2BPP_UNORM_SRGB_BLOCK, 133 PVRTC1_RGB_4BPP_UNORM_BLOCK, 134 PVRTC1_RGB_4BPP_UNORM_SRGB_BLOCK, 135 R10G10B10A2_SINT, 136 R10G10B10A2_SNORM, 137 R10G10B10A2_SSCALED, 138 R10G10B10A2_UINT, 139 R10G10B10A2_UNORM, 140 R10G10B10A2_USCALED, 141 R10G10B10X2_UNORM, 142 R11G11B10_FLOAT, 143 R16G16B16A16_FLOAT, 144 R16G16B16A16_SINT, 145 R16G16B16A16_SNORM, 146 R16G16B16A16_SSCALED, 147 R16G16B16A16_UINT, 148 R16G16B16A16_UNORM, 149 R16G16B16A16_USCALED, 150 R16G16B16_FLOAT, 151 R16G16B16_SINT, 152 R16G16B16_SNORM, 153 R16G16B16_SSCALED, 154 R16G16B16_UINT, 155 R16G16B16_UNORM, 156 R16G16B16_USCALED, 157 R16G16_FLOAT, 158 R16G16_SINT, 159 R16G16_SNORM, 160 R16G16_SSCALED, 161 R16G16_UINT, 162 R16G16_UNORM, 163 R16G16_USCALED, 164 R16_FLOAT, 165 R16_SINT, 166 R16_SNORM, 167 R16_SSCALED, 168 R16_UINT, 169 R16_UNORM, 170 R16_USCALED, 171 R32G32B32A32_FIXED, 172 R32G32B32A32_FLOAT, 173 R32G32B32A32_SINT, 174 R32G32B32A32_SNORM, 175 R32G32B32A32_SSCALED, 176 R32G32B32A32_UINT, 177 R32G32B32A32_UNORM, 178 R32G32B32A32_USCALED, 179 R32G32B32_FIXED, 180 R32G32B32_FLOAT, 181 R32G32B32_SINT, 182 R32G32B32_SNORM, 183 R32G32B32_SSCALED, 184 R32G32B32_UINT, 185 R32G32B32_UNORM, 186 R32G32B32_USCALED, 187 R32G32_FIXED, 188 R32G32_FLOAT, 189 R32G32_SINT, 190 R32G32_SNORM, 191 R32G32_SSCALED, 192 R32G32_UINT, 193 R32G32_UNORM, 194 R32G32_USCALED, 195 R32_FIXED, 196 R32_FLOAT, 197 R32_SINT, 198 R32_SNORM, 199 R32_SSCALED, 200 R32_UINT, 201 R32_UNORM, 202 R32_USCALED, 203 R4G4B4A4_UNORM, 204 R5G5B5A1_UNORM, 205 R5G6B5_UNORM, 206 R8G8B8A8_SINT, 207 R8G8B8A8_SNORM, 208 R8G8B8A8_SSCALED, 209 R8G8B8A8_TYPELESS, 210 R8G8B8A8_TYPELESS_SRGB, 211 R8G8B8A8_UINT, 212 R8G8B8A8_UNORM, 213 R8G8B8A8_UNORM_SRGB, 214 R8G8B8A8_USCALED, 215 R8G8B8_SINT, 216 R8G8B8_SNORM, 217 R8G8B8_SSCALED, 218 R8G8B8_UINT, 219 R8G8B8_UNORM, 220 R8G8B8_UNORM_SRGB, 221 R8G8B8_USCALED, 222 R8G8_SINT, 223 R8G8_SNORM, 224 R8G8_SSCALED, 225 R8G8_UINT, 226 R8G8_UNORM, 227 R8G8_USCALED, 228 R8_SINT, 229 R8_SNORM, 230 R8_SSCALED, 231 R8_UINT, 232 R8_UNORM, 233 R8_UNORM_SRGB, 234 R8_USCALED, 235 R9G9B9E5_SHAREDEXP, 236 S8_UINT, 237 X2R10G10B10_SINT_VERTEX, 238 X2R10G10B10_SNORM_VERTEX, 239 X2R10G10B10_SSCALED_VERTEX, 240 X2R10G10B10_UINT_VERTEX, 241 X2R10G10B10_UNORM_VERTEX, 242 X2R10G10B10_USCALED_VERTEX 243 }; 244 245 constexpr uint32_t kNumANGLEFormats = 223; 246 247 } // namespace angle 248 249 #endif // LIBANGLE_RENDERER_FORMATID_H_ 250