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    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM",
18    "channels": "rgba",
19    "componentType": "unorm",
20    "bits": { "red": 8, "green": 8, "blue": 8, "alpha": 8 },
21    "glInternalFormat": "GL_RGBA8"
22  },
23  "R16G16B16A16_UNORM": {
24    "texFormat": "DXGI_FORMAT_R16G16B16A16_UNORM",
25    "srvFormat": "DXGI_FORMAT_R16G16B16A16_UNORM",
26    "rtvFormat": "DXGI_FORMAT_R16G16B16A16_UNORM",
27    "channels": "rgba",
28    "componentType": "unorm",
29    "bits": { "red": 16, "green": 16, "blue": 16, "alpha": 16 },
30    "glInternalFormat": "GL_RGBA16_EXT"
31  },
32  "R16G16B16A16_FLOAT": {
33    "texFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT",
34    "srvFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT",
35    "rtvFormat": "DXGI_FORMAT_R16G16B16A16_FLOAT",
36    "channels": "rgba",
37    "componentType": "float",
38    "bits": { "red": 16, "green": 16, "blue": 16, "alpha": 16 },
39    "glInternalFormat": "GL_RGBA16F"
40  },
41  "R32G32B32A32_FLOAT": {
42    "texFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT",
43    "srvFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT",
44    "rtvFormat": "DXGI_FORMAT_R32G32B32A32_FLOAT",
45    "channels": "rgba",
46    "componentType": "float",
47    "bits": { "red": 32, "green": 32, "blue": 32, "alpha": 32 },
48    "glInternalFormat": "GL_RGBA32F"
49  },
50  "B8G8R8A8_UNORM": {
51    "texFormat": "DXGI_FORMAT_B8G8R8A8_UNORM",
52    "srvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM",
53    "rtvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM",
54    "channels": "bgra",
55    "componentType": "unorm",
56    "bits": { "red": 8, "green": 8, "blue": 8, "alpha": 8 },
57    "glInternalFormat": "GL_BGRA8_EXT"
58  },
59  "B8G8R8A8_UNORM_SRGB": {
60    "texFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB",
61    "srvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB",
62    "rtvFormat": "DXGI_FORMAT_B8G8R8A8_UNORM_SRGB",
63    "channels": "bgra",
64    "componentType": "unorm",
65    "bits": {"red": 8, "green": 8, "blue": 8,"alpha": 8},
66    "siwzzleFormat": "GL_RGBA8"
67  },
68  "BC1_RGBA_UNORM_BLOCK": {
69    "texFormat": "DXGI_FORMAT_BC1_UNORM",
70    "srvFormat": "DXGI_FORMAT_BC1_UNORM",
71    "channels": "rgba",
72    "componentType": "unorm",
73    "swizzleFormat": "GL_RGBA8"
74  },
75  "BC1_RGB_UNORM_BLOCK": {
76    "texFormat": "DXGI_FORMAT_BC1_UNORM",
77    "srvFormat": "DXGI_FORMAT_BC1_UNORM",
78    "channels": "rgba",
79    "componentType": "unorm",
80    "swizzleFormat": "GL_RGBA8"
81  },
82  "BC2_RGBA_UNORM_BLOCK": {
83    "texFormat": "DXGI_FORMAT_BC2_UNORM",
84    "srvFormat": "DXGI_FORMAT_BC2_UNORM",
85    "channels": "rgba",
86    "componentType": "unorm",
87    "swizzleFormat": "GL_RGBA8"
88  },
89  "BC3_RGBA_UNORM_BLOCK": {
90    "texFormat": "DXGI_FORMAT_BC3_UNORM",
91    "srvFormat": "DXGI_FORMAT_BC3_UNORM",
92    "channels": "rgba",
93    "componentType": "unorm",
94    "swizzleFormat": "GL_RGBA8"
95  },
96  "BC1_RGBA_UNORM_SRGB_BLOCK": {
97    "texFormat": "DXGI_FORMAT_BC1_UNORM_SRGB",
98    "srvFormat": "DXGI_FORMAT_BC1_UNORM_SRGB",
99    "channels": "rgba",
100    "componentType": "unorm",
101    "swizzleFormat": "GL_RGBA8"
102  },
103  "BC1_RGB_UNORM_SRGB_BLOCK": {
104    "texFormat": "DXGI_FORMAT_BC1_UNORM_SRGB",
105    "srvFormat": "DXGI_FORMAT_BC1_UNORM_SRGB",
106    "channels": "rgba",
107    "componentType": "unorm",
108    "swizzleFormat": "GL_RGBA8"
109  },
110  "BC2_RGBA_UNORM_SRGB_BLOCK": {
111    "texFormat": "DXGI_FORMAT_BC2_UNORM_SRGB",
112    "srvFormat": "DXGI_FORMAT_BC2_UNORM_SRGB",
113    "channels": "rgba",
114    "componentType": "unorm",
115    "swizzleFormat": "GL_RGBA8"
116  },
117  "BC3_RGBA_UNORM_SRGB_BLOCK": {
118    "texFormat": "DXGI_FORMAT_BC3_UNORM_SRGB",
119    "srvFormat": "DXGI_FORMAT_BC3_UNORM_SRGB",
120    "channels": "rgba",
121    "componentType": "unorm",
122    "swizzleFormat": "GL_RGBA8"
123  },
124  "D24_UNORM_S8_UINT": {
125    "FL10Plus": {
126      "texFormat": "DXGI_FORMAT_R24G8_TYPELESS",
127      "srvFormat": "DXGI_FORMAT_R24_UNORM_X8_TYPELESS"
128    },
129    "FL9_3": {
130      "texFormat": "DXGI_FORMAT_D24_UNORM_S8_UINT"
131    },
132    "dsvFormat": "DXGI_FORMAT_D24_UNORM_S8_UINT",
133    "channels": "ds",
134    "bits": { "depth": 24, "stencil": 8 },
135    "glInternalFormat": "GL_DEPTH24_STENCIL8_OES"
136  },
137  "D32_FLOAT_S8X24_UINT": {
138    "texFormat": "DXGI_FORMAT_R32G8X24_TYPELESS",
139    "srvFormat": "DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS",
140    "dsvFormat": "DXGI_FORMAT_D32_FLOAT_S8X24_UINT",
141    "channels": "ds",
142    "bits": { "depth": 32, "stencil": 8 },
143    "glInternalFormat": "GL_DEPTH32F_STENCIL8"
144  },
145  "D16_UNORM": {
146    "FL10Plus": {
147      "texFormat": "DXGI_FORMAT_R16_TYPELESS",
148      "srvFormat": "DXGI_FORMAT_R16_UNORM"
149    },
150    "FL9_3": {
151      "texFormat": "DXGI_FORMAT_D16_UNORM"
152    },
153    "dsvFormat": "DXGI_FORMAT_D16_UNORM",
154    "channels": "d",
155    "componentType": "unorm",
156    "bits": { "depth": 16 },
157    "glInternalFormat": "GL_DEPTH_COMPONENT16"
158  },
159  "D32_FLOAT": {
160    "texFormat": "DXGI_FORMAT_R32_TYPELESS",
161    "srvFormat": "DXGI_FORMAT_R32_FLOAT",
162    "dsvFormat": "DXGI_FORMAT_D32_FLOAT",
163    "channels": "d",
164    "componentType": "float",
165    "bits": { "depth": 32 },
166    "glInternalFormat": "GL_DEPTH_COMPONENT32F"
167  },
168  "R11G11B10_FLOAT": {
169    "texFormat": "DXGI_FORMAT_R11G11B10_FLOAT",
170    "srvFormat": "DXGI_FORMAT_R11G11B10_FLOAT",
171    "rtvFormat": "DXGI_FORMAT_R11G11B10_FLOAT",
172    "channels": "rgb",
173    "componentType":  "float",
174    "bits": { "red": 11, "green": 11, "blue": 10 },
175    "glInternalFormat": "GL_R11F_G11F_B10F"
176  },
177  "R16_FLOAT": {
178    "texFormat": "DXGI_FORMAT_R16_FLOAT",
179    "srvFormat": "DXGI_FORMAT_R16_FLOAT",
180    "rtvFormat": "DXGI_FORMAT_R16_FLOAT",
181    "channels": "r",
182    "componentType": "float",
183    "bits": { "red": 16 },
184    "glInternalFormat": "GL_R16F"
185  },
186  "R16_SINT": {
187    "texFormat": "DXGI_FORMAT_R16_SINT",
188    "srvFormat": "DXGI_FORMAT_R16_SINT",
189    "rtvFormat": "DXGI_FORMAT_R16_SINT",
190    "channels": "r",
191    "componentType": "int",
192    "bits": { "red": 16 },
193    "glInternalFormat": "GL_R16I"
194  },
195  "R16_UINT": {
196    "texFormat": "DXGI_FORMAT_R16_UINT",
197    "srvFormat": "DXGI_FORMAT_R16_UINT",
198    "rtvFormat": "DXGI_FORMAT_R16_UINT",
199    "channels": "r",
200    "componentType": "uint",
201    "bits": { "red": 16 },
202    "glInternalFormat": "GL_R16UI"
203  },
204  "R32_FLOAT": {
205    "texFormat": "DXGI_FORMAT_R32_FLOAT",
206    "srvFormat": "DXGI_FORMAT_R32_FLOAT",
207    "rtvFormat": "DXGI_FORMAT_R32_FLOAT",
208    "channels": "r",
209    "componentType": "float",
210    "bits": { "red": 32 },
211    "glInternalFormat": "GL_R32F"
212  },
213  "R32_SINT": {
214    "texFormat": "DXGI_FORMAT_R32_SINT",
215    "srvFormat": "DXGI_FORMAT_R32_SINT",
216    "rtvFormat": "DXGI_FORMAT_R32_SINT",
217    "channels": "r",
218    "componentType": "int",
219    "bits": { "red": 32 },
220    "glInternalFormat": "GL_R32I"
221  },
222  "R32_UINT": {
223    "texFormat": "DXGI_FORMAT_R32_UINT",
224    "srvFormat": "DXGI_FORMAT_R32_UINT",
225    "rtvFormat": "DXGI_FORMAT_R32_UINT",
226    "channels": "r",
227    "componentType": "uint",
228    "bits": { "red": 32 },
229    "glInternalFormat": "GL_R32UI"
230  },
231  "R8_UNORM": {
232    "texFormat": "DXGI_FORMAT_R8_UNORM",
233    "srvFormat": "DXGI_FORMAT_R8_UNORM",
234    "rtvFormat": "DXGI_FORMAT_R8_UNORM",
235    "channels": "r",
236    "componentType": "unorm",
237    "bits": { "red": 8 },
238    "glInternalFormat": "GL_R8"
239  },
240  "R8_SINT": {
241    "texFormat": "DXGI_FORMAT_R8_SINT",
242    "srvFormat": "DXGI_FORMAT_R8_SINT",
243    "rtvFormat": "DXGI_FORMAT_R8_SINT",
244    "channels": "r",
245    "componentType": "int",
246    "bits": { "red": 8 },
247    "glInternalFormat": "GL_R8I"
248  },
249  "R8_UINT": {
250    "texFormat": "DXGI_FORMAT_R8_UINT",
251    "srvFormat": "DXGI_FORMAT_R8_UINT",
252    "rtvFormat": "DXGI_FORMAT_R8_UINT",
253    "channels": "r",
254    "componentType": "uint",
255    "bits": { "red": 8 },
256    "glInternalFormat": "GL_R8UI"
257  },
258  "R8_SNORM": {
259    "texFormat": "DXGI_FORMAT_R8_SNORM",
260    "srvFormat": "DXGI_FORMAT_R8_SNORM",
261    "channels": "r",
262    "componentType": "snorm",
263    "bits": { "red": 8 },
264    "glInternalFormat": "GL_R8_SNORM"
265  },
266  "R16G16_FLOAT": {
267    "texFormat": "DXGI_FORMAT_R16G16_FLOAT",
268    "srvFormat": "DXGI_FORMAT_R16G16_FLOAT",
269    "rtvFormat": "DXGI_FORMAT_R16G16_FLOAT",
270    "channels": "rg",
271    "componentType": "float",
272    "bits": { "red": 16, "green": 16 },
273    "glInternalFormat": "GL_RG16F"
274  },
275  "R16G16_SINT": {
276    "texFormat": "DXGI_FORMAT_R16G16_SINT",
277    "srvFormat": "DXGI_FORMAT_R16G16_SINT",
278    "rtvFormat": "DXGI_FORMAT_R16G16_SINT",
279    "channels": "rg",
280    "componentType": "int",
281    "bits": { "red": 16, "green": 16 },
282    "glInternalFormat": "GL_RG16I"
283  },
284  "R16G16_UINT": {
285    "texFormat": "DXGI_FORMAT_R16G16_UINT",
286    "srvFormat": "DXGI_FORMAT_R16G16_UINT",
287    "rtvFormat": "DXGI_FORMAT_R16G16_UINT",
288    "channels": "rg",
289    "componentType": "uint",
290    "bits": { "red": 16, "green": 16 },
291    "glInternalFormat": "GL_RG16UI"
292  },
293  "R32G32_FLOAT": {
294    "texFormat": "DXGI_FORMAT_R32G32_FLOAT",
295    "srvFormat": "DXGI_FORMAT_R32G32_FLOAT",
296    "rtvFormat": "DXGI_FORMAT_R32G32_FLOAT",
297    "channels": "rg",
298    "componentType": "float",
299    "bits": { "red": 32, "green": 32 },
300    "glInternalFormat": "GL_RG32F"
301  },
302  "R32G32_SINT": {
303    "texFormat": "DXGI_FORMAT_R32G32_SINT",
304    "srvFormat": "DXGI_FORMAT_R32G32_SINT",
305    "rtvFormat": "DXGI_FORMAT_R32G32_SINT",
306    "channels": "rg",
307    "componentType": "int",
308    "bits": { "red": 32, "green": 32 },
309    "glInternalFormat": "GL_RG32I"
310  },
311  "R32G32_UINT": {
312    "texFormat": "DXGI_FORMAT_R32G32_UINT",
313    "srvFormat": "DXGI_FORMAT_R32G32_UINT",
314    "rtvFormat": "DXGI_FORMAT_R32G32_UINT",
315    "channels": "rg",
316    "componentType": "uint",
317    "bits": { "red": 32, "green": 32 },
318    "glInternalFormat": "GL_RG32UI"
319  },
320  "R8G8_UNORM": {
321    "texFormat": "DXGI_FORMAT_R8G8_UNORM",
322    "srvFormat": "DXGI_FORMAT_R8G8_UNORM",
323    "rtvFormat": "DXGI_FORMAT_R8G8_UNORM",
324    "channels": "rg",
325    "componentType": "unorm",
326    "bits": { "red": 8, "green": 8 },
327    "glInternalFormat": "GL_RG8"
328  },
329  "R8G8_SINT": {
330    "texFormat": "DXGI_FORMAT_R8G8_SINT",
331    "srvFormat": "DXGI_FORMAT_R8G8_SINT",
332    "rtvFormat": "DXGI_FORMAT_R8G8_SINT",
333    "channels": "rg",
334    "componentType": "int",
335    "bits": { "red": 8, "green": 8 },
336    "glInternalFormat": "GL_RG8I"
337  },
338  "R8G8_UINT": {
339    "texFormat": "DXGI_FORMAT_R8G8_UINT",
340    "srvFormat": "DXGI_FORMAT_R8G8_UINT",
341    "rtvFormat": "DXGI_FORMAT_R8G8_UINT",
342    "channels": "rg",
343    "componentType": "uint",
344    "bits": { "red": 8, "green": 8 },
345    "glInternalFormat": "GL_RG8UI"
346  },
347  "R8G8_SNORM": {
348    "texFormat": "DXGI_FORMAT_R8G8_SNORM",
349    "srvFormat": "DXGI_FORMAT_R8G8_SNORM",
350    "channels": "rg",
351    "componentType": "snorm",
352    "bits": { "red": 8, "green": 8 },
353    "glInternalFormat": "GL_RG8_SNORM"
354  },
355  "R10G10B10A2_UNORM": {
356    "texFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
357    "srvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
358    "rtvFormat": "DXGI_FORMAT_R10G10B10A2_UNORM",
359    "channels": "rgba",
360    "componentType": "unorm",
361    "bits": { "red": 10, "green": 10, "blue": 10, "alpha": 2 },
362    "glInternalFormat": "GL_RGB10_A2"
363  },
364  "R10G10B10A2_UINT": {
365    "texFormat": "DXGI_FORMAT_R10G10B10A2_UINT",
366    "srvFormat": "DXGI_FORMAT_R10G10B10A2_UINT",
367    "rtvFormat": "DXGI_FORMAT_R10G10B10A2_UINT",
368    "channels": "rgba",
369    "componentType": "uint",
370    "bits": { "red": 10, "green": 10, "blue": 10, "alpha": 2 },
371    "glInternalFormat": "GL_RGB10_A2UI"
372  },
373  "R16G16B16A16_SINT": {
374    "texFormat": "DXGI_FORMAT_R16G16B16A16_SINT",
375    "srvFormat": "DXGI_FORMAT_R16G16B16A16_SINT",
376    "rtvFormat": "DXGI_FORMAT_R16G16B16A16_SINT",
377    "channels": "rgba",
378    "componentType": "int",
379    "bits": { "red": 16, "green": 16, "blue": 16, "alpha": 16 },
380    "glInternalFormat": "GL_RGBA16I"
381  },
382  "R16G16B16A16_UINT": {
383    "texFormat": "DXGI_FORMAT_R16G16B16A16_UINT",
384    "srvFormat": "DXGI_FORMAT_R16G16B16A16_UINT",
385    "rtvFormat": "DXGI_FORMAT_R16G16B16A16_UINT",
386    "channels": "rgba",
387    "componentType": "uint",
388    "bits": { "red": 16, "green": 16, "blue": 16, "alpha": 16 },
389    "glInternalFormat": "GL_RGBA16UI"
390  },
391  "R32G32B32A32_SINT": {
392    "texFormat": "DXGI_FORMAT_R32G32B32A32_SINT",
393    "srvFormat": "DXGI_FORMAT_R32G32B32A32_SINT",
394    "rtvFormat": "DXGI_FORMAT_R32G32B32A32_SINT",
395    "channels": "rgba",
396    "componentType": "int",
397    "bits": { "red": 32, "green": 32, "blue": 32, "alpha": 32 },
398    "glInternalFormat": "GL_RGBA32I"
399  },
400  "R32G32B32A32_UINT": {
401    "texFormat": "DXGI_FORMAT_R32G32B32A32_UINT",
402    "srvFormat": "DXGI_FORMAT_R32G32B32A32_UINT",
403    "rtvFormat": "DXGI_FORMAT_R32G32B32A32_UINT",
404    "channels": "rgba",
405    "componentType": "uint",
406    "bits": { "red": 32, "green": 32, "blue": 32, "alpha": 32 },
407    "glInternalFormat": "GL_RGBA32UI"
408  },
409  "B5G6R5_UNORM": {
410    "texFormat": "DXGI_FORMAT_B5G6R5_UNORM",
411    "srvFormat": "DXGI_FORMAT_B5G6R5_UNORM",
412    "rtvFormat": "DXGI_FORMAT_B5G6R5_UNORM",
413    "channels": "bgr",
414    "componentType":  "unorm",
415    "bits": { "red": 5, "green": 6, "blue": 5 },
416    "supportTest": "SupportsFormat(DXGI_FORMAT_B5G6R5_UNORM, deviceCaps)",
417    "fallbackFormat": "R8G8B8A8_UNORM"
418  },
419  "B5G5R5A1_UNORM": {
420    "texFormat": "DXGI_FORMAT_B5G5R5A1_UNORM",
421    "srvFormat": "DXGI_FORMAT_B5G5R5A1_UNORM",
422    "rtvFormat": "DXGI_FORMAT_B5G5R5A1_UNORM",
423    "channels": "bgra",
424    "componentType": "unorm",
425    "bits": { "red": 5, "green": 5, "blue": 5, "alpha": 1 },
426    "supportTest": "SupportsFormat(DXGI_FORMAT_B5G5R5A1_UNORM, deviceCaps)",
427    "fallbackFormat": "R8G8B8A8_UNORM"
428  },
429  "R8G8B8A8_SINT": {
430    "texFormat": "DXGI_FORMAT_R8G8B8A8_SINT",
431    "srvFormat": "DXGI_FORMAT_R8G8B8A8_SINT",
432    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_SINT",
433    "channels": "rgba",
434    "componentType": "int",
435    "bits": { "red": 8, "green": 8, "blue": 8, "alpha": 8 },
436    "glInternalFormat": "GL_RGBA8I"
437  },
438  "R8G8B8A8_UINT": {
439    "texFormat": "DXGI_FORMAT_R8G8B8A8_UINT",
440    "srvFormat": "DXGI_FORMAT_R8G8B8A8_UINT",
441    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UINT",
442    "channels": "rgba",
443    "componentType": "uint",
444    "bits": { "red": 8, "green": 8, "blue": 8, "alpha": 8 },
445    "glInternalFormat": "GL_RGBA8UI"
446  },
447  "R8G8B8A8_SNORM": {
448    "texFormat": "DXGI_FORMAT_R8G8B8A8_SNORM",
449    "srvFormat": "DXGI_FORMAT_R8G8B8A8_SNORM",
450    "channels": "rgba",
451    "componentType": "snorm",
452    "bits": { "red": 8, "green": 8, "blue": 8, "alpha": 8 },
453    "glInternalFormat": "GL_RGBA8_SNORM"
454  },
455  "R9G9B9E5_SHAREDEXP": {
456    "texFormat": "DXGI_FORMAT_R9G9B9E5_SHAREDEXP",
457    "srvFormat": "DXGI_FORMAT_R9G9B9E5_SHAREDEXP",
458    "channels": "rgb",
459    "componentType":  "float",
460    "bits": { "red": 9, "green": 9, "blue": 9, "shared": 5 }
461  },
462  "B4G4R4A4_UNORM": {
463    "texFormat": "DXGI_FORMAT_B4G4R4A4_UNORM",
464    "srvFormat": "DXGI_FORMAT_B4G4R4A4_UNORM",
465    "rtvFormat": "DXGI_FORMAT_B4G4R4A4_UNORM",
466    "channels": "bgra",
467    "componentType":  "unorm",
468    "bits": { "red": 4, "green": 4, "blue": 4, "alpha": 4 },
469    "supportTest": "SupportsFormat(DXGI_FORMAT_B4G4R4A4_UNORM, deviceCaps)",
470    "fallbackFormat": "R8G8B8A8_UNORM"
471  },
472  "R8G8B8A8_UNORM_SRGB": {
473    "texFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB",
474    "srvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB",
475    "rtvFormat": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB",
476    "channels": "rgba",
477    "componentType": "unorm",
478    "bits": { "red": 8, "green": 8, "blue": 8, "alpha": 8 },
479    "glInternalFormat": "GL_SRGB8_ALPHA8"
480  },
481  "R16_UNORM": {
482    "texFormat": "DXGI_FORMAT_R16_UNORM",
483    "srvFormat": "DXGI_FORMAT_R16_UNORM",
484    "rtvFormat": "DXGI_FORMAT_R16_UNORM",
485    "channels": "r",
486    "componentType": "unorm",
487    "bits": { "red": 16 },
488    "glInternalFormat": "GL_R16_EXT"
489  },
490  "R16G16_UNORM": {
491    "texFormat": "DXGI_FORMAT_R16G16_UNORM",
492    "srvFormat": "DXGI_FORMAT_R16G16_UNORM",
493    "rtvFormat": "DXGI_FORMAT_R16G16_UNORM",
494    "channels": "rg",
495    "componentType": "unorm",
496    "bits": { "red": 16, "green": 16 },
497    "glInternalFormat": "GL_RG16_EXT"
498  },
499  "R16_SNORM": {
500    "texFormat": "DXGI_FORMAT_R16_SNORM",
501    "srvFormat": "DXGI_FORMAT_R16_SNORM",
502    "channels": "r",
503    "componentType": "snorm",
504    "bits": { "red": 16 },
505    "glInternalFormat": "GL_R16_SNORM_EXT"
506  },
507  "R16G16_SNORM": {
508    "texFormat": "DXGI_FORMAT_R16G16_SNORM",
509    "srvFormat": "DXGI_FORMAT_R16G16_SNORM",
510    "channels": "rg",
511    "componentType": "snorm",
512    "bits": { "red": 16, "green": 16 },
513    "glInternalFormat": "GL_RG16_SNORM_EXT"
514  },
515  "R16G16B16A16_SNORM": {
516    "texFormat": "DXGI_FORMAT_R16G16B16A16_SNORM",
517    "srvFormat": "DXGI_FORMAT_R16G16B16A16_SNORM",
518    "channels": "rgba",
519    "componentType": "snorm",
520    "bits": { "red": 16, "green": 16, "blue": 16, "alpha": 16 },
521    "glInternalFormat": "GL_RGBA16_SNORM_EXT"
522  }
523}
524