xref: /aosp_15_r20/external/angle/src/libANGLE/renderer/FormatID_autogen.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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