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