16 #define GLI_MAKEFOURCC(ch0, ch1, ch2, ch3) \
18 (((std::uint32_t)(std::uint8_t)(ch3) << 24) & 0xFF000000) | \
19 (((std::uint32_t)(std::uint8_t)(ch2) << 16) & 0x00FF0000) | \
20 (((std::uint32_t)(std::uint8_t)(ch1) << 8) & 0x0000FF00) | \
21 ((std::uint32_t)(std::uint8_t)(ch0) & 0x000000FF) )
38 D3DFMT_A2B10G10R10 = 31,
42 D3DFMT_A2R10G10B10 = 35,
43 D3DFMT_A16B16G16R16 = 36,
57 D3DFMT_A2W10V10U10 = 67,
59 D3DFMT_UYVY = GLI_MAKEFOURCC(
'U',
'Y',
'V',
'Y'),
60 D3DFMT_R8G8_B8G8 = GLI_MAKEFOURCC(
'R',
'G',
'B',
'G'),
61 D3DFMT_YUY2 = GLI_MAKEFOURCC(
'Y',
'U',
'Y',
'2'),
62 D3DFMT_G8R8_G8B8 = GLI_MAKEFOURCC(
'G',
'R',
'G',
'B'),
63 D3DFMT_DXT1 = GLI_MAKEFOURCC(
'D',
'X',
'T',
'1'),
64 D3DFMT_DXT2 = GLI_MAKEFOURCC(
'D',
'X',
'T',
'2'),
65 D3DFMT_DXT3 = GLI_MAKEFOURCC(
'D',
'X',
'T',
'3'),
66 D3DFMT_DXT4 = GLI_MAKEFOURCC(
'D',
'X',
'T',
'4'),
67 D3DFMT_DXT5 = GLI_MAKEFOURCC(
'D',
'X',
'T',
'5'),
69 D3DFMT_ATI1 = GLI_MAKEFOURCC(
'A',
'T',
'I',
'1'),
70 D3DFMT_AT1N = GLI_MAKEFOURCC(
'A',
'T',
'1',
'N'),
71 D3DFMT_ATI2 = GLI_MAKEFOURCC(
'A',
'T',
'I',
'2'),
72 D3DFMT_AT2N = GLI_MAKEFOURCC(
'A',
'T',
'2',
'N'),
74 D3DFMT_BC4U = GLI_MAKEFOURCC(
'B',
'C',
'4',
'U'),
75 D3DFMT_BC4S = GLI_MAKEFOURCC(
'B',
'C',
'4',
'S'),
76 D3DFMT_BC5U = GLI_MAKEFOURCC(
'B',
'C',
'5',
'U'),
77 D3DFMT_BC5S = GLI_MAKEFOURCC(
'B',
'C',
'5',
'S'),
79 D3DFMT_ETC = GLI_MAKEFOURCC(
'E',
'T',
'C',
' '),
80 D3DFMT_ETC1 = GLI_MAKEFOURCC(
'E',
'T',
'C',
'1'),
81 D3DFMT_ATC = GLI_MAKEFOURCC(
'A',
'T',
'C',
' '),
82 D3DFMT_ATCA = GLI_MAKEFOURCC(
'A',
'T',
'C',
'A'),
83 D3DFMT_ATCI = GLI_MAKEFOURCC(
'A',
'T',
'C',
'I'),
85 D3DFMT_POWERVR_2BPP = GLI_MAKEFOURCC(
'P',
'T',
'C',
'2'),
86 D3DFMT_POWERVR_4BPP = GLI_MAKEFOURCC(
'P',
'T',
'C',
'4'),
88 D3DFMT_D16_LOCKABLE = 70,
96 D3DFMT_D32F_LOCKABLE = 82,
101 D3DFMT_VERTEXDATA =100,
105 D3DFMT_Q16W16V16U16 =110,
107 D3DFMT_MULTI2_ARGB8 = GLI_MAKEFOURCC(
'M',
'E',
'T',
'1'),
110 D3DFMT_G16R16F = 112,
111 D3DFMT_A16B16G16R16F = 113,
114 D3DFMT_G32R32F = 115,
115 D3DFMT_A32B32G32R32F = 116,
119 D3DFMT_DX10 = GLI_MAKEFOURCC(
'D',
'X',
'1',
'0'),
121 D3DFMT_GLI1 = GLI_MAKEFOURCC(
'G',
'L',
'I',
'1'),
123 D3DFMT_FORCE_DWORD = 0x7fffffff
128 DXGI_FORMAT_UNKNOWN = 0,
129 DXGI_FORMAT_R32G32B32A32_TYPELESS = 1,
130 DXGI_FORMAT_R32G32B32A32_FLOAT = 2,
131 DXGI_FORMAT_R32G32B32A32_UINT = 3,
132 DXGI_FORMAT_R32G32B32A32_SINT = 4,
133 DXGI_FORMAT_R32G32B32_TYPELESS = 5,
134 DXGI_FORMAT_R32G32B32_FLOAT = 6,
135 DXGI_FORMAT_R32G32B32_UINT = 7,
136 DXGI_FORMAT_R32G32B32_SINT = 8,
137 DXGI_FORMAT_R16G16B16A16_TYPELESS = 9,
138 DXGI_FORMAT_R16G16B16A16_FLOAT = 10,
139 DXGI_FORMAT_R16G16B16A16_UNORM = 11,
140 DXGI_FORMAT_R16G16B16A16_UINT = 12,
141 DXGI_FORMAT_R16G16B16A16_SNORM = 13,
142 DXGI_FORMAT_R16G16B16A16_SINT = 14,
143 DXGI_FORMAT_R32G32_TYPELESS = 15,
144 DXGI_FORMAT_R32G32_FLOAT = 16,
145 DXGI_FORMAT_R32G32_UINT = 17,
146 DXGI_FORMAT_R32G32_SINT = 18,
147 DXGI_FORMAT_R32G8X24_TYPELESS = 19,
148 DXGI_FORMAT_D32_FLOAT_S8X24_UINT = 20,
149 DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = 21,
150 DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = 22,
151 DXGI_FORMAT_R10G10B10A2_TYPELESS = 23,
152 DXGI_FORMAT_R10G10B10A2_UNORM = 24,
153 DXGI_FORMAT_R10G10B10A2_UINT = 25,
154 DXGI_FORMAT_R11G11B10_FLOAT = 26,
155 DXGI_FORMAT_R8G8B8A8_TYPELESS = 27,
156 DXGI_FORMAT_R8G8B8A8_UNORM = 28,
157 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 29,
158 DXGI_FORMAT_R8G8B8A8_UINT = 30,
159 DXGI_FORMAT_R8G8B8A8_SNORM = 31,
160 DXGI_FORMAT_R8G8B8A8_SINT = 32,
161 DXGI_FORMAT_R16G16_TYPELESS = 33,
162 DXGI_FORMAT_R16G16_FLOAT = 34,
163 DXGI_FORMAT_R16G16_UNORM = 35,
164 DXGI_FORMAT_R16G16_UINT = 36,
165 DXGI_FORMAT_R16G16_SNORM = 37,
166 DXGI_FORMAT_R16G16_SINT = 38,
167 DXGI_FORMAT_R32_TYPELESS = 39,
168 DXGI_FORMAT_D32_FLOAT = 40,
169 DXGI_FORMAT_R32_FLOAT = 41,
170 DXGI_FORMAT_R32_UINT = 42,
171 DXGI_FORMAT_R32_SINT = 43,
172 DXGI_FORMAT_R24G8_TYPELESS = 44,
173 DXGI_FORMAT_D24_UNORM_S8_UINT = 45,
174 DXGI_FORMAT_R24_UNORM_X8_TYPELESS = 46,
175 DXGI_FORMAT_X24_TYPELESS_G8_UINT = 47,
176 DXGI_FORMAT_R8G8_TYPELESS = 48,
177 DXGI_FORMAT_R8G8_UNORM = 49,
178 DXGI_FORMAT_R8G8_UINT = 50,
179 DXGI_FORMAT_R8G8_SNORM = 51,
180 DXGI_FORMAT_R8G8_SINT = 52,
181 DXGI_FORMAT_R16_TYPELESS = 53,
182 DXGI_FORMAT_R16_FLOAT = 54,
183 DXGI_FORMAT_D16_UNORM = 55,
184 DXGI_FORMAT_R16_UNORM = 56,
185 DXGI_FORMAT_R16_UINT = 57,
186 DXGI_FORMAT_R16_SNORM = 58,
187 DXGI_FORMAT_R16_SINT = 59,
188 DXGI_FORMAT_R8_TYPELESS = 60,
189 DXGI_FORMAT_R8_UNORM = 61,
190 DXGI_FORMAT_R8_UINT = 62,
191 DXGI_FORMAT_R8_SNORM = 63,
192 DXGI_FORMAT_R8_SINT = 64,
193 DXGI_FORMAT_A8_UNORM = 65,
194 DXGI_FORMAT_R1_UNORM = 66,
195 DXGI_FORMAT_R9G9B9E5_SHAREDEXP = 67,
196 DXGI_FORMAT_R8G8_B8G8_UNORM = 68,
197 DXGI_FORMAT_G8R8_G8B8_UNORM = 69,
198 DXGI_FORMAT_BC1_TYPELESS = 70,
199 DXGI_FORMAT_BC1_UNORM = 71,
200 DXGI_FORMAT_BC1_UNORM_SRGB = 72,
201 DXGI_FORMAT_BC2_TYPELESS = 73,
202 DXGI_FORMAT_BC2_UNORM = 74,
203 DXGI_FORMAT_BC2_UNORM_SRGB = 75,
204 DXGI_FORMAT_BC3_TYPELESS = 76,
205 DXGI_FORMAT_BC3_UNORM = 77,
206 DXGI_FORMAT_BC3_UNORM_SRGB = 78,
207 DXGI_FORMAT_BC4_TYPELESS = 79,
208 DXGI_FORMAT_BC4_UNORM = 80,
209 DXGI_FORMAT_BC4_SNORM = 81,
210 DXGI_FORMAT_BC5_TYPELESS = 82,
211 DXGI_FORMAT_BC5_UNORM = 83,
212 DXGI_FORMAT_BC5_SNORM = 84,
213 DXGI_FORMAT_B5G6R5_UNORM = 85,
214 DXGI_FORMAT_B5G5R5A1_UNORM = 86,
215 DXGI_FORMAT_B8G8R8A8_UNORM = 87,
216 DXGI_FORMAT_B8G8R8X8_UNORM = 88,
217 DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89,
218 DXGI_FORMAT_B8G8R8A8_TYPELESS = 90,
219 DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = 91,
220 DXGI_FORMAT_B8G8R8X8_TYPELESS = 92,
221 DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = 93,
222 DXGI_FORMAT_BC6H_TYPELESS = 94,
223 DXGI_FORMAT_BC6H_UF16 = 95,
224 DXGI_FORMAT_BC6H_SF16 = 96,
225 DXGI_FORMAT_BC7_TYPELESS = 97,
226 DXGI_FORMAT_BC7_UNORM = 98,
227 DXGI_FORMAT_BC7_UNORM_SRGB = 99,
228 DXGI_FORMAT_AYUV = 100,
229 DXGI_FORMAT_Y410 = 101,
230 DXGI_FORMAT_Y416 = 102,
231 DXGI_FORMAT_NV12 = 103,
232 DXGI_FORMAT_P010 = 104,
233 DXGI_FORMAT_P016 = 105,
234 DXGI_FORMAT_420_OPAQUE = 106,
235 DXGI_FORMAT_YUY2 = 107,
236 DXGI_FORMAT_Y210 = 108,
237 DXGI_FORMAT_Y216 = 109,
238 DXGI_FORMAT_NV11 = 110,
239 DXGI_FORMAT_AI44 = 111,
240 DXGI_FORMAT_IA44 = 112,
241 DXGI_FORMAT_P8 = 113,
242 DXGI_FORMAT_A8P8 = 114,
243 DXGI_FORMAT_B4G4R4A4_UNORM = 115,
245 DXGI_FORMAT_P208 = 130,
246 DXGI_FORMAT_V208 = 131,
247 DXGI_FORMAT_V408 = 132,
248 DXGI_FORMAT_ASTC_4X4_TYPELESS = 133,
249 DXGI_FORMAT_ASTC_4X4_UNORM = 134,
250 DXGI_FORMAT_ASTC_4X4_UNORM_SRGB = 135,
251 DXGI_FORMAT_ASTC_5X4_TYPELESS = 137,
252 DXGI_FORMAT_ASTC_5X4_UNORM = 138,
253 DXGI_FORMAT_ASTC_5X4_UNORM_SRGB = 139,
254 DXGI_FORMAT_ASTC_5X5_TYPELESS = 141,
255 DXGI_FORMAT_ASTC_5X5_UNORM = 142,
256 DXGI_FORMAT_ASTC_5X5_UNORM_SRGB = 143,
257 DXGI_FORMAT_ASTC_6X5_TYPELESS = 145,
258 DXGI_FORMAT_ASTC_6X5_UNORM = 146,
259 DXGI_FORMAT_ASTC_6X5_UNORM_SRGB = 147,
260 DXGI_FORMAT_ASTC_6X6_TYPELESS = 149,
261 DXGI_FORMAT_ASTC_6X6_UNORM = 150,
262 DXGI_FORMAT_ASTC_6X6_UNORM_SRGB = 151,
263 DXGI_FORMAT_ASTC_8X5_TYPELESS = 153,
264 DXGI_FORMAT_ASTC_8X5_UNORM = 154,
265 DXGI_FORMAT_ASTC_8X5_UNORM_SRGB = 155,
266 DXGI_FORMAT_ASTC_8X6_TYPELESS = 157,
267 DXGI_FORMAT_ASTC_8X6_UNORM = 158,
268 DXGI_FORMAT_ASTC_8X6_UNORM_SRGB = 159,
269 DXGI_FORMAT_ASTC_8X8_TYPELESS = 161,
270 DXGI_FORMAT_ASTC_8X8_UNORM = 162,
271 DXGI_FORMAT_ASTC_8X8_UNORM_SRGB = 163,
272 DXGI_FORMAT_ASTC_10X5_TYPELESS = 165,
273 DXGI_FORMAT_ASTC_10X5_UNORM = 166,
274 DXGI_FORMAT_ASTC_10X5_UNORM_SRGB = 167,
275 DXGI_FORMAT_ASTC_10X6_TYPELESS = 169,
276 DXGI_FORMAT_ASTC_10X6_UNORM = 170,
277 DXGI_FORMAT_ASTC_10X6_UNORM_SRGB = 171,
278 DXGI_FORMAT_ASTC_10X8_TYPELESS = 173,
279 DXGI_FORMAT_ASTC_10X8_UNORM = 174,
280 DXGI_FORMAT_ASTC_10X8_UNORM_SRGB = 175,
281 DXGI_FORMAT_ASTC_10X10_TYPELESS = 177,
282 DXGI_FORMAT_ASTC_10X10_UNORM = 178,
283 DXGI_FORMAT_ASTC_10X10_UNORM_SRGB = 179,
284 DXGI_FORMAT_ASTC_12X10_TYPELESS = 181,
285 DXGI_FORMAT_ASTC_12X10_UNORM = 182,
286 DXGI_FORMAT_ASTC_12X10_UNORM_SRGB = 183,
287 DXGI_FORMAT_ASTC_12X12_TYPELESS = 185,
288 DXGI_FORMAT_ASTC_12X12_UNORM = 186,
289 DXGI_FORMAT_ASTC_12X12_UNORM_SRGB = 187,
291 DXGI_FORMAT_FORCE_UINT = 0xffffffffUL
296 DXGI_FORMAT_R64_UINT_GLI = 1,
297 DXGI_FORMAT_R64_SINT_GLI,
298 DXGI_FORMAT_R64_FLOAT_GLI,
299 DXGI_FORMAT_R64G64_UINT_GLI,
300 DXGI_FORMAT_R64G64_SINT_GLI,
301 DXGI_FORMAT_R64G64_FLOAT_GLI,
302 DXGI_FORMAT_R64G64B64_UINT_GLI,
303 DXGI_FORMAT_R64G64B64_SINT_GLI,
304 DXGI_FORMAT_R64G64B64_FLOAT_GLI,
305 DXGI_FORMAT_R64G64B64A64_UINT_GLI,
306 DXGI_FORMAT_R64G64B64A64_SINT_GLI,
307 DXGI_FORMAT_R64G64B64A64_FLOAT_GLI,
309 DXGI_FORMAT_RG4_UNORM_GLI,
310 DXGI_FORMAT_RGBA4_UNORM_GLI,
311 DXGI_FORMAT_R5G6B5_UNORM_GLI,
312 DXGI_FORMAT_R5G5B5A1_UNORM_GLI,
313 DXGI_FORMAT_A1B5G5R5_UNORM_GLI,
315 DXGI_FORMAT_R8_SRGB_GLI,
316 DXGI_FORMAT_R8_USCALED_GLI,
317 DXGI_FORMAT_R8_SSCALED_GLI,
319 DXGI_FORMAT_R8G8_SRGB_GLI,
320 DXGI_FORMAT_R8G8_USCALED_GLI,
321 DXGI_FORMAT_R8G8_SSCALED_GLI,
323 DXGI_FORMAT_R8G8B8_UNORM_GLI,
324 DXGI_FORMAT_R8G8B8_SNORM_GLI,
325 DXGI_FORMAT_R8G8B8_USCALED_GLI,
326 DXGI_FORMAT_R8G8B8_SSCALED_GLI,
327 DXGI_FORMAT_R8G8B8_UINT_GLI,
328 DXGI_FORMAT_R8G8B8_SINT_GLI,
329 DXGI_FORMAT_R8G8B8_SRGB_GLI,
331 DXGI_FORMAT_B8G8R8_UNORM_GLI,
332 DXGI_FORMAT_B8G8R8_SNORM_GLI,
333 DXGI_FORMAT_B8G8R8_USCALED_GLI,
334 DXGI_FORMAT_B8G8R8_SSCALED_GLI,
335 DXGI_FORMAT_B8G8R8_UINT_GLI,
336 DXGI_FORMAT_B8G8R8_SINT_GLI,
337 DXGI_FORMAT_B8G8R8_SRGB_GLI,
339 DXGI_FORMAT_R8G8B8A8_USCALED_GLI,
340 DXGI_FORMAT_R8G8B8A8_SSCALED_GLI,
342 DXGI_FORMAT_B8G8R8A8_SNORM_GLI,
343 DXGI_FORMAT_B8G8R8A8_USCALED_GLI,
344 DXGI_FORMAT_B8G8R8A8_SSCALED_GLI,
345 DXGI_FORMAT_B8G8R8A8_UINT_GLI,
346 DXGI_FORMAT_B8G8R8A8_SINT_GLI,
348 DXGI_FORMAT_R8G8B8A8_PACK_UNORM_GLI,
349 DXGI_FORMAT_R8G8B8A8_PACK_SNORM_GLI,
350 DXGI_FORMAT_R8G8B8A8_PACK_USCALED_GLI,
351 DXGI_FORMAT_R8G8B8A8_PACK_SSCALED_GLI,
352 DXGI_FORMAT_R8G8B8A8_PACK_UINT_GLI,
353 DXGI_FORMAT_R8G8B8A8_PACK_SINT_GLI,
354 DXGI_FORMAT_R8G8B8A8_PACK_SRGB_GLI,
356 DXGI_FORMAT_R10G10B10A2_SNORM_GLI,
357 DXGI_FORMAT_R10G10B10A2_USCALED_GLI,
358 DXGI_FORMAT_R10G10B10A2_SSCALED_GLI,
359 DXGI_FORMAT_R10G10B10A2_SINT_GLI,
361 DXGI_FORMAT_B10G10R10A2_UNORM_GLI,
362 DXGI_FORMAT_B10G10R10A2_SNORM_GLI,
363 DXGI_FORMAT_B10G10R10A2_USCALED_GLI,
364 DXGI_FORMAT_B10G10R10A2_SSCALED_GLI,
365 DXGI_FORMAT_B10G10R10A2_UINT_GLI,
366 DXGI_FORMAT_B10G10R10A2_SINT_GLI,
368 DXGI_FORMAT_R16_USCALED_GLI,
369 DXGI_FORMAT_R16_SSCALED_GLI,
370 DXGI_FORMAT_R16G16_USCALED_GLI,
371 DXGI_FORMAT_R16G16_SSCALED_GLI,
373 DXGI_FORMAT_R16G16B16_UNORM_GLI,
374 DXGI_FORMAT_R16G16B16_SNORM_GLI,
375 DXGI_FORMAT_R16G16B16_USCALED_GLI,
376 DXGI_FORMAT_R16G16B16_SSCALED_GLI,
377 DXGI_FORMAT_R16G16B16_UINT_GLI,
378 DXGI_FORMAT_R16G16B16_SINT_GLI,
379 DXGI_FORMAT_R16G16B16_FLOAT_GLI,
381 DXGI_FORMAT_R16G16B16A16_USCALED_GLI,
382 DXGI_FORMAT_R16G16B16A16_SSCALED_GLI,
384 DXGI_FORMAT_S8_UINT_GLI,
385 DXGI_FORMAT_D16_UNORM_S8_UINT_GLI,
386 DXGI_FORMAT_D24_UNORM_GLI,
388 DXGI_FORMAT_L8_UNORM_GLI,
389 DXGI_FORMAT_A8_UNORM_GLI,
390 DXGI_FORMAT_LA8_UNORM_GLI,
391 DXGI_FORMAT_L16_UNORM_GLI,
392 DXGI_FORMAT_A16_UNORM_GLI,
393 DXGI_FORMAT_LA16_UNORM_GLI,
395 DXGI_FORMAT_R3G3B2_UNORM_GLI,
397 DXGI_FORMAT_BC1_RGB_UNORM_GLI,
398 DXGI_FORMAT_BC1_RGB_SRGB_GLI,
399 DXGI_FORMAT_RGB_ETC2_UNORM_GLI,
400 DXGI_FORMAT_RGB_ETC2_SRGB_GLI,
401 DXGI_FORMAT_RGBA_ETC2_A1_UNORM_GLI,
402 DXGI_FORMAT_RGBA_ETC2_A1_SRGB_GLI,
403 DXGI_FORMAT_RGBA_ETC2_UNORM_GLI,
404 DXGI_FORMAT_RGBA_ETC2_SRGB_GLI,
405 DXGI_FORMAT_R11_EAC_UNORM_GLI,
406 DXGI_FORMAT_R11_EAC_SNORM_GLI,
407 DXGI_FORMAT_RG11_EAC_UNORM_GLI,
408 DXGI_FORMAT_RG11_EAC_SNORM_GLI,
410 DXGI_FORMAT_RGB_PVRTC1_8X8_UNORM_GLI,
411 DXGI_FORMAT_RGB_PVRTC1_8X8_SRGB_GLI,
412 DXGI_FORMAT_RGB_PVRTC1_16X8_UNORM_GLI,
413 DXGI_FORMAT_RGB_PVRTC1_16X8_SRGB_GLI,
414 DXGI_FORMAT_RGBA_PVRTC1_8X8_UNORM_GLI,
415 DXGI_FORMAT_RGBA_PVRTC1_8X8_SRGB_GLI,
416 DXGI_FORMAT_RGBA_PVRTC1_16X8_UNORM_GLI,
417 DXGI_FORMAT_RGBA_PVRTC1_16X8_SRGB_GLI,
418 DXGI_FORMAT_RGBA_PVRTC2_8X8_UNORM_GLI,
419 DXGI_FORMAT_RGBA_PVRTC2_8X8_SRGB_GLI,
420 DXGI_FORMAT_RGBA_PVRTC2_16X8_UNORM_GLI,
421 DXGI_FORMAT_RGBA_PVRTC2_16X8_SRGB_GLI,
423 DXGI_FORMAT_RGB_ETC_UNORM_GLI,
424 DXGI_FORMAT_RGB_ATC_UNORM_GLI,
425 DXGI_FORMAT_RGBA_ATCA_UNORM_GLI,
426 DXGI_FORMAT_RGBA_ATCI_UNORM_GLI,
432 : DDS(DXGI_FORMAT_UNKNOWN)
435 dxgiFormat(dxgi_format_dds DDS)
439 dxgiFormat(dxgi_format_gli GLI)
449 DDPF_ALPHAPIXELS = 0x1,
454 DDPF_LUMINANCE = 0x20000,
455 DDPF_LUMINANCE_ALPHA = DDPF_LUMINANCE | DDPF_ALPHA,
456 DDPF_RGBAPIXELS = DDPF_RGB | DDPF_ALPHAPIXELS,
457 DDPF_RGBA = DDPF_RGB | DDPF_ALPHA,
458 DDPF_LUMINANCE_ALPHAPIXELS = DDPF_LUMINANCE | DDPF_ALPHAPIXELS,
466 dxgiFormat DXGIFormat;
480 gli::format find(d3dfmt FourCC, dxgiFormat Format, ddpf PixelFormat)
const;
483 std::array<format, FORMAT_COUNT> Translation;
490 #include "./core/dx.inl"
Namespace where all the classes and functions provided by GLI are exposed.
Include to use the target enum and query properties of targets.
bool is_dds_ext(target Target, format Format)
Evaluate whether a target and format combinaison is only supported by the DDS container through GLI D...
target
Texture target: type/shape of the texture storage.
gli::format find(d3dfmt FourCC, ddpf PixelFormat) const
Convert a Direct3D 9 format into a GLI format.
format
Texture data format.
Translation class to convert GLI enums into DirectX enums.
format const & translate(gli::format const &Format) const
Convert GLI formats into Direct3D formats.
Include to use the format enum and query properties of formats.