• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "description": [
3        "Copyright 2018 The ANGLE Project Authors. All rights reserved.",
4        "Use of this source code is governed by a BSD-style license that can be",
5        "found in the LICENSE file.",
6        "",
7        "vk_format_map.json: Format mapping between OpenGL and Vulkan.",
8        "",
9        "The format of the map is a dictionary where the key of each entry is the",
10        "ANGLE format ID, and the value is the Vulkan format enum. Note some formats",
11        "are missing from the map, these formats are either unsupported or emulated",
12        "on Vulkan. The map matches GL formats to identical Vulkan formats; missing",
13        "formats use the fallback table for emulation.",
14        "",
15        "We implement formats that aren't natively supported in Vulkan using",
16        "fallback formats. These are specified as dictionaries (also keyed on",
17        "the angle format ID), with two optional entries for Buffer and Image",
18        "formats. Each entry specifies a fallback format.",
19        "",
20        "Also see gen_vk_format_table.py for the code generation step."
21    ],
22    "map": {
23        "NONE": "VK_FORMAT_UNDEFINED",
24        "A1R5G5B5_UNORM": "VK_FORMAT_A1R5G5B5_UNORM_PACK16",
25        "B4G4R4A4_UNORM": "VK_FORMAT_B4G4R4A4_UNORM_PACK16",
26        "R4G4B4A4_UNORM": "VK_FORMAT_R4G4B4A4_UNORM_PACK16",
27        "R5G6B5_UNORM": "VK_FORMAT_R5G6B5_UNORM_PACK16",
28        "R5G5B5A1_UNORM": "VK_FORMAT_R5G5B5A1_UNORM_PACK16",
29        "B5G6R5_UNORM": "VK_FORMAT_B5G6R5_UNORM_PACK16",
30        "B5G5R5A1_UNORM": "VK_FORMAT_B5G5R5A1_UNORM_PACK16",
31        "R8_UNORM": "VK_FORMAT_R8_UNORM",
32        "R8_UNORM_SRGB": "VK_FORMAT_R8_SRGB",
33        "R8_SNORM": "VK_FORMAT_R8_SNORM",
34        "R8_UINT": "VK_FORMAT_R8_UINT",
35        "R8_SINT": "VK_FORMAT_R8_SINT",
36        "R8_USCALED": "VK_FORMAT_R8_USCALED",
37        "R8_SSCALED": "VK_FORMAT_R8_SSCALED",
38        "R8G8_UNORM": "VK_FORMAT_R8G8_UNORM",
39        "R8G8_UNORM_SRGB": "VK_FORMAT_R8G8_SRGB",
40        "R8G8_SNORM": "VK_FORMAT_R8G8_SNORM",
41        "R8G8_UINT": "VK_FORMAT_R8G8_UINT",
42        "R8G8_SINT": "VK_FORMAT_R8G8_SINT",
43        "R8G8_USCALED": "VK_FORMAT_R8G8_USCALED",
44        "R8G8_SSCALED": "VK_FORMAT_R8G8_SSCALED",
45        "R8G8B8_SNORM": "VK_FORMAT_R8G8B8_SNORM",
46        "R8G8B8_UINT": "VK_FORMAT_R8G8B8_UINT",
47        "R8G8B8_SINT": "VK_FORMAT_R8G8B8_SINT",
48        "R8G8B8_USCALED": "VK_FORMAT_R8G8B8_USCALED",
49        "R8G8B8_SSCALED": "VK_FORMAT_R8G8B8_SSCALED",
50        "R8G8B8_UNORM": "VK_FORMAT_R8G8B8_UNORM",
51        "R8G8B8_UNORM_SRGB": "VK_FORMAT_R8G8B8_SRGB",
52        "R8G8B8A8_UNORM": "VK_FORMAT_R8G8B8A8_UNORM",
53        "R8G8B8A8_SNORM": "VK_FORMAT_R8G8B8A8_SNORM",
54        "R8G8B8A8_UINT": "VK_FORMAT_R8G8B8A8_UINT",
55        "R8G8B8A8_SINT": "VK_FORMAT_R8G8B8A8_SINT",
56        "R8G8B8A8_USCALED": "VK_FORMAT_R8G8B8A8_USCALED",
57        "R8G8B8A8_SSCALED": "VK_FORMAT_R8G8B8A8_SSCALED",
58        "R8G8B8A8_UNORM_SRGB": "VK_FORMAT_R8G8B8A8_SRGB",
59        "B8G8R8A8_UNORM": "VK_FORMAT_B8G8R8A8_UNORM",
60        "B8G8R8A8_UNORM_SRGB": "VK_FORMAT_B8G8R8A8_SRGB",
61        "B10G10R10A2_UNORM": "VK_FORMAT_A2R10G10B10_UNORM_PACK32",
62        "R10G10B10A2_UNORM": "VK_FORMAT_A2B10G10R10_UNORM_PACK32",
63        "R10G10B10A2_SNORM": "VK_FORMAT_A2B10G10R10_SNORM_PACK32",
64        "R10G10B10A2_USCALED": "VK_FORMAT_A2B10G10R10_USCALED_PACK32",
65        "R10G10B10A2_SSCALED": "VK_FORMAT_A2B10G10R10_SSCALED_PACK32",
66        "R10G10B10A2_UINT": "VK_FORMAT_A2B10G10R10_UINT_PACK32",
67        "R10G10B10A2_SINT": "VK_FORMAT_A2B10G10R10_SINT_PACK32",
68        "R16_UNORM": "VK_FORMAT_R16_UNORM",
69        "R16_SNORM": "VK_FORMAT_R16_SNORM",
70        "R16_USCALED": "VK_FORMAT_R16_USCALED",
71        "R16_SSCALED": "VK_FORMAT_R16_SSCALED",
72        "R16_UINT": "VK_FORMAT_R16_UINT",
73        "R16_SINT": "VK_FORMAT_R16_SINT",
74        "R16_FLOAT": "VK_FORMAT_R16_SFLOAT",
75        "R16G16_UNORM": "VK_FORMAT_R16G16_UNORM",
76        "R16G16_SNORM": "VK_FORMAT_R16G16_SNORM",
77        "R16G16_USCALED": "VK_FORMAT_R16G16_USCALED",
78        "R16G16_SSCALED": "VK_FORMAT_R16G16_SSCALED",
79        "R16G16_UINT": "VK_FORMAT_R16G16_UINT",
80        "R16G16_SINT": "VK_FORMAT_R16G16_SINT",
81        "R16G16_FLOAT": "VK_FORMAT_R16G16_SFLOAT",
82        "R16G16B16_UNORM": "VK_FORMAT_R16G16B16_UNORM",
83        "R16G16B16_SNORM": "VK_FORMAT_R16G16B16_SNORM",
84        "R16G16B16_USCALED": "VK_FORMAT_R16G16B16_USCALED",
85        "R16G16B16_SSCALED": "VK_FORMAT_R16G16B16_SSCALED",
86        "R16G16B16_UINT": "VK_FORMAT_R16G16B16_UINT",
87        "R16G16B16_SINT": "VK_FORMAT_R16G16B16_SINT",
88        "R16G16B16_FLOAT": "VK_FORMAT_R16G16B16_SFLOAT",
89        "R16G16B16A16_UNORM": "VK_FORMAT_R16G16B16A16_UNORM",
90        "R16G16B16A16_SNORM": "VK_FORMAT_R16G16B16A16_SNORM",
91        "R16G16B16A16_USCALED": "VK_FORMAT_R16G16B16A16_USCALED",
92        "R16G16B16A16_SSCALED": "VK_FORMAT_R16G16B16A16_SSCALED",
93        "R16G16B16A16_UINT": "VK_FORMAT_R16G16B16A16_UINT",
94        "R16G16B16A16_SINT": "VK_FORMAT_R16G16B16A16_SINT",
95        "R16G16B16A16_FLOAT": "VK_FORMAT_R16G16B16A16_SFLOAT",
96        "R32_UINT": "VK_FORMAT_R32_UINT",
97        "R32_SINT": "VK_FORMAT_R32_SINT",
98        "R32_FLOAT": "VK_FORMAT_R32_SFLOAT",
99        "R32G32_UINT": "VK_FORMAT_R32G32_UINT",
100        "R32G32_SINT": "VK_FORMAT_R32G32_SINT",
101        "R32G32_FLOAT": "VK_FORMAT_R32G32_SFLOAT",
102        "R32G32B32_UINT": "VK_FORMAT_R32G32B32_UINT",
103        "R32G32B32_SINT": "VK_FORMAT_R32G32B32_SINT",
104        "R32G32B32_FLOAT": "VK_FORMAT_R32G32B32_SFLOAT",
105        "R32G32B32A32_UINT": "VK_FORMAT_R32G32B32A32_UINT",
106        "R32G32B32A32_SINT": "VK_FORMAT_R32G32B32A32_SINT",
107        "R32G32B32A32_FLOAT": "VK_FORMAT_R32G32B32A32_SFLOAT",
108        "R11G11B10_FLOAT": "VK_FORMAT_B10G11R11_UFLOAT_PACK32",
109        "R9G9B9E5_SHAREDEXP": "VK_FORMAT_E5B9G9R9_UFLOAT_PACK32",
110        "D16_UNORM": "VK_FORMAT_D16_UNORM",
111        "D32_FLOAT": "VK_FORMAT_D32_SFLOAT",
112        "S8_UINT": "VK_FORMAT_S8_UINT",
113        "D24_UNORM_S8_UINT": "VK_FORMAT_D24_UNORM_S8_UINT",
114        "D24_UNORM_X8_UINT": "VK_FORMAT_X8_D24_UNORM_PACK32",
115        "D32_FLOAT_S8X24_UINT": "VK_FORMAT_D32_SFLOAT_S8_UINT",
116        "BC1_RGB_UNORM_BLOCK": "VK_FORMAT_BC1_RGB_UNORM_BLOCK",
117        "BC1_RGB_UNORM_SRGB_BLOCK": "VK_FORMAT_BC1_RGB_SRGB_BLOCK",
118        "BC1_RGBA_UNORM_BLOCK": "VK_FORMAT_BC1_RGBA_UNORM_BLOCK",
119        "BC1_RGBA_UNORM_SRGB_BLOCK": "VK_FORMAT_BC1_RGBA_SRGB_BLOCK",
120        "BC2_RGBA_UNORM_BLOCK": "VK_FORMAT_BC2_UNORM_BLOCK",
121        "BC2_RGBA_UNORM_SRGB_BLOCK": "VK_FORMAT_BC2_SRGB_BLOCK",
122        "BC3_RGBA_UNORM_BLOCK": "VK_FORMAT_BC3_UNORM_BLOCK",
123        "BC3_RGBA_UNORM_SRGB_BLOCK": "VK_FORMAT_BC3_SRGB_BLOCK",
124        "BC4_RED_UNORM_BLOCK": "VK_FORMAT_BC4_UNORM_BLOCK",
125        "BC4_RED_SNORM_BLOCK": "VK_FORMAT_BC4_SNORM_BLOCK",
126        "BC5_RG_UNORM_BLOCK": "VK_FORMAT_BC5_UNORM_BLOCK",
127        "BC5_RG_SNORM_BLOCK": "VK_FORMAT_BC5_SNORM_BLOCK",
128        "BC6H_RGB_UFLOAT_BLOCK": "VK_FORMAT_BC6H_UFLOAT_BLOCK",
129        "BC6H_RGB_SFLOAT_BLOCK": "VK_FORMAT_BC6H_SFLOAT_BLOCK",
130        "BC7_RGBA_UNORM_BLOCK": "VK_FORMAT_BC7_UNORM_BLOCK",
131        "BC7_RGBA_UNORM_SRGB_BLOCK": "VK_FORMAT_BC7_SRGB_BLOCK",
132        "ETC2_R8G8B8_UNORM_BLOCK": "VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK",
133        "ETC2_R8G8B8_SRGB_BLOCK": "VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK",
134        "ETC2_R8G8B8A1_UNORM_BLOCK": "VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK",
135        "ETC2_R8G8B8A1_SRGB_BLOCK": "VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK",
136        "ETC2_R8G8B8A8_UNORM_BLOCK": "VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK",
137        "ETC2_R8G8B8A8_SRGB_BLOCK": "VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK",
138        "EAC_R11_UNORM_BLOCK": "VK_FORMAT_EAC_R11_UNORM_BLOCK",
139        "EAC_R11_SNORM_BLOCK": "VK_FORMAT_EAC_R11_SNORM_BLOCK",
140        "EAC_R11G11_UNORM_BLOCK": "VK_FORMAT_EAC_R11G11_UNORM_BLOCK",
141        "EAC_R11G11_SNORM_BLOCK": "VK_FORMAT_EAC_R11G11_SNORM_BLOCK",
142        "ASTC_4x4_UNORM_BLOCK": "VK_FORMAT_ASTC_4x4_UNORM_BLOCK",
143        "ASTC_4x4_SRGB_BLOCK": "VK_FORMAT_ASTC_4x4_SRGB_BLOCK",
144        "ASTC_5x4_UNORM_BLOCK": "VK_FORMAT_ASTC_5x4_UNORM_BLOCK",
145        "ASTC_5x4_SRGB_BLOCK": "VK_FORMAT_ASTC_5x4_SRGB_BLOCK",
146        "ASTC_5x5_UNORM_BLOCK": "VK_FORMAT_ASTC_5x5_UNORM_BLOCK",
147        "ASTC_5x5_SRGB_BLOCK": "VK_FORMAT_ASTC_5x5_SRGB_BLOCK",
148        "ASTC_6x5_UNORM_BLOCK": "VK_FORMAT_ASTC_6x5_UNORM_BLOCK",
149        "ASTC_6x5_SRGB_BLOCK": "VK_FORMAT_ASTC_6x5_SRGB_BLOCK",
150        "ASTC_6x6_UNORM_BLOCK": "VK_FORMAT_ASTC_6x6_UNORM_BLOCK",
151        "ASTC_6x6_SRGB_BLOCK": "VK_FORMAT_ASTC_6x6_SRGB_BLOCK",
152        "ASTC_8x5_UNORM_BLOCK": "VK_FORMAT_ASTC_8x5_UNORM_BLOCK",
153        "ASTC_8x5_SRGB_BLOCK": "VK_FORMAT_ASTC_8x5_SRGB_BLOCK",
154        "ASTC_8x6_UNORM_BLOCK": "VK_FORMAT_ASTC_8x6_UNORM_BLOCK",
155        "ASTC_8x6_SRGB_BLOCK": "VK_FORMAT_ASTC_8x6_SRGB_BLOCK",
156        "ASTC_8x8_UNORM_BLOCK": "VK_FORMAT_ASTC_8x8_UNORM_BLOCK",
157        "ASTC_8x8_SRGB_BLOCK": "VK_FORMAT_ASTC_8x8_SRGB_BLOCK",
158        "ASTC_10x5_UNORM_BLOCK": "VK_FORMAT_ASTC_10x5_UNORM_BLOCK",
159        "ASTC_10x5_SRGB_BLOCK": "VK_FORMAT_ASTC_10x5_SRGB_BLOCK",
160        "ASTC_10x6_UNORM_BLOCK": "VK_FORMAT_ASTC_10x6_UNORM_BLOCK",
161        "ASTC_10x6_SRGB_BLOCK": "VK_FORMAT_ASTC_10x6_SRGB_BLOCK",
162        "ASTC_10x8_UNORM_BLOCK": "VK_FORMAT_ASTC_10x8_UNORM_BLOCK",
163        "ASTC_10x8_SRGB_BLOCK": "VK_FORMAT_ASTC_10x8_SRGB_BLOCK",
164        "ASTC_10x10_UNORM_BLOCK": "VK_FORMAT_ASTC_10x10_UNORM_BLOCK",
165        "ASTC_10x10_SRGB_BLOCK": "VK_FORMAT_ASTC_10x10_SRGB_BLOCK",
166        "ASTC_12x10_UNORM_BLOCK": "VK_FORMAT_ASTC_12x10_UNORM_BLOCK",
167        "ASTC_12x10_SRGB_BLOCK": "VK_FORMAT_ASTC_12x10_SRGB_BLOCK",
168        "ASTC_12x12_UNORM_BLOCK": "VK_FORMAT_ASTC_12x12_UNORM_BLOCK",
169        "ASTC_12x12_SRGB_BLOCK": "VK_FORMAT_ASTC_12x12_SRGB_BLOCK",
170        "G8_B8_R8_3PLANE_420_UNORM": "VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM",
171        "G8_B8R8_2PLANE_420_UNORM": "VK_FORMAT_G8_B8R8_2PLANE_420_UNORM",
172        "EXTERNAL0": "VK_FORMAT_UNDEFINED",
173        "EXTERNAL1": "VK_FORMAT_UNDEFINED",
174        "EXTERNAL2": "VK_FORMAT_UNDEFINED",
175        "EXTERNAL3": "VK_FORMAT_UNDEFINED",
176        "EXTERNAL4": "VK_FORMAT_UNDEFINED",
177        "EXTERNAL5": "VK_FORMAT_UNDEFINED",
178        "EXTERNAL6": "VK_FORMAT_UNDEFINED",
179        "EXTERNAL7": "VK_FORMAT_UNDEFINED"
180    },
181    "fallbacks": {
182        "A16_FLOAT": {
183            "image": "R16_FLOAT"
184        },
185        "A32_FLOAT": {
186            "image": "R32_FLOAT"
187        },
188        "L16_FLOAT": {
189            "image": "R16_FLOAT"
190        },
191        "L32_FLOAT": {
192            "image": "R32_FLOAT"
193        },
194        "L16A16_FLOAT": {
195            "image": "R16G16_FLOAT"
196        },
197        "L32A32_FLOAT": {
198            "image": "R32G32_FLOAT"
199        },
200        "A8_UNORM": {
201            "image": "R8_UNORM"
202        },
203        "L8_UNORM": {
204            "image": "R8_UNORM"
205        },
206        "L8A8_UNORM": {
207            "image": "R8G8_UNORM"
208        },
209        "L4A4_UNORM": {
210            "image": "R8G8_UNORM"
211        },
212        "R4G4B4A4_UNORM": {
213            "image": "R8G8B8A8_UNORM"
214        },
215        "R5G5B5A1_UNORM": {
216            "image": "A1R5G5B5_UNORM"
217        },
218        "R8G8B8_UNORM_SRGB": {
219            "image": "R8G8B8A8_UNORM_SRGB"
220        },
221        "B8G8R8X8_UNORM": {
222            "buffer": "NONE",
223            "image": "B8G8R8A8_UNORM"
224        },
225        "B8G8R8X8_UNORM_SRGB": {
226            "buffer": "NONE",
227            "image": "B8G8R8A8_UNORM_SRGB"
228        },
229        "R8G8B8X8_UNORM": {
230            "buffer": "NONE",
231            "image": "R8G8B8A8_UNORM"
232        },
233        "R8G8B8X8_UNORM_SRGB": {
234            "buffer": "NONE",
235            "image": "R8G8B8A8_UNORM_SRGB"
236        },
237        "D24_UNORM_X8_UINT": {
238            "image": ["D24_UNORM_S8_UINT", "D32_FLOAT_S8X24_UINT"]
239        },
240        "D32_UNORM": {
241            "buffer": "NONE",
242            "image": ["D24_UNORM_X8_UINT", "D24_UNORM_S8_UINT", "D32_FLOAT"]
243        },
244        "ETC1_R8G8B8_UNORM_BLOCK": {
245            "buffer": "NONE",
246            "image": ["ETC2_R8G8B8_UNORM_BLOCK", "R8G8B8A8_UNORM"]
247        },
248        "R32_FIXED": {
249            "buffer": "R32_FLOAT"
250        },
251        "R32G32_FIXED": {
252            "buffer": "R32G32_FLOAT"
253        },
254        "R32G32B32_FIXED": {
255            "buffer": "R32G32B32_FLOAT"
256        },
257        "R32G32B32A32_FIXED": {
258            "buffer": "R32G32B32A32_FLOAT"
259        },
260        "R32_UNORM": {
261            "buffer": "R32_FLOAT"
262        },
263        "R32G32_UNORM": {
264            "buffer": "R32G32_FLOAT"
265        },
266        "R32G32B32_UNORM": {
267            "buffer": "R32G32B32_FLOAT"
268        },
269        "R32G32B32A32_UNORM": {
270            "buffer": "R32G32B32A32_FLOAT"
271        },
272        "R32_SNORM": {
273            "buffer": "R32_FLOAT"
274        },
275        "R32G32_SNORM": {
276            "buffer": "R32G32_FLOAT"
277        },
278        "R32G32B32_SNORM": {
279            "buffer": "R32G32B32_FLOAT"
280        },
281        "R32G32B32A32_SNORM": {
282            "buffer": "R32G32B32A32_FLOAT"
283        },
284        "R32G32B32A32_FLOAT": {
285            "buffer_compressed": "R16G16B16A16_FLOAT"
286        },
287        "R32G32_FLOAT": {
288            "buffer_compressed": "R16G16_FLOAT"
289        },
290        "R32_FLOAT": {
291            "buffer_compressed": "R16_FLOAT"
292        },
293        "R32_USCALED": {
294            "buffer": "R32_FLOAT"
295        },
296        "R32G32_USCALED": {
297            "buffer": "R32G32_FLOAT"
298        },
299        "R32G32B32_USCALED": {
300            "buffer": "R32G32B32_FLOAT"
301        },
302        "R32G32B32A32_USCALED": {
303            "buffer": "R32G32B32A32_FLOAT"
304        },
305        "R32_SSCALED": {
306            "buffer": "R32_FLOAT"
307        },
308        "R32G32_SSCALED": {
309            "buffer": "R32G32_FLOAT"
310        },
311        "R32G32B32_SSCALED": {
312            "buffer": "R32G32B32_FLOAT"
313        },
314        "R32G32B32A32_SSCALED": {
315            "buffer": "R32G32B32A32_FLOAT"
316        },
317        "R10G10B10X2_UNORM": {
318            "buffer": "NONE",
319            "image": "R10G10B10A2_UNORM"
320        },
321        "A2R10G10B10_SINT_VERTEX": {
322            "image": "NONE",
323            "buffer": "R16G16B16A16_FLOAT"
324        },
325        "A2R10G10B10_UINT_VERTEX": {
326            "image": "NONE",
327            "buffer": "R16G16B16A16_FLOAT"
328        },
329        "A2R10G10B10_SSCALED_VERTEX": {
330            "image": "NONE",
331            "buffer": "R16G16B16A16_FLOAT"
332        },
333        "A2R10G10B10_USCALED_VERTEX": {
334            "image": "NONE",
335            "buffer": "R16G16B16A16_FLOAT"
336        },
337        "A2R10G10B10_SNORM_VERTEX": {
338            "image": "NONE",
339            "buffer": "R16G16B16A16_FLOAT"
340        },
341        "A2R10G10B10_UNORM_VERTEX": {
342            "image": "NONE",
343            "buffer": "R16G16B16A16_FLOAT"
344        },
345        "X2R10G10B10_SINT_VERTEX": {
346            "image": "NONE",
347            "buffer": "R16G16B16A16_FLOAT"
348        },
349        "X2R10G10B10_USCALED_VERTEX": {
350            "image": "NONE",
351            "buffer": "R16G16B16A16_FLOAT"
352        },
353        "X2R10G10B10_SSCALED_VERTEX": {
354            "image": "NONE",
355            "buffer": "R16G16B16A16_FLOAT"
356        },
357        "X2R10G10B10_UINT_VERTEX": {
358            "image": "NONE",
359            "buffer": "R16G16B16A16_FLOAT"
360        },
361        "X2R10G10B10_SNORM_VERTEX": {
362            "image": "NONE",
363            "buffer": "R16G16B16A16_FLOAT"
364        },
365        "X2R10G10B10_UNORM_VERTEX": {
366            "image": "NONE",
367            "buffer": "R16G16B16A16_FLOAT"
368        },
369        "D32_FLOAT_S8X24_UINT": {
370            "image": ["D24_UNORM_S8_UINT"]
371        },
372        "D24_UNORM_S8_UINT": {
373            "image": ["D32_FLOAT_S8X24_UINT"]
374        },
375        "S8_UINT": {
376            "image": ["D24_UNORM_S8_UINT", "D32_FLOAT_S8X24_UINT"]
377        },
378
379        "R8_USCALED": {
380            "buffer": "R16_FLOAT"
381        },
382        "R8_SSCALED": {
383            "buffer": "R16_FLOAT"
384        },
385        "R8G8_USCALED": {
386            "buffer": ["R8G8B8_USCALED", "R16G16_FLOAT"]
387        },
388        "R8G8_SSCALED": {
389            "buffer": ["R8G8B8_SSCALED", "R16G16_FLOAT"]
390        },
391        "R8G8B8_UNORM": {
392            "image": "R8G8B8A8_UNORM",
393            "buffer": "R8G8B8A8_UNORM"
394        },
395        "R8G8B8_SNORM": {
396            "image": "R8G8B8A8_SNORM",
397            "buffer": "R8G8B8A8_SNORM"
398        },
399        "R8G8B8_USCALED": {
400            "buffer": ["R8G8B8A8_USCALED", "R16G16B16_FLOAT", "R16G16B16A16_FLOAT"]
401        },
402        "R8G8B8_SSCALED": {
403            "buffer": ["R8G8B8A8_SSCALED", "R16G16B16_FLOAT", "R16G16B16A16_FLOAT"]
404        },
405        "R8G8B8A8_USCALED": {
406            "buffer": "R16G16B16A16_FLOAT"
407        },
408        "R8G8B8A8_SSCALED": {
409            "buffer": "R16G16B16A16_FLOAT"
410        },
411
412        "R16_USCALED": {
413            "buffer": "R32_FLOAT",
414            "buffer_compressed": "R16_FLOAT"
415        },
416        "R16_SSCALED": {
417            "buffer": "R32_FLOAT",
418            "buffer_compressed": "R16_FLOAT"
419        },
420        "R16G16_USCALED": {
421            "buffer": ["R16G16B16_USCALED", "R32G32_FLOAT"],
422            "buffer_compressed": "R16G16_FLOAT"
423        },
424        "R16G16_SSCALED": {
425            "buffer": ["R16G16B16_SSCALED", "R32G32_FLOAT"],
426            "buffer_compressed": "R16G16_FLOAT"
427        },
428        "R16G16B16_UNORM": {
429            "image": ["R16G16B16A16_UNORM", "R32G32B32_FLOAT", "R32G32B32A32_FLOAT"],
430            "buffer": ["R16G16B16A16_UNORM", "R32G32B32_FLOAT"],
431            "buffer_compressed": ["R16G16B16_FLOAT", "R16G16B16A16_FLOAT"]
432        },
433        "R16G16B16_SNORM": {
434            "image": ["R16G16B16A16_SNORM", "R32G32B32_FLOAT", "R32G32B32A32_FLOAT"],
435            "buffer": ["R16G16B16A16_SNORM", "R32G32B32_FLOAT"],
436            "buffer_compressed": ["R16G16B16_FLOAT", "R16G16B16A16_FLOAT"]
437        },
438        "R16G16B16_USCALED": {
439            "buffer": ["R16G16B16A16_USCALED", "R32G32B32_FLOAT"],
440            "buffer_compressed": ["R16G16B16_FLOAT", "R16G16B16A16_FLOAT"]
441        },
442        "R16G16B16_SSCALED": {
443            "buffer": ["R16G16B16A16_SSCALED", "R32G32B32_FLOAT"],
444            "buffer_compressed": ["R16G16B16_FLOAT", "R16G16B16A16_FLOAT"]
445        },
446        "R16G16B16A16_USCALED": {
447            "buffer": "R32G32B32A32_FLOAT",
448            "buffer_compressed": "R16G16B16A16_FLOAT"
449        },
450        "R16G16B16A16_SSCALED": {
451            "buffer": "R32G32B32A32_FLOAT",
452            "buffer_compressed": "R16G16B16A16_FLOAT"
453        },
454        "R32G32B32_UINT": {
455            "image": "R32G32B32A32_UINT"
456        },
457        "R32G32B32_SINT": {
458            "image": "R32G32B32A32_SINT"
459        },
460        "R16G16B16_UINT": {
461            "image": "R16G16B16A16_UINT",
462            "buffer": "R16G16B16A16_UINT"
463        },
464        "R16G16B16_SINT": {
465            "image": "R16G16B16A16_SINT",
466            "buffer": "R16G16B16A16_SINT"
467        },
468        "R8G8B8_UINT": {
469            "image": "R8G8B8A8_UINT",
470            "buffer": "R8G8B8A8_UINT"
471        },
472        "R8G8B8_SINT": {
473            "image": "R8G8B8A8_SINT",
474            "buffer": "R8G8B8A8_SINT"
475        },
476        "R16G16B16_FLOAT": {
477            "image": "R16G16B16A16_FLOAT",
478            "buffer": "R16G16B16A16_FLOAT"
479        },
480        "R32G32B32_FLOAT": {
481            "image": "R32G32B32A32_FLOAT",
482            "buffer_compressed": ["R16G16B16_FLOAT", "R16G16B16A16_FLOAT"]
483        },
484        "ETC2_R8G8B8_UNORM_BLOCK": {
485            "image": "R8G8B8A8_UNORM"
486        },
487        "ETC2_R8G8B8_SRGB_BLOCK": {
488            "image": "R8G8B8A8_UNORM_SRGB"
489        },
490        "ETC2_R8G8B8A1_UNORM_BLOCK": {
491            "image": "R8G8B8A8_UNORM"
492        },
493        "ETC2_R8G8B8A1_SRGB_BLOCK": {
494            "image": "R8G8B8A8_UNORM_SRGB"
495        },
496        "ETC2_R8G8B8A8_UNORM_BLOCK": {
497            "image": "R8G8B8A8_UNORM"
498        },
499        "ETC2_R8G8B8A8_SRGB_BLOCK": {
500            "image": "R8G8B8A8_UNORM_SRGB"
501        },
502        "EAC_R11_UNORM_BLOCK": {
503            "image": ["R16_UNORM", "R16_FLOAT"]
504        },
505        "EAC_R11_SNORM_BLOCK": {
506            "image": ["R16_SNORM", "R16_FLOAT"]
507        },
508        "EAC_R11G11_UNORM_BLOCK": {
509            "image": ["R16G16_UNORM", "R16G16_FLOAT"]
510        },
511        "EAC_R11G11_SNORM_BLOCK": {
512            "image": ["R16G16_SNORM", "R16G16_FLOAT"]
513        },
514        "R10G10B10A2_SNORM": {
515            "buffer": "R16G16B16A16_FLOAT"
516        },
517        "R10G10B10A2_USCALED": {
518            "buffer": "R16G16B16A16_FLOAT"
519        },
520        "R10G10B10A2_SSCALED": {
521            "buffer": "R16G16B16A16_FLOAT"
522        },
523        "R10G10B10A2_UINT": {
524            "buffer": "R16G16B16A16_UINT"
525        },
526        "R10G10B10A2_SINT": {
527            "buffer": "R16G16B16A16_SINT"
528        },
529        "ASTC_4x4_UNORM_BLOCK": {
530            "image": "R8G8B8A8_UNORM"
531        },
532        "ASTC_5x4_UNORM_BLOCK": {
533            "image": "R8G8B8A8_UNORM"
534        },
535        "ASTC_5x5_UNORM_BLOCK": {
536            "image": "R8G8B8A8_UNORM"
537        },
538        "ASTC_6x5_UNORM_BLOCK": {
539            "image": "R8G8B8A8_UNORM"
540        },
541        "ASTC_6x6_UNORM_BLOCK": {
542            "image": "R8G8B8A8_UNORM"
543        },
544        "ASTC_8x5_UNORM_BLOCK": {
545            "image": "R8G8B8A8_UNORM"
546        },
547        "ASTC_8x6_UNORM_BLOCK": {
548            "image": "R8G8B8A8_UNORM"
549        },
550        "ASTC_8x8_UNORM_BLOCK": {
551            "image": "R8G8B8A8_UNORM"
552        },
553        "ASTC_10x5_UNORM_BLOCK": {
554            "image": "R8G8B8A8_UNORM"
555        },
556        "ASTC_10x6_UNORM_BLOCK": {
557            "image": "R8G8B8A8_UNORM"
558        },
559        "ASTC_10x8_UNORM_BLOCK": {
560            "image": "R8G8B8A8_UNORM"
561        },
562        "ASTC_10x10_UNORM_BLOCK": {
563            "image": "R8G8B8A8_UNORM"
564        },
565        "ASTC_12x10_UNORM_BLOCK": {
566            "image": "R8G8B8A8_UNORM"
567        },
568        "ASTC_12x12_UNORM_BLOCK": {
569            "image": "R8G8B8A8_UNORM"
570        },
571
572        "ASTC_4x4_SRGB_BLOCK": {
573            "image": "R8G8B8A8_UNORM_SRGB"
574        },
575        "ASTC_5x4_SRGB_BLOCK": {
576            "image": "R8G8B8A8_UNORM_SRGB"
577        },
578        "ASTC_5x5_SRGB_BLOCK": {
579            "image": "R8G8B8A8_UNORM_SRGB"
580        },
581        "ASTC_6x5_SRGB_BLOCK": {
582            "image": "R8G8B8A8_UNORM_SRGB"
583        },
584        "ASTC_6x6_SRGB_BLOCK": {
585            "image": "R8G8B8A8_UNORM_SRGB"
586        },
587        "ASTC_8x5_SRGB_BLOCK": {
588            "image": "R8G8B8A8_UNORM_SRGB"
589        },
590        "ASTC_8x6_SRGB_BLOCK": {
591            "image": "R8G8B8A8_UNORM_SRGB"
592        },
593        "ASTC_8x8_SRGB_BLOCK": {
594            "image": "R8G8B8A8_UNORM_SRGB"
595        },
596        "ASTC_10x5_SRGB_BLOCK": {
597            "image": "R8G8B8A8_UNORM_SRGB"
598        },
599        "ASTC_10x6_SRGB_BLOCK": {
600            "image": "R8G8B8A8_UNORM_SRGB"
601        },
602        "ASTC_10x8_SRGB_BLOCK": {
603            "image": "R8G8B8A8_UNORM_SRGB"
604        },
605        "ASTC_10x10_SRGB_BLOCK": {
606            "image": "R8G8B8A8_UNORM_SRGB"
607        },
608        "ASTC_12x10_SRGB_BLOCK": {
609            "image": "R8G8B8A8_UNORM_SRGB"
610        },
611        "ASTC_12x12_SRGB_BLOCK": {
612            "image": "R8G8B8A8_UNORM_SRGB"
613        },
614
615        "PALETTE4_R8G8B8_UNORM": {
616            "image": "R8G8B8A8_UNORM"
617        },
618        "PALETTE4_R8G8B8A8_UNORM": {
619            "image": "R8G8B8A8_UNORM"
620        },
621        "PALETTE4_R5G6B5_UNORM": {
622            "image": "R8G8B8A8_UNORM"
623        },
624        "PALETTE4_R4G4B4A4_UNORM": {
625            "image": "R8G8B8A8_UNORM"
626        },
627        "PALETTE4_R5G5B5A1_UNORM": {
628            "image": "R8G8B8A8_UNORM"
629        },
630        "PALETTE8_R8G8B8_UNORM": {
631            "image": "R8G8B8A8_UNORM"
632        },
633        "PALETTE8_R8G8B8A8_UNORM": {
634            "image": "R8G8B8A8_UNORM"
635        },
636        "PALETTE8_R5G6B5_UNORM": {
637            "image": "R8G8B8A8_UNORM"
638        },
639        "PALETTE8_R4G4B4A4_UNORM": {
640            "image": "R8G8B8A8_UNORM"
641        },
642        "PALETTE8_R5G5B5A1_UNORM": {
643            "image": "R8G8B8A8_UNORM"
644        }
645    }
646}
647