• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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