• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "NONE": {
3  },
4  "A8_UNORM": {
5    "texFormat": "DXGI_FORMAT_A8_UNORM",
6    "srvFormat": "DXGI_FORMAT_A8_UNORM",
7    "rtvFormat": "DXGI_FORMAT_A8_UNORM",
8    "channels": "a",
9    "componentType": "unorm",
10    "bits": { "alpha": 8 },
11    "supportTest": "OnlyFL10Plus(deviceCaps)",
12    "fallbackFormat": "R8G8B8A8_UNORM"
13  },
14  "R8G8B8A8_UNORM": {
15    "texFormat": "DXGI_FORMAT_R8G8B8A8_UNORM",
16    "srvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM",
17    "uavFormat": "DXGI_FORMAT_R8G8B8A8_UNORM",
18    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM",
19    "typelessFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS",
20    "channels": "rgba",
21    "componentType": "unorm",
22    "bits": {
23      "red": 8,
24      "green": 8,
25      "blue": 8,
26      "alpha": 8
27    },
28    "glInternalFormat": "GL_RGBA8"
29  },
30  "R8G8B8A8_TYPELESS": {
31    "texFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS",
32    "srvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM",
33    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM",
34    "channels": "rgba",
35    "componentType": "typeless",
36    "bits": {
37      "red": 8,
38      "green": 8,
39      "blue": 8,
40      "alpha": 8
41    },
42    "glInternalFormat": "GL_RGBA8"
43  },
44  "R8G8B8A8_TYPELESS_SRGB": {
45    "texFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS",
46    "srvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB",
47    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB",
48    "channels": "rgba",
49    "componentType": "typeless",
50    "bits": {
51      "red": 8,
52      "green": 8,
53      "blue": 8,
54      "alpha": 8
55    },
56    "glInternalFormat": "GL_SRGB8_ALPHA8"
57  },
58  "R16G16B16A16_UNORM": {
59    "texFormat": "DXGI_FORMAT_R16G16B16A16_UNORM",
60    "srvFormat": "DXGI_FORMAT_R16G16B16A16_UNORM",
61    "rtvFormat": "DXGI_FORMAT_R16G16B16A16_UNORM",
62    "typelessFormat": "DXGI_FORMAT_R16G16B16A16_TYPELESS",
63    "channels": "rgba",
64    "componentType": "unorm",
65    "bits": {
66      "red": 16,
67      "green": 16,
68      "blue": 16,
69      "alpha": 16
70    },
71    "glInternalFormat": "GL_RGBA16_EXT"
72  },
73  "R16G16B16A16_FLOAT": {
74    "texFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT",
75    "srvFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT",
76    "uavFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT",
77    "rtvFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT",
78    "typelessFormat": "DXGI_FORMAT_R16G16B16A16_TYPELESS",
79    "channels": "rgba",
80    "componentType": "float",
81    "bits": {
82      "red": 16,
83      "green": 16,
84      "blue": 16,
85      "alpha": 16
86    },
87    "glInternalFormat": "GL_RGBA16F"
88  },
89  "R32G32B32A32_FLOAT": {
90    "texFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT",
91    "srvFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT",
92    "uavFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT",
93    "rtvFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT",
94    "typelessFormat": "DXGI_FORMAT_R32G32B32A32_TYPELESS",
95    "channels": "rgba",
96    "componentType": "float",
97    "bits": {
98      "red": 32,
99      "green": 32,
100      "blue": 32,
101      "alpha": 32
102    },
103    "glInternalFormat": "GL_RGBA32F"
104  },
105  "B8G8R8A8_UNORM": {
106    "texFormat": "DXGI_FORMAT_B8G8R8A8_UNORM",
107    "srvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM",
108    "rtvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM",
109    "typelessFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS",
110    "channels": "bgra",
111    "componentType": "unorm",
112    "bits": {
113      "red": 8,
114      "green": 8,
115      "blue": 8,
116      "alpha": 8
117    },
118    "glInternalFormat": "GL_BGRA8_EXT"
119  },
120  "B8G8R8A8_UNORM_SRGB": {
121    "texFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB",
122    "srvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB",
123    "linearSRVFormat": "DXGI_FORMAT_B8G8R8A8_UNORM",
124    "rtvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB",
125    "typelessFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS",
126    "channels": "bgra",
127    "componentType": "unorm",
128    "bits": {
129      "red": 8,
130      "green": 8,
131      "blue": 8,
132      "alpha": 8
133    },
134    "siwzzleFormat": "GL_RGBA8"
135  },
136  "B8G8R8A8_TYPELESS": {
137    "texFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS",
138    "srvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB",
139    "rtvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB",
140    "typelessFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS",
141    "channels": "bgra",
142    "componentType": "typeless",
143    "bits": {
144      "red": 8,
145      "green": 8,
146      "blue": 8,
147      "alpha": 8
148    },
149    "glInternalFormat": "GL_BGRA8_EXT"
150  },
151  "B8G8R8A8_TYPELESS_SRGB": {
152    "texFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS",
153    "srvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB",
154    "linearSRVFormat": "DXGI_FORMAT_B8G8R8A8_UNORM",
155    "rtvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB",
156    "typelessFormat": "DXGI_FORMAT_B8G8R8A8_TYPELESS",
157    "channels": "bgra",
158    "componentType": "typeless",
159    "bits": {
160      "red": 8,
161      "green": 8,
162      "blue": 8,
163      "alpha": 8
164    },
165    "glInternalFormat": "GL_BGRA8_SRGB_ANGLEX"
166  },
167  "B8G8R8X8_UNORM": {
168    "texFormat": "DXGI_FORMAT_B8G8R8X8_UNORM",
169    "srvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM",
170    "rtvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM",
171    "typelessFormat": "DXGI_FORMAT_B8G8R8X8_TYPELESS",
172    "channels": "bgra",
173    "componentType": "unorm",
174    "bits": {
175      "red": 8,
176      "green": 8,
177      "blue": 8,
178      "alpha": 8
179    },
180    "supportTest": "OnlyFL11_1Plus(deviceCaps)",
181    "fallbackFormat": "R8G8B8A8_UNORM",
182    "glInternalFormat": "GL_BGRX8_ANGLEX"
183  },
184  "B8G8R8X8_UNORM_SRGB": {
185    "texFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB",
186    "srvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB",
187    "linearSRVFormat": "DXGI_FORMAT_B8G8R8X8_UNORM",
188    "rtvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB",
189    "typelessFormat": "DXGI_FORMAT_B8G8R8X8_TYPELESS",
190    "channels": "bgra",
191    "componentType": "unorm",
192    "bits": {
193      "red": 8,
194      "green": 8,
195      "blue": 8,
196      "alpha": 8
197    },
198    "supportTest": "OnlyFL11_1Plus(deviceCaps)",
199    "fallbackFormat": "R8G8B8A8_UNORM",
200    "glInternalFormat": "GL_BGRX8_SRGB_ANGLEX"
201  },
202  "R8G8B8X8_UNORM": {
203    "texFormat": "DXGI_FORMAT_B8G8R8X8_UNORM",
204    "srvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM",
205    "rtvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM",
206    "channels": "rgba",
207    "componentType": "unorm",
208    "bits": {
209      "red": 8,
210      "green": 8,
211      "blue": 8,
212      "alpha": 8
213    },
214    "supportTest": "OnlyFL11_1Plus(deviceCaps)",
215    "fallbackFormat": "R8G8B8A8_UNORM",
216    "glInternalFormat": "GL_RGBX8_ANGLE"
217  },
218  "R8G8B8X8_UNORM_SRGB": {
219    "texFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB",
220    "srvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB",
221    "linearSRVFormat": "DXGI_FORMAT_B8G8R8X8_UNORM",
222    "rtvFormat": "DXGI_FORMAT_B8G8R8X8_UNORM_SRGB",
223    "typelessFormat": "DXGI_FORMAT_B8G8R8X8_TYPELESS",
224    "channels": "rgba",
225    "componentType": "unorm",
226    "bits": {
227      "red": 8,
228      "green": 8,
229      "blue": 8,
230      "alpha": 8
231    },
232    "supportTest": "OnlyFL11_1Plus(deviceCaps)",
233    "fallbackFormat": "R8G8B8A8_UNORM_SRGB",
234    "glInternalFormat": "GL_RGBX8_SRGB_ANGLEX"
235  },
236  "B10G10R10A2_UNORM": {
237    "texFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
238    "srvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
239    "rtvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
240    "typelessFormat": "DXGI_FORMAT_R10G10B10A2_TYPELESS",
241    "channels": "rgba",
242    "componentType": "unorm",
243    "bits": {
244      "red": 10,
245      "green": 10,
246      "blue": 10,
247      "alpha": 2
248    },
249    "glInternalFormat": "GL_RGB10_A2"
250  },
251  "BC1_RGBA_UNORM_BLOCK": {
252    "texFormat": "DXGI_FORMAT_BC1_UNORM",
253    "srvFormat": "DXGI_FORMAT_BC1_UNORM",
254    "channels": "rgba",
255    "componentType": "unorm",
256    "swizzleFormat": "GL_RGBA8"
257  },
258  "BC1_RGB_UNORM_BLOCK": {
259    "texFormat": "DXGI_FORMAT_BC1_UNORM",
260    "srvFormat": "DXGI_FORMAT_BC1_UNORM",
261    "channels": "rgba",
262    "componentType": "unorm",
263    "swizzleFormat": "GL_RGBA8"
264  },
265  "BC2_RGBA_UNORM_BLOCK": {
266    "texFormat": "DXGI_FORMAT_BC2_UNORM",
267    "srvFormat": "DXGI_FORMAT_BC2_UNORM",
268    "channels": "rgba",
269    "componentType": "unorm",
270    "swizzleFormat": "GL_RGBA8"
271  },
272  "BC3_RGBA_UNORM_BLOCK": {
273    "texFormat": "DXGI_FORMAT_BC3_UNORM",
274    "srvFormat": "DXGI_FORMAT_BC3_UNORM",
275    "channels": "rgba",
276    "componentType": "unorm",
277    "swizzleFormat": "GL_RGBA8"
278  },
279  "BC1_RGBA_UNORM_SRGB_BLOCK": {
280    "texFormat": "DXGI_FORMAT_BC1_UNORM_SRGB",
281    "srvFormat": "DXGI_FORMAT_BC1_UNORM_SRGB",
282    "linearSRVFormat": "DXGI_FORMAT_BC1_UNORM",
283    "typelessFormat": "DXGI_FORMAT_BC1_TYPELESS",
284    "channels": "rgba",
285    "componentType": "unorm",
286    "swizzleFormat": "GL_RGBA8"
287  },
288  "BC1_RGB_UNORM_SRGB_BLOCK": {
289    "texFormat": "DXGI_FORMAT_BC1_UNORM_SRGB",
290    "srvFormat": "DXGI_FORMAT_BC1_UNORM_SRGB",
291    "linearSRVFormat": "DXGI_FORMAT_BC1_UNORM",
292    "typelessFormat": "DXGI_FORMAT_BC1_TYPELESS",
293    "channels": "rgba",
294    "componentType": "unorm",
295    "swizzleFormat": "GL_RGBA8"
296  },
297  "BC2_RGBA_UNORM_SRGB_BLOCK": {
298    "texFormat": "DXGI_FORMAT_BC2_UNORM_SRGB",
299    "srvFormat": "DXGI_FORMAT_BC2_UNORM_SRGB",
300    "linearSRVFormat": "DXGI_FORMAT_BC2_UNORM",
301    "typelessFormat": "DXGI_FORMAT_BC2_TYPELESS",
302    "channels": "rgba",
303    "componentType": "unorm",
304    "swizzleFormat": "GL_RGBA8"
305  },
306  "BC3_RGBA_UNORM_SRGB_BLOCK": {
307    "texFormat": "DXGI_FORMAT_BC3_UNORM_SRGB",
308    "srvFormat": "DXGI_FORMAT_BC3_UNORM_SRGB",
309    "linearSRVFormat": "DXGI_FORMAT_BC3_UNORM",
310    "typelessFormat": "DXGI_FORMAT_BC3_TYPELESS",
311    "channels": "rgba",
312    "componentType": "unorm",
313    "swizzleFormat": "GL_RGBA8"
314  },
315  "BC4_RED_UNORM_BLOCK": {
316    "texFormat": "DXGI_FORMAT_BC4_UNORM",
317    "srvFormat": "DXGI_FORMAT_BC4_UNORM",
318    "channels": "r",
319    "componentType": "unorm",
320    "swizzleFormat": "GL_RGBA8"
321  },
322  "BC4_RED_SNORM_BLOCK": {
323    "texFormat": "DXGI_FORMAT_BC4_SNORM",
324    "srvFormat": "DXGI_FORMAT_BC4_SNORM",
325    "channels": "r",
326    "componentType": "snorm",
327    "swizzleFormat": "GL_RGBA8_SNORM"
328  },
329  "BC5_RG_UNORM_BLOCK": {
330    "texFormat": "DXGI_FORMAT_BC5_UNORM",
331    "srvFormat": "DXGI_FORMAT_BC5_UNORM",
332    "channels": "rg",
333    "componentType": "unorm",
334    "swizzleFormat": "GL_RGBA8"
335  },
336  "BC5_RG_SNORM_BLOCK": {
337    "texFormat": "DXGI_FORMAT_BC5_SNORM",
338    "srvFormat": "DXGI_FORMAT_BC5_SNORM",
339    "channels": "rg",
340    "componentType": "snorm",
341    "swizzleFormat": "GL_RGBA8_SNORM"
342  },
343  "BC6H_RGB_UFLOAT_BLOCK": {
344    "texFormat": "DXGI_FORMAT_BC6H_UF16",
345    "srvFormat": "DXGI_FORMAT_BC6H_UF16",
346    "channels": "rgb",
347    "componentType": "float",
348    "swizzleFormat": "GL_RGBA32F"
349  },
350  "BC6H_RGB_SFLOAT_BLOCK": {
351    "texFormat": "DXGI_FORMAT_BC6H_SF16",
352    "srvFormat": "DXGI_FORMAT_BC6H_SF16",
353    "channels": "rgb",
354    "componentType": "float",
355    "swizzleFormat": "GL_RGBA32F"
356  },
357  "BC7_RGBA_UNORM_BLOCK": {
358    "texFormat": "DXGI_FORMAT_BC7_UNORM",
359    "srvFormat": "DXGI_FORMAT_BC7_UNORM",
360    "channels": "rgba",
361    "componentType": "unorm",
362    "swizzleFormat": "GL_RGBA8"
363  },
364  "BC7_RGBA_UNORM_SRGB_BLOCK": {
365    "texFormat": "DXGI_FORMAT_BC7_UNORM_SRGB",
366    "srvFormat": "DXGI_FORMAT_BC7_UNORM_SRGB",
367    "linearSRVFormat": "DXGI_FORMAT_BC7_UNORM",
368    "typelessFormat": "DXGI_FORMAT_BC7_TYPELESS",
369    "channels": "rgba",
370    "componentType": "unorm",
371    "swizzleFormat": "GL_SRGB8_ALPHA8"
372  },
373  "D24_UNORM_S8_UINT": {
374    "FL10Plus": {
375      "texFormat": "DXGI_FORMAT_R24G8_TYPELESS",
376      "srvFormat": "DXGI_FORMAT_R24_UNORM_X8_TYPELESS",
377      "stencilSRVFormat": "DXGI_FORMAT_X24_TYPELESS_G8_UINT"
378    },
379    "FL9_3": {
380      "texFormat": "DXGI_FORMAT_D24_UNORM_S8_UINT"
381    },
382    "dsvFormat": "DXGI_FORMAT_D24_UNORM_S8_UINT",
383    "channels": "ds",
384    "bits": {
385      "depth": 24,
386      "stencil": 8
387    },
388    "glInternalFormat": "GL_DEPTH24_STENCIL8_OES"
389  },
390  "D32_FLOAT_S8X24_UINT": {
391    "texFormat": "DXGI_FORMAT_R32G8X24_TYPELESS",
392    "srvFormat": "DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS",
393    "stencilSRVFormat": "DXGI_FORMAT_X32_TYPELESS_G8X24_UINT",
394    "dsvFormat": "DXGI_FORMAT_D32_FLOAT_S8X24_UINT",
395    "channels": "ds",
396    "bits": {
397      "depth": 32,
398      "stencil": 8
399    },
400    "glInternalFormat": "GL_DEPTH32F_STENCIL8"
401  },
402  "D16_UNORM": {
403    "FL10Plus": {
404      "texFormat": "DXGI_FORMAT_R16_TYPELESS",
405      "srvFormat": "DXGI_FORMAT_R16_UNORM"
406    },
407    "FL9_3": {
408      "texFormat": "DXGI_FORMAT_D16_UNORM"
409    },
410    "dsvFormat": "DXGI_FORMAT_D16_UNORM",
411    "channels": "d",
412    "componentType": "unorm",
413    "bits": { "depth": 16 },
414    "glInternalFormat": "GL_DEPTH_COMPONENT16"
415  },
416  "D32_FLOAT": {
417    "texFormat": "DXGI_FORMAT_R32_TYPELESS",
418    "srvFormat": "DXGI_FORMAT_R32_FLOAT",
419    "dsvFormat": "DXGI_FORMAT_D32_FLOAT",
420    "channels": "d",
421    "componentType": "float",
422    "bits": { "depth": 32 },
423    "glInternalFormat": "GL_DEPTH_COMPONENT32F"
424  },
425  "R11G11B10_FLOAT": {
426    "texFormat": "DXGI_FORMAT_R11G11B10_FLOAT",
427    "srvFormat": "DXGI_FORMAT_R11G11B10_FLOAT",
428    "rtvFormat": "DXGI_FORMAT_R11G11B10_FLOAT",
429    "channels": "rgb",
430    "componentType": "float",
431    "bits": {
432      "red": 11,
433      "green": 11,
434      "blue": 10
435    },
436    "glInternalFormat": "GL_R11F_G11F_B10F"
437  },
438  "R16_FLOAT": {
439    "texFormat": "DXGI_FORMAT_R16_FLOAT",
440    "srvFormat": "DXGI_FORMAT_R16_FLOAT",
441    "rtvFormat": "DXGI_FORMAT_R16_FLOAT",
442    "typelessFormat": "DXGI_FORMAT_R16_TYPELESS",
443    "channels": "r",
444    "componentType": "float",
445    "bits": { "red": 16 },
446    "glInternalFormat": "GL_R16F"
447  },
448  "R16_SINT": {
449    "texFormat": "DXGI_FORMAT_R16_SINT",
450    "srvFormat": "DXGI_FORMAT_R16_SINT",
451    "rtvFormat": "DXGI_FORMAT_R16_SINT",
452    "typelessFormat": "DXGI_FORMAT_R16_TYPELESS",
453    "channels": "r",
454    "componentType": "int",
455    "bits": { "red": 16 },
456    "glInternalFormat": "GL_R16I"
457  },
458  "R16_UINT": {
459    "texFormat": "DXGI_FORMAT_R16_UINT",
460    "srvFormat": "DXGI_FORMAT_R16_UINT",
461    "rtvFormat": "DXGI_FORMAT_R16_UINT",
462    "typelessFormat": "DXGI_FORMAT_R16_TYPELESS",
463    "channels": "r",
464    "componentType": "uint",
465    "bits": { "red": 16 },
466    "glInternalFormat": "GL_R16UI"
467  },
468  "R32_FLOAT": {
469    "texFormat": "DXGI_FORMAT_R32_FLOAT",
470    "srvFormat": "DXGI_FORMAT_R32_FLOAT",
471    "uavFormat": "DXGI_FORMAT_R32_FLOAT",
472    "rtvFormat": "DXGI_FORMAT_R32_FLOAT",
473    "typelessFormat": "DXGI_FORMAT_R32_TYPELESS",
474    "channels": "r",
475    "componentType": "float",
476    "bits": { "red": 32 },
477    "glInternalFormat": "GL_R32F"
478  },
479  "R32_SINT": {
480    "texFormat": "DXGI_FORMAT_R32_SINT",
481    "srvFormat": "DXGI_FORMAT_R32_SINT",
482    "uavFormat": "DXGI_FORMAT_R32_SINT",
483    "rtvFormat": "DXGI_FORMAT_R32_SINT",
484    "typelessFormat": "DXGI_FORMAT_R32_TYPELESS",
485    "channels": "r",
486    "componentType": "int",
487    "bits": { "red": 32 },
488    "glInternalFormat": "GL_R32I"
489  },
490  "R32_UINT": {
491    "texFormat": "DXGI_FORMAT_R32_UINT",
492    "srvFormat": "DXGI_FORMAT_R32_UINT",
493    "uavFormat": "DXGI_FORMAT_R32_UINT",
494    "rtvFormat": "DXGI_FORMAT_R32_UINT",
495    "typelessFormat": "DXGI_FORMAT_R32_TYPELESS",
496    "channels": "r",
497    "componentType": "uint",
498    "bits": { "red": 32 },
499    "glInternalFormat": "GL_R32UI"
500  },
501  "R8_UNORM": {
502    "texFormat": "DXGI_FORMAT_R8_UNORM",
503    "srvFormat": "DXGI_FORMAT_R8_UNORM",
504    "rtvFormat": "DXGI_FORMAT_R8_UNORM",
505    "typelessFormat": "DXGI_FORMAT_R8_TYPELESS",
506    "channels": "r",
507    "componentType": "unorm",
508    "bits": { "red": 8 },
509    "glInternalFormat": "GL_R8"
510  },
511  "R8_SINT": {
512    "texFormat": "DXGI_FORMAT_R8_SINT",
513    "srvFormat": "DXGI_FORMAT_R8_SINT",
514    "rtvFormat": "DXGI_FORMAT_R8_SINT",
515    "typelessFormat": "DXGI_FORMAT_R8_TYPELESS",
516    "channels": "r",
517    "componentType": "int",
518    "bits": { "red": 8 },
519    "glInternalFormat": "GL_R8I"
520  },
521  "R8_UINT": {
522    "texFormat": "DXGI_FORMAT_R8_UINT",
523    "srvFormat": "DXGI_FORMAT_R8_UINT",
524    "rtvFormat": "DXGI_FORMAT_R8_UINT",
525    "typelessFormat": "DXGI_FORMAT_R8_TYPELESS",
526    "channels": "r",
527    "componentType": "uint",
528    "bits": { "red": 8 },
529    "glInternalFormat": "GL_R8UI"
530  },
531  "R8_SNORM": {
532    "texFormat": "DXGI_FORMAT_R8_SNORM",
533    "srvFormat": "DXGI_FORMAT_R8_SNORM",
534    "rtvFormat": "DXGI_FORMAT_R8_SNORM",
535    "typelessFormat": "DXGI_FORMAT_R8_TYPELESS",
536    "channels": "r",
537    "componentType": "snorm",
538    "bits": { "red": 8 },
539    "glInternalFormat": "GL_R8_SNORM"
540  },
541  "R16G16_FLOAT": {
542    "texFormat": "DXGI_FORMAT_R16G16_FLOAT",
543    "srvFormat": "DXGI_FORMAT_R16G16_FLOAT",
544    "rtvFormat": "DXGI_FORMAT_R16G16_FLOAT",
545    "typelessFormat": "DXGI_FORMAT_R16G16_TYPELESS",
546    "channels": "rg",
547    "componentType": "float",
548    "bits": {
549      "red": 16,
550      "green": 16
551    },
552    "glInternalFormat": "GL_RG16F"
553  },
554  "R16G16_SINT": {
555    "texFormat": "DXGI_FORMAT_R16G16_SINT",
556    "srvFormat": "DXGI_FORMAT_R16G16_SINT",
557    "rtvFormat": "DXGI_FORMAT_R16G16_SINT",
558    "typelessFormat": "DXGI_FORMAT_R16G16_TYPELESS",
559    "channels": "rg",
560    "componentType": "int",
561    "bits": {
562      "red": 16,
563      "green": 16
564    },
565    "glInternalFormat": "GL_RG16I"
566  },
567  "R16G16_UINT": {
568    "texFormat": "DXGI_FORMAT_R16G16_UINT",
569    "srvFormat": "DXGI_FORMAT_R16G16_UINT",
570    "rtvFormat": "DXGI_FORMAT_R16G16_UINT",
571    "typelessFormat": "DXGI_FORMAT_R16G16_TYPELESS",
572    "channels": "rg",
573    "componentType": "uint",
574    "bits": {
575      "red": 16,
576      "green": 16
577    },
578    "glInternalFormat": "GL_RG16UI"
579  },
580  "R32G32_FLOAT": {
581    "texFormat": "DXGI_FORMAT_R32G32_FLOAT",
582    "srvFormat": "DXGI_FORMAT_R32G32_FLOAT",
583    "rtvFormat": "DXGI_FORMAT_R32G32_FLOAT",
584    "typelessFormat": "DXGI_FORMAT_R32G32_TYPELESS",
585    "channels": "rg",
586    "componentType": "float",
587    "bits": {
588      "red": 32,
589      "green": 32
590    },
591    "glInternalFormat": "GL_RG32F"
592  },
593  "R32G32_SINT": {
594    "texFormat": "DXGI_FORMAT_R32G32_SINT",
595    "srvFormat": "DXGI_FORMAT_R32G32_SINT",
596    "rtvFormat": "DXGI_FORMAT_R32G32_SINT",
597    "typelessFormat": "DXGI_FORMAT_R32G32_TYPELESS",
598    "channels": "rg",
599    "componentType": "int",
600    "bits": {
601      "red": 32,
602      "green": 32
603    },
604    "glInternalFormat": "GL_RG32I"
605  },
606  "R32G32_UINT": {
607    "texFormat": "DXGI_FORMAT_R32G32_UINT",
608    "srvFormat": "DXGI_FORMAT_R32G32_UINT",
609    "rtvFormat": "DXGI_FORMAT_R32G32_UINT",
610    "typelessFormat": "DXGI_FORMAT_R32G32_TYPELESS",
611    "channels": "rg",
612    "componentType": "uint",
613    "bits": {
614      "red": 32,
615      "green": 32
616    },
617    "glInternalFormat": "GL_RG32UI"
618  },
619  "R8G8_UNORM": {
620    "texFormat": "DXGI_FORMAT_R8G8_UNORM",
621    "srvFormat": "DXGI_FORMAT_R8G8_UNORM",
622    "rtvFormat": "DXGI_FORMAT_R8G8_UNORM",
623    "typelessFormat": "DXGI_FORMAT_R8G8_TYPELESS",
624    "channels": "rg",
625    "componentType": "unorm",
626    "bits": {
627      "red": 8,
628      "green": 8
629    },
630    "glInternalFormat": "GL_RG8"
631  },
632  "R8G8_SINT": {
633    "texFormat": "DXGI_FORMAT_R8G8_SINT",
634    "srvFormat": "DXGI_FORMAT_R8G8_SINT",
635    "rtvFormat": "DXGI_FORMAT_R8G8_SINT",
636    "typelessFormat": "DXGI_FORMAT_R8G8_TYPELESS",
637    "channels": "rg",
638    "componentType": "int",
639    "bits": {
640      "red": 8,
641      "green": 8
642    },
643    "glInternalFormat": "GL_RG8I"
644  },
645  "R8G8_UINT": {
646    "texFormat": "DXGI_FORMAT_R8G8_UINT",
647    "srvFormat": "DXGI_FORMAT_R8G8_UINT",
648    "rtvFormat": "DXGI_FORMAT_R8G8_UINT",
649    "typelessFormat": "DXGI_FORMAT_R8G8_TYPELESS",
650    "channels": "rg",
651    "componentType": "uint",
652    "bits": {
653      "red": 8,
654      "green": 8
655    },
656    "glInternalFormat": "GL_RG8UI"
657  },
658  "R8G8_SNORM": {
659    "texFormat": "DXGI_FORMAT_R8G8_SNORM",
660    "srvFormat": "DXGI_FORMAT_R8G8_SNORM",
661    "rtvFormat": "DXGI_FORMAT_R8G8_SNORM",
662    "typelessFormat": "DXGI_FORMAT_R8G8_TYPELESS",
663    "channels": "rg",
664    "componentType": "snorm",
665    "bits": {
666      "red": 8,
667      "green": 8
668    },
669    "glInternalFormat": "GL_RG8_SNORM"
670  },
671  "R10G10B10A2_UNORM": {
672    "texFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
673    "srvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
674    "rtvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
675    "typelessFormat": "DXGI_FORMAT_R10G10B10A2_TYPELESS",
676    "channels": "rgba",
677    "componentType": "unorm",
678    "bits": {
679      "red": 10,
680      "green": 10,
681      "blue": 10,
682      "alpha": 2
683    },
684    "glInternalFormat": "GL_RGB10_A2"
685  },
686  "R10G10B10A2_UINT": {
687    "texFormat": "DXGI_FORMAT_R10G10B10A2_UINT",
688    "srvFormat": "DXGI_FORMAT_R10G10B10A2_UINT",
689    "rtvFormat": "DXGI_FORMAT_R10G10B10A2_UINT",
690    "typelessFormat": "DXGI_FORMAT_R10G10B10A2_TYPELESS",
691    "channels": "rgba",
692    "componentType": "uint",
693    "bits": {
694      "red": 10,
695      "green": 10,
696      "blue": 10,
697      "alpha": 2
698    },
699    "glInternalFormat": "GL_RGB10_A2UI"
700  },
701  "R10G10B10X2_UNORM": {
702    "texFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
703    "srvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
704    "rtvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
705    "typelessFormat": "DXGI_FORMAT_R10G10B10A2_TYPELESS",
706    "channels": "rgba",
707    "componentType": "unorm",
708    "bits": {
709      "red": 10,
710      "green": 10,
711      "blue": 10,
712      "alpha": 2
713    },
714    "glInternalFormat": "GL_RGB10_UNORM_ANGLEX"
715  },
716  "R16G16B16A16_SINT": {
717    "texFormat": "DXGI_FORMAT_R16G16B16A16_SINT",
718    "srvFormat": "DXGI_FORMAT_R16G16B16A16_SINT",
719    "uavFormat": "DXGI_FORMAT_R16G16B16A16_SINT",
720    "rtvFormat": "DXGI_FORMAT_R16G16B16A16_SINT",
721    "typelessFormat": "DXGI_FORMAT_R16G16B16A16_TYPELESS",
722    "channels": "rgba",
723    "componentType": "int",
724    "bits": {
725      "red": 16,
726      "green": 16,
727      "blue": 16,
728      "alpha": 16
729    },
730    "glInternalFormat": "GL_RGBA16I"
731  },
732  "R16G16B16A16_UINT": {
733    "texFormat": "DXGI_FORMAT_R16G16B16A16_UINT",
734    "srvFormat": "DXGI_FORMAT_R16G16B16A16_UINT",
735    "uavFormat": "DXGI_FORMAT_R16G16B16A16_UINT",
736    "rtvFormat": "DXGI_FORMAT_R16G16B16A16_UINT",
737    "typelessFormat": "DXGI_FORMAT_R16G16B16A16_TYPELESS",
738    "channels": "rgba",
739    "componentType": "uint",
740    "bits": {
741      "red": 16,
742      "green": 16,
743      "blue": 16,
744      "alpha": 16
745    },
746    "glInternalFormat": "GL_RGBA16UI"
747  },
748  "R32G32B32A32_SINT": {
749    "texFormat": "DXGI_FORMAT_R32G32B32A32_SINT",
750    "srvFormat": "DXGI_FORMAT_R32G32B32A32_SINT",
751    "uavFormat": "DXGI_FORMAT_R32G32B32A32_SINT",
752    "rtvFormat": "DXGI_FORMAT_R32G32B32A32_SINT",
753    "typelessFormat": "DXGI_FORMAT_R32G32B32A32_TYPELESS",
754    "channels": "rgba",
755    "componentType": "int",
756    "bits": {
757      "red": 32,
758      "green": 32,
759      "blue": 32,
760      "alpha": 32
761    },
762    "glInternalFormat": "GL_RGBA32I"
763  },
764  "R32G32B32A32_UINT": {
765    "texFormat": "DXGI_FORMAT_R32G32B32A32_UINT",
766    "srvFormat": "DXGI_FORMAT_R32G32B32A32_UINT",
767    "uavFormat": "DXGI_FORMAT_R32G32B32A32_UINT",
768    "rtvFormat": "DXGI_FORMAT_R32G32B32A32_UINT",
769    "typelessFormat": "DXGI_FORMAT_R32G32B32A32_TYPELESS",
770    "channels": "rgba",
771    "componentType": "uint",
772    "bits": {
773      "red": 32,
774      "green": 32,
775      "blue": 32,
776      "alpha": 32
777    },
778    "glInternalFormat": "GL_RGBA32UI"
779  },
780  "B5G6R5_UNORM": {
781    "texFormat": "DXGI_FORMAT_B5G6R5_UNORM",
782    "srvFormat": "DXGI_FORMAT_B5G6R5_UNORM",
783    "rtvFormat": "DXGI_FORMAT_B5G6R5_UNORM",
784    "channels": "bgr",
785    "componentType": "unorm",
786    "bits": {
787      "red": 5,
788      "green": 6,
789      "blue": 5
790    },
791    "supportTest": "SupportsFormat(DXGI_FORMAT_B5G6R5_UNORM, deviceCaps)",
792    "fallbackFormat": "R8G8B8A8_UNORM"
793  },
794  "B5G5R5A1_UNORM": {
795    "texFormat": "DXGI_FORMAT_B5G5R5A1_UNORM",
796    "srvFormat": "DXGI_FORMAT_B5G5R5A1_UNORM",
797    "rtvFormat": "DXGI_FORMAT_B5G5R5A1_UNORM",
798    "channels": "bgra",
799    "componentType": "unorm",
800    "bits": {
801      "red": 5,
802      "green": 5,
803      "blue": 5,
804      "alpha": 1
805    },
806    "supportTest": "SupportsFormat(DXGI_FORMAT_B5G5R5A1_UNORM, deviceCaps)",
807    "fallbackFormat": "R8G8B8A8_UNORM"
808  },
809  "R8G8B8A8_SINT": {
810    "texFormat": "DXGI_FORMAT_R8G8B8A8_SINT",
811    "srvFormat": "DXGI_FORMAT_R8G8B8A8_SINT",
812    "uavFormat": "DXGI_FORMAT_R8G8B8A8_SINT",
813    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_SINT",
814    "typelessFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS",
815    "channels": "rgba",
816    "componentType": "int",
817    "bits": {
818      "red": 8,
819      "green": 8,
820      "blue": 8,
821      "alpha": 8
822    },
823    "glInternalFormat": "GL_RGBA8I"
824  },
825  "R8G8B8A8_UINT": {
826    "texFormat": "DXGI_FORMAT_R8G8B8A8_UINT",
827    "srvFormat": "DXGI_FORMAT_R8G8B8A8_UINT",
828    "uavFormat": "DXGI_FORMAT_R8G8B8A8_UINT",
829    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UINT",
830    "typelessFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS",
831    "channels": "rgba",
832    "componentType": "uint",
833    "bits": {
834      "red": 8,
835      "green": 8,
836      "blue": 8,
837      "alpha": 8
838    },
839    "glInternalFormat": "GL_RGBA8UI"
840  },
841  "R8G8B8A8_SNORM": {
842    "texFormat": "DXGI_FORMAT_R8G8B8A8_SNORM",
843    "srvFormat": "DXGI_FORMAT_R8G8B8A8_SNORM",
844    "uavFormat": "DXGI_FORMAT_R8G8B8A8_SNORM",
845    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_SNORM",
846    "typelessFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS",
847    "channels": "rgba",
848    "componentType": "snorm",
849    "bits": {
850      "red": 8,
851      "green": 8,
852      "blue": 8,
853      "alpha": 8
854    },
855    "glInternalFormat": "GL_RGBA8_SNORM"
856  },
857  "R9G9B9E5_SHAREDEXP": {
858    "texFormat": "DXGI_FORMAT_R9G9B9E5_SHAREDEXP",
859    "srvFormat": "DXGI_FORMAT_R9G9B9E5_SHAREDEXP",
860    "channels": "rgb",
861    "componentType": "float",
862    "bits": {
863      "red": 9,
864      "green": 9,
865      "blue": 9,
866      "shared": 5
867    }
868  },
869  "B4G4R4A4_UNORM": {
870    "texFormat": "DXGI_FORMAT_B4G4R4A4_UNORM",
871    "srvFormat": "DXGI_FORMAT_B4G4R4A4_UNORM",
872    "rtvFormat": "DXGI_FORMAT_B4G4R4A4_UNORM",
873    "channels": "bgra",
874    "componentType": "unorm",
875    "bits": {
876      "red": 4,
877      "green": 4,
878      "blue": 4,
879      "alpha": 4
880    },
881    "supportTest": "SupportsFormat(DXGI_FORMAT_B4G4R4A4_UNORM, deviceCaps)",
882    "fallbackFormat": "R8G8B8A8_UNORM"
883  },
884  "R8G8B8A8_UNORM_SRGB": {
885    "texFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB",
886    "srvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB",
887    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB",
888    "linearSRVFormat": "DXGI_FORMAT_R8G8B8A8_UNORM",
889    "typelessFormat": "DXGI_FORMAT_R8G8B8A8_TYPELESS",
890    "channels": "rgba",
891    "componentType": "unorm",
892    "bits": {
893      "red": 8,
894      "green": 8,
895      "blue": 8,
896      "alpha": 8
897    },
898    "glInternalFormat": "GL_SRGB8_ALPHA8"
899  },
900  "R16_UNORM": {
901    "texFormat": "DXGI_FORMAT_R16_UNORM",
902    "srvFormat": "DXGI_FORMAT_R16_UNORM",
903    "rtvFormat": "DXGI_FORMAT_R16_UNORM",
904    "typelessFormat": "DXGI_FORMAT_R16_TYPELESS",
905    "channels": "r",
906    "componentType": "unorm",
907    "bits": { "red": 16 },
908    "glInternalFormat": "GL_R16_EXT"
909  },
910  "R16G16_UNORM": {
911    "texFormat": "DXGI_FORMAT_R16G16_UNORM",
912    "srvFormat": "DXGI_FORMAT_R16G16_UNORM",
913    "rtvFormat": "DXGI_FORMAT_R16G16_UNORM",
914    "typelessFormat": "DXGI_FORMAT_R16G16_TYPELESS",
915    "channels": "rg",
916    "componentType": "unorm",
917    "bits": {
918      "red": 16,
919      "green": 16
920    },
921    "glInternalFormat": "GL_RG16_EXT"
922  },
923  "R16_SNORM": {
924    "texFormat": "DXGI_FORMAT_R16_SNORM",
925    "srvFormat": "DXGI_FORMAT_R16_SNORM",
926    "rtvFormat": "DXGI_FORMAT_R16_SNORM",
927    "typelessFormat": "DXGI_FORMAT_R16_TYPELESS",
928    "channels": "r",
929    "componentType": "snorm",
930    "bits": { "red": 16 },
931    "glInternalFormat": "GL_R16_SNORM_EXT"
932  },
933  "R16G16_SNORM": {
934    "texFormat": "DXGI_FORMAT_R16G16_SNORM",
935    "srvFormat": "DXGI_FORMAT_R16G16_SNORM",
936    "rtvFormat": "DXGI_FORMAT_R16G16_SNORM",
937    "typelessFormat": "DXGI_FORMAT_R16G16_TYPELESS",
938    "channels": "rg",
939    "componentType": "snorm",
940    "bits": {
941      "red": 16,
942      "green": 16
943    },
944    "glInternalFormat": "GL_RG16_SNORM_EXT"
945  },
946  "R16G16B16A16_SNORM": {
947    "texFormat": "DXGI_FORMAT_R16G16B16A16_SNORM",
948    "srvFormat": "DXGI_FORMAT_R16G16B16A16_SNORM",
949    "rtvFormat": "DXGI_FORMAT_R16G16B16A16_SNORM",
950    "typelessFormat": "DXGI_FORMAT_R16G16B16A16_TYPELESS",
951    "channels": "rgba",
952    "componentType": "snorm",
953    "bits": {
954      "red": 16,
955      "green": 16,
956      "blue": 16,
957      "alpha": 16
958    },
959    "glInternalFormat": "GL_RGBA16_SNORM_EXT"
960  }
961}
962