xref: /aosp_15_r20/external/angle/src/libANGLE/renderer/wgpu/wgpu_format_map.json (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1{
2  "image_map":
3    {
4      "NONE": "Undefined",
5      "ASTC_10x10_SRGB_BLOCK": "ASTC10x10UnormSrgb",
6      "ASTC_10x10_UNORM_BLOCK": "ASTC10x10Unorm",
7      "ASTC_10x5_SRGB_BLOCK": "ASTC10x5UnormSrgb",
8      "ASTC_10x5_UNORM_BLOCK": "ASTC10x5Unorm",
9      "ASTC_10x6_SRGB_BLOCK": "ASTC10x6UnormSrgb",
10      "ASTC_10x6_UNORM_BLOCK": "ASTC10x6Unorm",
11      "ASTC_10x8_SRGB_BLOCK": "ASTC10x8UnormSrgb",
12      "ASTC_10x8_UNORM_BLOCK": "ASTC10x8Unorm",
13      "ASTC_12x10_SRGB_BLOCK": "ASTC12x10UnormSrgb",
14      "ASTC_12x10_UNORM_BLOCK": "ASTC12x10Unorm",
15      "ASTC_12x12_SRGB_BLOCK": "ASTC12x12UnormSrgb",
16      "ASTC_12x12_UNORM_BLOCK": "ASTC12x12Unorm",
17      "ASTC_4x4_SRGB_BLOCK": "ASTC4x4UnormSrgb",
18      "ASTC_4x4_UNORM_BLOCK": "ASTC4x4Unorm",
19      "ASTC_5x4_SRGB_BLOCK": "ASTC5x4UnormSrgb",
20      "ASTC_5x4_UNORM_BLOCK": "ASTC5x4Unorm",
21      "ASTC_5x5_SRGB_BLOCK": "ASTC5x5UnormSrgb",
22      "ASTC_5x5_UNORM_BLOCK": "ASTC5x5Unorm",
23      "ASTC_6x5_SRGB_BLOCK": "ASTC6x5UnormSrgb",
24      "ASTC_6x5_UNORM_BLOCK": "ASTC6x5Unorm",
25      "ASTC_6x6_SRGB_BLOCK": "ASTC6x6UnormSrgb",
26      "ASTC_6x6_UNORM_BLOCK": "ASTC6x6Unorm",
27      "ASTC_8x5_SRGB_BLOCK": "ASTC8x5UnormSrgb",
28      "ASTC_8x5_UNORM_BLOCK": "ASTC8x5Unorm",
29      "ASTC_8x6_SRGB_BLOCK": "ASTC8x6UnormSrgb",
30      "ASTC_8x6_UNORM_BLOCK": "ASTC8x6Unorm",
31      "ASTC_8x8_SRGB_BLOCK": "ASTC8x8UnormSrgb",
32      "ASTC_8x8_UNORM_BLOCK": "ASTC8x8Unorm",
33      "B8G8R8A8_UNORM": "BGRA8Unorm",
34      "B8G8R8A8_UNORM_SRGB": "BGRA8UnormSrgb",
35      "BC1_RGBA_UNORM_BLOCK": "BC1RGBAUnorm",
36      "BC1_RGBA_UNORM_SRGB_BLOCK": "BC1RGBAUnormSrgb",
37      "BC2_RGBA_UNORM_BLOCK": "BC2RGBAUnorm",
38      "BC2_RGBA_UNORM_SRGB_BLOCK": "BC2RGBAUnormSrgb",
39      "BC3_RGBA_UNORM_BLOCK": "BC3RGBAUnorm",
40      "BC3_RGBA_UNORM_SRGB_BLOCK": "BC3RGBAUnormSrgb",
41      "BC4_RED_SNORM_BLOCK": "BC4RSnorm",
42      "BC4_RED_UNORM_BLOCK": "BC4RUnorm",
43      "BC5_RG_SNORM_BLOCK": "BC5RGSnorm",
44      "BC5_RG_UNORM_BLOCK": "BC5RGUnorm",
45      "BC6H_RGB_SFLOAT_BLOCK": "BC6HRGBFloat",
46      "BC6H_RGB_UFLOAT_BLOCK": "BC6HRGBUfloat",
47      "BC7_RGBA_UNORM_BLOCK": "BC7RGBAUnorm",
48      "BC7_RGBA_UNORM_SRGB_BLOCK": "BC7RGBAUnormSrgb",
49      "D16_UNORM": "Depth16Unorm",
50      "D24_UNORM_S8_UINT": "Depth24PlusStencil8",
51      "D32_FLOAT": "Depth32Float",
52      "EAC_R11_SNORM_BLOCK": "EACR11Snorm",
53      "EAC_R11_UNORM_BLOCK": "EACR11Unorm",
54      "EAC_R11G11_SNORM_BLOCK": "EACRG11Snorm",
55      "EAC_R11G11_UNORM_BLOCK": "EACRG11Unorm",
56      "ETC2_R8G8B8_SRGB_BLOCK": "ETC2RGB8UnormSrgb",
57      "ETC2_R8G8B8_UNORM_BLOCK": "ETC2RGB8Unorm",
58      "ETC2_R8G8B8A1_SRGB_BLOCK": "ETC2RGB8A1UnormSrgb",
59      "ETC2_R8G8B8A1_UNORM_BLOCK": "ETC2RGB8A1Unorm",
60      "ETC2_R8G8B8A8_UNORM_BLOCK": "ETC2RGBA8Unorm",
61      "ETC2_R8G8B8A8_SRGB_BLOCK": "ETC2RGBA8UnormSrgb",
62      "EXTERNAL0": "Undefined",
63      "EXTERNAL1": "Undefined",
64      "EXTERNAL2": "Undefined",
65      "EXTERNAL3": "Undefined",
66      "EXTERNAL4": "Undefined",
67      "EXTERNAL5": "Undefined",
68      "EXTERNAL6": "Undefined",
69      "EXTERNAL7": "Undefined",
70      "R10G10B10A2_SINT": "RGB10A2Uint",
71      "R10G10B10A2_UNORM": "RGB10A2Unorm",
72      "R11G11B10_FLOAT": "RG11B10Ufloat",
73      "R16_FLOAT": "R16Float",
74      "R16_SINT": "R16Sint",
75      "R16_SNORM": "R16Snorm",
76      "R16_UINT": "R16Uint",
77      "R16_UNORM": "R16Unorm",
78      "R16G16_FLOAT": "RG16Float",
79      "R16G16_SINT": "RG16Sint",
80      "R16G16_SNORM": "RG16Snorm",
81      "R16G16_UINT": "RG16Uint",
82      "R16G16_UNORM": "RG16Unorm",
83      "R16G16B16A16_FLOAT": "RGBA16Float",
84      "R16G16B16A16_SINT": "RGBA16Sint",
85      "R16G16B16A16_SNORM": "RGBA16Snorm",
86      "R16G16B16A16_UINT": "RGBA16Uint",
87      "R16G16B16A16_UNORM": "RGBA16Unorm",
88      "R32_FLOAT": "R32Float",
89      "R32_SINT": "R32Sint",
90      "R32_UINT": "R32Uint",
91      "R32G32_FLOAT": "RG32Float",
92      "R32G32_SINT": "RG32Sint",
93      "R32G32_UINT": "RG32Uint",
94      "R32G32B32A32_FLOAT": "RGBA32Float",
95      "R32G32B32A32_SINT": "RGBA32Sint",
96      "R32G32B32A32_UINT": "RGBA32Uint",
97      "R8_SINT": "R8Sint",
98      "R8_SNORM": "R8Snorm",
99      "R8_UINT": "R8Uint",
100      "R8_UNORM": "R8Unorm",
101      "R8G8_SINT": "RG8Sint",
102      "R8G8_SNORM": "RG8Snorm",
103      "R8G8_UINT": "RG8Uint",
104      "R8G8_UNORM": "RG8Unorm",
105      "R8G8B8A8_SINT": "RGBA8Sint",
106      "R8G8B8A8_SNORM": "RGBA8Snorm",
107      "R8G8B8A8_UINT": "RGBA8Uint",
108      "R8G8B8A8_UNORM": "RGBA8Unorm",
109      "R8G8B8A8_UNORM_SRGB": "RGBA8UnormSrgb",
110      "R9G9B9E5_SHAREDEXP": "RGB9E5Ufloat",
111      "S8_UINT": "Stencil8"
112    },
113  "buffer_map":
114      {
115        "NONE": "Undefined",
116        "EXTERNAL0": "Undefined",
117        "EXTERNAL1": "Undefined",
118        "EXTERNAL2": "Undefined",
119        "EXTERNAL3": "Undefined",
120        "EXTERNAL4": "Undefined",
121        "EXTERNAL5": "Undefined",
122        "EXTERNAL6": "Undefined",
123        "EXTERNAL7": "Undefined",
124        "R10G10B10A2_UNORM": "Unorm10_10_10_2",
125        "R16G16_FLOAT": "Float16x2",
126        "R16G16_SINT": "Sint16x2",
127        "R16G16_SNORM": "Snorm16x2",
128        "R16G16_UINT": "Uint16x2",
129        "R16G16_UNORM": "Unorm16x2",
130        "R16G16B16A16_FLOAT": "Float16x4",
131        "R16G16B16A16_SINT": "Sint16x4",
132        "R16G16B16A16_SNORM": "Snorm16x4",
133        "R16G16B16A16_UINT": "Uint16x4",
134        "R16G16B16A16_UNORM": "Unorm16x4",
135        "R32_FLOAT": "Float32",
136        "R32_SINT": "Sint32",
137        "R32_UINT": "Uint32",
138        "R32G32_FLOAT": "Float32x2",
139        "R32G32_SINT": "Sint32x2",
140        "R32G32_UINT": "Uint32x2",
141        "R32G32B32_FLOAT": "Float32x3",
142        "R32G32B32_SINT": "Sint32x3",
143        "R32G32B32_UINT": "Uint32x3",
144        "R32G32B32A32_FLOAT": "Float32x4",
145        "R32G32B32A32_SINT": "Sint32x4",
146        "R32G32B32A32_UINT": "Uint32x4",
147        "R8G8_SINT": "Sint8x2",
148        "R8G8_SNORM": "Snorm8x2",
149        "R8G8_UINT": "Uint8x2",
150        "R8G8_UNORM": "Unorm8x2",
151        "R8G8B8A8_SINT": "Sint8x4",
152        "R8G8B8A8_SNORM": "Snorm8x4",
153        "R8G8B8A8_UINT": "Uint8x4",
154        "R8G8B8A8_UNORM": "Unorm8x4"
155      },
156    "fallbacks": {
157        "A16_FLOAT": {
158        "image": "R16_FLOAT"
159        },
160      "A2R10G10B10_SINT_VERTEX": {
161        "image": "NONE",
162        "buffer": "R16G16B16A16_SINT"
163        },
164      "A2R10G10B10_SNORM_VERTEX": {
165        "image": "NONE",
166        "buffer": "R16G16B16A16_SNORM"
167        },
168      "A2R10G10B10_SSCALED_VERTEX": {
169        "image": "NONE",
170        "buffer": "R16G16B16A16_FLOAT"
171        },
172      "A2R10G10B10_UINT_VERTEX": {
173        "image": "NONE",
174        "buffer": "R16G16B16A16_UINT"
175        },
176      "A2R10G10B10_UNORM_VERTEX": {
177        "image": "NONE",
178        "buffer": "R16G16B16A16_FLOAT"
179        },
180      "A2R10G10B10_USCALED_VERTEX": {
181        "image": "NONE",
182        "buffer": "R16G16B16A16_FLOAT"
183        },
184      "A32_FLOAT": {
185        "image": "R32_FLOAT"
186        },
187      "A8_UNORM": {
188        "image": "R8_UNORM"
189        },
190      "ASTC_10x10_SRGB_BLOCK": {
191        "image": "R8G8B8A8_UNORM_SRGB"
192        },
193      "ASTC_10x10_UNORM_BLOCK": {
194        "image": "R8G8B8A8_UNORM"
195        },
196      "ASTC_10x5_SRGB_BLOCK": {
197        "image": "R8G8B8A8_UNORM_SRGB"
198        },
199      "ASTC_10x5_UNORM_BLOCK": {
200        "image": "R8G8B8A8_UNORM"
201        },
202      "ASTC_10x6_SRGB_BLOCK": {
203        "image": "R8G8B8A8_UNORM_SRGB"
204        },
205      "ASTC_10x6_UNORM_BLOCK" : {
206        "image": "R8G8B8A8_UNORM"
207        },
208      "ASTC_10x8_SRGB_BLOCK": {
209        "image": "R8G8B8A8_UNORM_SRGB"
210        },
211      "ASTC_10x8_UNORM_BLOCK": {
212        "image": "R8G8B8A8_UNORM"
213        },
214      "ASTC_12x10_SRGB_BLOCK": {
215        "image": "R8G8B8A8_UNORM_SRGB"
216        },
217      "ASTC_12x10_UNORM_BLOCK": {
218        "image": "R8G8B8A8_UNORM"
219        },
220      "ASTC_12x12_SRGB_BLOCK": {
221        "image": "R8G8B8A8_UNORM_SRGB"
222        },
223      "ASTC_12x12_UNORM_BLOCK": {
224        "image": "R8G8B8A8_UNORM"
225        },
226      "ASTC_4x4_SRGB_BLOCK": {
227        "image": "R8G8B8A8_UNORM_SRGB"
228        },
229      "ASTC_4x4_UNORM_BLOCK": {
230        "image": "R8G8B8A8_UNORM"
231        },
232      "ASTC_5x4_SRGB_BLOCK": {
233        "image": "R8G8B8A8_UNORM_SRGB"
234        },
235      "ASTC_5x4_UNORM_BLOCK": {
236        "image": "R8G8B8A8_UNORM"
237        },
238      "ASTC_5x5_SRGB_BLOCK": {
239        "image": "R8G8B8A8_UNORM_SRGB"
240        },
241      "ASTC_5x5_UNORM_BLOCK": {
242        "image": "R8G8B8A8_UNORM"
243        },
244      "ASTC_6x5_SRGB_BLOCK": {
245        "image": "R8G8B8A8_UNORM_SRGB"
246        },
247      "ASTC_6x5_UNORM_BLOCK": {
248        "image": "R8G8B8A8_UNORM"
249        },
250      "ASTC_6x6_SRGB_BLOCK": {
251        "image": "R8G8B8A8_UNORM_SRGB"
252        },
253      "ASTC_6x6_UNORM_BLOCK": {
254        "image": "R8G8B8A8_UNORM"
255        },
256      "ASTC_8x5_SRGB_BLOCK": {
257        "image": "R8G8B8A8_UNORM_SRGB"
258        },
259      "ASTC_8x5_UNORM_BLOCK": {
260        "image": "R8G8B8A8_UNORM"
261        },
262      "ASTC_8x6_SRGB_BLOCK": {
263        "image": "R8G8B8A8_UNORM_SRGB"
264        },
265      "ASTC_8x6_UNORM_BLOCK": {
266        "image": "R8G8B8A8_UNORM"
267        },
268      "ASTC_8x8_SRGB_BLOCK": {
269        "image": "R8G8B8A8_UNORM_SRGB"
270        },
271      "ASTC_8x8_UNORM_BLOCK": {
272        "image": "R8G8B8A8_UNORM"
273        },
274      "B10G10R10A2_UNORM": {
275        "image": "R10G10B10A2_UNORM"
276        },
277      "B4G4R4A4_UNORM": {
278        "image": "R8G8B8A8_UNORM"
279        },
280      "B5G5R5A1_UNORM": {
281        "image": "R8G8B8A8_UNORM"
282        },
283      "B5G6R5_UNORM": {
284        "image": "R8G8B8A8_UNORM"
285        },
286      "B8G8R8A8_UNORM_SRGB": {
287        "image": "R8G8B8A8_UNORM_SRGB"
288        },
289      "B8G8R8X8_UNORM": {
290        "image": "B8G8R8A8_UNORM",
291        "buffer": "NONE"
292        },
293      "D32_UNORM": {
294        "image": "D32_FLOAT",
295        "buffer": "NONE"
296        },
297      "ETC2_R8G8B8A8_UNORM_BLOCK": {
298        "image": "R8G8B8A8_UNORM"
299        },
300      "ETC1_R8G8B8_UNORM_BLOCK": {
301        "image": "ETC2_R8G8B8_UNORM_BLOCK"
302        },
303      "L16_FLOAT": {
304        "image": "R16_FLOAT"
305        },
306      "L16A16_FLOAT": {
307        "image": "R16G16_FLOAT"
308        },
309      "L32_FLOAT": {
310        "image": "R32_FLOAT"
311        },
312      "L32A32_FLOAT": {
313        "image": "R32G32_FLOAT"
314        },
315      "L8_UNORM": {
316        "image": "R8_UNORM"
317        },
318      "L8A8_UNORM": {
319        "image": "R8G8_UNORM"
320        },
321      "PALETTE4_R4G4B4A4_UNORM": {
322        "image": "R8G8B8A8_UNORM"
323        },
324      "PALETTE4_R5G5B5A1_UNORM": {
325        "image": "R8G8B8A8_UNORM"
326        },
327      "PALETTE4_R5G6B5_UNORM": {
328        "image": "R8G8B8A8_UNORM"
329        },
330      "PALETTE4_R8G8B8_UNORM": {
331        "image": "R8G8B8A8_UNORM"
332        },
333      "PALETTE4_R8G8B8A8_UNORM": {
334        "image": "R8G8B8A8_UNORM"
335        },
336      "PALETTE8_R4G4B4A4_UNORM": {
337        "image": "R8G8B8A8_UNORM"
338        },
339      "PALETTE8_R5G5B5A1_UNORM": {
340        "image": "R8G8B8A8_UNORM"
341        },
342      "PALETTE8_R5G6B5_UNORM": {
343        "image": "R8G8B8A8_UNORM"
344        },
345      "PALETTE8_R8G8B8_UNORM": {
346        "image": "R8G8B8A8_UNORM"
347        },
348      "PALETTE8_R8G8B8A8_UNORM": {
349        "image": "R8G8B8A8_UNORM"
350        },
351      "R10G10B10A2_SNORM": {
352        "buffer": "R16G16B16A16_SNORM"
353        },
354      "R10G10B10A2_SSCALED": {
355        "buffer": "R16G16B16A16_FLOAT"
356        },
357      "R10G10B10A2_UINT": {
358        "buffer": "R16G16B16A16_UINT"
359        },
360      "R10G10B10A2_USCALED": {
361        "buffer": "R16G16B16A16_FLOAT"
362        },
363      "R10G10B10X2_UNORM": {
364        "image": "R10G10B10A2_UNORM",
365        "buffer": "NONE"
366        },
367      "R16_SSCALED": {
368        "buffer": "R32_FLOAT"
369      },
370      "R16_USCALED": {
371        "buffer": "R32_FLOAT"
372      },
373      "R16G16_SSCALED": {
374        "buffer": "R32G32_FLOAT"
375      },
376      "R16G16_USCALED": {
377        "buffer": "R32G32_FLOAT"
378      },
379      "R16G16B16_FLOAT": {
380        "image": "R16G16B16A16_FLOAT",
381        "buffer": "R16G16B16A16_FLOAT"
382        },
383      "R16G16B16_SINT": {
384        "image": "R16G16B16A16_SINT",
385        "buffer": "R16G16B16A16_SINT"
386        },
387      "R16G16B16_SNORM": {
388        "image": "R16G16B16A16_SNORM",
389        "buffer": "R16G16B16A16_SNORM"
390      },
391      "R32_FIXED": {
392        "buffer": "R32_FLOAT"
393        },
394      "R32_SNORM": {
395        "buffer": "R32_FLOAT"
396        },
397      "R32_SSCALED": {
398        "buffer": "R32_FLOAT"
399        },
400      "R32_UNORM": {
401        "buffer": "R32_FLOAT"
402        },
403      "R32_USCALED": {
404        "buffer": "R32_FLOAT"
405        },
406      "R32G32_FIXED": {
407        "buffer": "R32G32_FLOAT"
408        },
409      "R32G32_SNORM": {
410        "buffer": "R32G32_FLOAT"
411        },
412      "R32G32_SSCALED": {
413        "buffer": "R32G32_FLOAT"
414        },
415      "R32G32_UNORM": {
416        "buffer": "R32G32_FLOAT"
417        },
418      "R32G32_USCALED": {
419        "buffer": "R32G32_FLOAT"
420        },
421      "R32G32B32_SINT": {
422        "image": "R32G32B32A32_SINT"
423      },
424      "R32G32B32_SNORM": {
425        "buffer": "R32G32B32_FLOAT"
426        },
427      "R32G32B32_SSCALED": {
428        "buffer": "R32G32B32_FLOAT"
429        },
430      "R32G32B32_UINT": {
431        "buffer": "R32G32B32A32_UINT"
432        },
433      "R32G32B32_UNORM": {
434        "buffer": "R32G32B32_FLOAT"
435        },
436      "R32G32B32_USCALED": {
437        "buffer": "R32G32B32_FLOAT"
438        },
439      "R32G32B32A32_FIXED": {
440        "buffer": "R32G32B32A32_FLOAT"
441        },
442      "R32G32B32A32_SNORM": {
443        "buffer": "R32G32B32A32_FLOAT"
444        },
445      "R32G32B32A32_SSCALED": {
446        "buffer": "R32G32B32A32_FLOAT"
447        },
448      "R32G32B32A32_UNORM": {
449        "buffer": "R32G32B32A32_FLOAT"
450        },
451      "R32G32B32A32_USCALED": {
452        "buffer": "R32G32B32A32_FLOAT"
453        },
454      "R4G4B4A4_UNORM": {
455        "image": "R8G8B8A8_UNORM"
456        },
457      "R8_SSCALED": {
458        "buffer": "R32_FLOAT"
459        },
460      "R8_USCALED": {
461        "buffer": "R32_FLOAT"
462        },
463      "R8G8_SSCALED": {
464        "buffer": "R16G16_FLOAT"
465        },
466      "R8G8_USCALED": {
467        "buffer": "R16G16_FLOAT"
468        },
469      "R8G8B8_SINT": {
470        "image": "R8G8B8A8_SINT",
471        "buffer": "R8G8B8A8_SINT"
472        },
473      "R8G8B8_SNORM": {
474        "image": "R8G8B8A8_SNORM",
475        "buffer": "R8G8B8A8_SNORM"
476        },
477      "R8G8B8_SSCALED": {
478        "buffer": "R16G16B16A16_FLOAT"
479        },
480      "R8G8B8_UINT": {
481        "image": "R8G8B8A8_UINT",
482        "buffer": "R8G8B8A8_UINT"
483        },
484      "R8G8B8_UNORM_SRGB": {
485        "image": "R8G8B8A8_UNORM_SRGB"
486        },
487      "R8G8B8_UNORM": {
488        "image": "R8G8B8A8_UNORM",
489        "buffer": "R8G8B8A8_UNORM"
490        },
491      "R8G8B8_USCALED": {
492        "buffer": "R16G16B16A16_FLOAT"
493        },
494      "R8G8B8A8_SSCALED": {
495        "buffer": "R16G16B16A16_FLOAT"
496        },
497      "R8G8B8A8_USCALED": {
498        "buffer": "R16G16B16A16_FLOAT"
499        },
500      "R8G8B8X8_UNORM_SRGB": {
501        "image": "R8G8B8A8_UNORM_SRGB",
502        "buffer": "NONE"
503        },
504      "R8G8B8X8_UNORM": {
505        "image": "R8G8B8A8_UNORM",
506        "buffer": "NONE"
507        },
508      "X2R10G10B10_SINT_VERTEX": {
509        "image": "NONE",
510        "buffer": "R16G16B16A16_SINT"
511        },
512      "X2R10G10B10_SNORM_VERTEX": {
513        "image": "NONE",
514        "buffer": "R16G16B16A16_SNORM"
515        },
516      "X2R10G10B10_SSCALED_VERTEX": {
517        "image": "NONE",
518        "buffer": "R16G16B16A16_FLOAT"
519        },
520      "X2R10G10B10_UINT_VERTEX": {
521        "image": "NONE",
522        "buffer": "R16G16B16A16_UINT"
523        },
524      "X2R10G10B10_UNORM_VERTEX": {
525        "image": "NONE",
526        "buffer": "R16G16B16A16_UNORM"
527        },
528      "X2R10G10B10_USCALED_VERTEX": {
529        "image": "NONE",
530        "buffer": "R16G16B16A16_FLOAT"
531        }
532    }
533}
534