• 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     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