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 PVRTC1_RGBA_2BPP_UNORM_BLOCK, 132 PVRTC1_RGBA_2BPP_UNORM_SRGB_BLOCK, 133 PVRTC1_RGBA_4BPP_UNORM_BLOCK, 134 PVRTC1_RGBA_4BPP_UNORM_SRGB_BLOCK, 135 PVRTC1_RGB_2BPP_UNORM_BLOCK, 136 PVRTC1_RGB_2BPP_UNORM_SRGB_BLOCK, 137 PVRTC1_RGB_4BPP_UNORM_BLOCK, 138 PVRTC1_RGB_4BPP_UNORM_SRGB_BLOCK, 139 R10G10B10A2_SINT, 140 R10G10B10A2_SNORM, 141 R10G10B10A2_SSCALED, 142 R10G10B10A2_UINT, 143 R10G10B10A2_UNORM, 144 R10G10B10A2_USCALED, 145 R10G10B10X2_UNORM, 146 R11G11B10_FLOAT, 147 R16G16B16A16_FLOAT, 148 R16G16B16A16_SINT, 149 R16G16B16A16_SNORM, 150 R16G16B16A16_SSCALED, 151 R16G16B16A16_UINT, 152 R16G16B16A16_UNORM, 153 R16G16B16A16_USCALED, 154 R16G16B16_FLOAT, 155 R16G16B16_SINT, 156 R16G16B16_SNORM, 157 R16G16B16_SSCALED, 158 R16G16B16_UINT, 159 R16G16B16_UNORM, 160 R16G16B16_USCALED, 161 R16G16_FLOAT, 162 R16G16_SINT, 163 R16G16_SNORM, 164 R16G16_SSCALED, 165 R16G16_UINT, 166 R16G16_UNORM, 167 R16G16_USCALED, 168 R16_FLOAT, 169 R16_SINT, 170 R16_SNORM, 171 R16_SSCALED, 172 R16_UINT, 173 R16_UNORM, 174 R16_USCALED, 175 R32G32B32A32_FIXED, 176 R32G32B32A32_FLOAT, 177 R32G32B32A32_SINT, 178 R32G32B32A32_SNORM, 179 R32G32B32A32_SSCALED, 180 R32G32B32A32_UINT, 181 R32G32B32A32_UNORM, 182 R32G32B32A32_USCALED, 183 R32G32B32_FIXED, 184 R32G32B32_FLOAT, 185 R32G32B32_SINT, 186 R32G32B32_SNORM, 187 R32G32B32_SSCALED, 188 R32G32B32_UINT, 189 R32G32B32_UNORM, 190 R32G32B32_USCALED, 191 R32G32_FIXED, 192 R32G32_FLOAT, 193 R32G32_SINT, 194 R32G32_SNORM, 195 R32G32_SSCALED, 196 R32G32_UINT, 197 R32G32_UNORM, 198 R32G32_USCALED, 199 R32_FIXED, 200 R32_FLOAT, 201 R32_SINT, 202 R32_SNORM, 203 R32_SSCALED, 204 R32_UINT, 205 R32_UNORM, 206 R32_USCALED, 207 R4G4B4A4_UNORM, 208 R5G5B5A1_UNORM, 209 R5G6B5_UNORM, 210 R8G8B8A8_SINT, 211 R8G8B8A8_SNORM, 212 R8G8B8A8_SSCALED, 213 R8G8B8A8_TYPELESS, 214 R8G8B8A8_TYPELESS_SRGB, 215 R8G8B8A8_UINT, 216 R8G8B8A8_UNORM, 217 R8G8B8A8_UNORM_SRGB, 218 R8G8B8A8_USCALED, 219 R8G8B8_SINT, 220 R8G8B8_SNORM, 221 R8G8B8_SSCALED, 222 R8G8B8_UINT, 223 R8G8B8_UNORM, 224 R8G8B8_UNORM_SRGB, 225 R8G8B8_USCALED, 226 R8G8_SINT, 227 R8G8_SNORM, 228 R8G8_SSCALED, 229 R8G8_UINT, 230 R8G8_UNORM, 231 R8G8_UNORM_SRGB, 232 R8G8_USCALED, 233 R8_SINT, 234 R8_SNORM, 235 R8_SSCALED, 236 R8_UINT, 237 R8_UNORM, 238 R8_UNORM_SRGB, 239 R8_USCALED, 240 R9G9B9E5_SHAREDEXP, 241 X2R10G10B10_SINT_VERTEX, 242 X2R10G10B10_SNORM_VERTEX, 243 X2R10G10B10_SSCALED_VERTEX, 244 X2R10G10B10_UINT_VERTEX, 245 X2R10G10B10_UNORM_VERTEX, 246 X2R10G10B10_USCALED_VERTEX 247 }; 248 249 constexpr uint32_t kNumANGLEFormats = 227; 250 251 } // namespace angle 252 253 #endif // LIBANGLE_RENDERER_FORMATID_H_ 254