]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3dx9tex/d3dx9tex.factor
use radix literals
[factor.git] / basis / windows / directx / d3dx9tex / d3dx9tex.factor
1 USING: alien.c-types alien.syntax classes.struct math
2 windows.directx windows.directx.d3d9 windows.directx.d3d9types
3 windows.directx.d3dx9core windows.directx.d3dx9shader
4 windows.types ;
5 IN: windows.directx.d3dx9tex
6
7 LIBRARY: d3dx9
8
9 : D3DX_FILTER_NONE             ( -- n ) 1 0 shift ; inline
10 : D3DX_FILTER_POINT            ( -- n ) 2 0 shift ; inline
11 : D3DX_FILTER_LINEAR           ( -- n ) 3 0 shift ; inline
12 : D3DX_FILTER_TRIANGLE         ( -- n ) 4 0 shift ; inline
13 : D3DX_FILTER_BOX              ( -- n ) 5 0 shift ; inline
14
15 : D3DX_FILTER_MIRROR_U         ( -- n ) 1 16 shift ; inline
16 : D3DX_FILTER_MIRROR_V         ( -- n ) 2 16 shift ; inline
17 : D3DX_FILTER_MIRROR_W         ( -- n ) 4 16 shift ; inline
18 : D3DX_FILTER_MIRROR           ( -- n ) 7 16 shift ; inline
19
20 : D3DX_FILTER_DITHER           ( -- n ) 1 19 shift ; inline
21 : D3DX_FILTER_DITHER_DIFFUSION ( -- n ) 2 19 shift ; inline
22
23 : D3DX_FILTER_SRGB_IN          ( -- n ) 1 21 shift ; inline
24 : D3DX_FILTER_SRGB_OUT         ( -- n ) 2 21 shift ; inline
25 : D3DX_FILTER_SRGB             ( -- n ) 3 21 shift ; inline
26
27 CONSTANT: D3DX_SKIP_DDS_MIP_LEVELS_MASK   0x1F
28 CONSTANT: D3DX_SKIP_DDS_MIP_LEVELS_SHIFT  26
29
30 : D3DX_NORMALMAP_MIRROR_U     ( -- n ) 1 16 shift ; inline
31 : D3DX_NORMALMAP_MIRROR_V     ( -- n ) 2 16 shift ; inline
32 : D3DX_NORMALMAP_MIRROR       ( -- n ) 3 16 shift ; inline
33 : D3DX_NORMALMAP_INVERTSIGN   ( -- n ) 8 16 shift ; inline
34 : D3DX_NORMALMAP_COMPUTE_OCCLUSION ( -- n ) 16 16 shift ; inline
35
36 : D3DX_CHANNEL_RED            ( -- n ) 1 0 shift ; inline
37 : D3DX_CHANNEL_BLUE           ( -- n ) 1 1 shift ; inline
38 : D3DX_CHANNEL_GREEN          ( -- n ) 1 2 shift ; inline
39 : D3DX_CHANNEL_ALPHA          ( -- n ) 1 3 shift ; inline
40 : D3DX_CHANNEL_LUMINANCE      ( -- n ) 1 4 shift ; inline
41
42 CONSTANT: D3DXIFF_BMP         0
43 CONSTANT: D3DXIFF_JPG         1
44 CONSTANT: D3DXIFF_TGA         2
45 CONSTANT: D3DXIFF_PNG         3
46 CONSTANT: D3DXIFF_DDS         4
47 CONSTANT: D3DXIFF_PPM         5
48 CONSTANT: D3DXIFF_DIB         6
49 CONSTANT: D3DXIFF_HDR         7
50 CONSTANT: D3DXIFF_PFM         8
51 CONSTANT: D3DXIFF_FORCE_DWORD 0x7fffffff
52 TYPEDEF: int D3DXIMAGE_FILEFORMAT
53
54 TYPEDEF: void* LPD3DXFILL2D
55 TYPEDEF: void* LPD3DXFILL3D
56
57 STRUCT: D3DXIMAGE_INFO
58     { Width                        UINT                 }
59     { Height                       UINT                 }
60     { Depth                        UINT                 }
61     { MipLevels                    UINT                 }
62     { Format                       D3DFORMAT            }
63     { ResourceType                 D3DRESOURCETYPE      }
64     { ImageFileFormat              D3DXIMAGE_FILEFORMAT } ;
65
66 FUNCTION: HRESULT
67     D3DXGetImageInfoFromFileA (
68         LPCSTR                    pSrcFile,
69         D3DXIMAGE_INFO*           pSrcInfo ) ;
70
71 FUNCTION: HRESULT
72     D3DXGetImageInfoFromFileW (
73         LPCWSTR                   pSrcFile,
74         D3DXIMAGE_INFO*           pSrcInfo ) ;
75
76 ALIAS: D3DXGetImageInfoFromFile D3DXGetImageInfoFromFileW
77
78 FUNCTION: HRESULT
79     D3DXGetImageInfoFromResourceA (
80         HMODULE                   hSrcModule,
81         LPCSTR                    pSrcResource,
82         D3DXIMAGE_INFO*           pSrcInfo ) ;
83
84 FUNCTION: HRESULT
85     D3DXGetImageInfoFromResourceW (
86         HMODULE                   hSrcModule,
87         LPCWSTR                   pSrcResource,
88         D3DXIMAGE_INFO*           pSrcInfo ) ;
89
90 ALIAS: D3DXGetImageInfoFromResource D3DXGetImageInfoFromResourceW
91
92 FUNCTION: HRESULT
93     D3DXGetImageInfoFromFileInMemory (
94         LPCVOID                   pSrcData,
95         UINT                      SrcDataSize,
96         D3DXIMAGE_INFO*           pSrcInfo ) ;
97
98 FUNCTION: HRESULT
99     D3DXLoadSurfaceFromFileA (
100         LPDIRECT3DSURFACE9        pDestSurface,
101         PALETTEENTRY*             pDestPalette,
102         RECT*                     pDestRect,
103         LPCSTR                    pSrcFile,
104         RECT*                     pSrcRect,
105         DWORD                     Filter,
106         D3DCOLOR                  ColorKey,
107         D3DXIMAGE_INFO*           pSrcInfo ) ;
108
109 FUNCTION: HRESULT
110     D3DXLoadSurfaceFromFileW (
111         LPDIRECT3DSURFACE9        pDestSurface,
112         PALETTEENTRY*             pDestPalette,
113         RECT*                     pDestRect,
114         LPCWSTR                   pSrcFile,
115         RECT*                     pSrcRect,
116         DWORD                     Filter,
117         D3DCOLOR                  ColorKey,
118         D3DXIMAGE_INFO*           pSrcInfo ) ;
119         
120 ALIAS: D3DXLoadSurfaceFromFile D3DXLoadSurfaceFromFileW
121
122 FUNCTION: HRESULT
123     D3DXLoadSurfaceFromResourceA (
124         LPDIRECT3DSURFACE9        pDestSurface,
125         PALETTEENTRY*             pDestPalette,
126         RECT*                     pDestRect,
127         HMODULE                   hSrcModule,
128         LPCSTR                    pSrcResource,
129         RECT*                     pSrcRect,
130         DWORD                     Filter,
131         D3DCOLOR                  ColorKey,
132         D3DXIMAGE_INFO*           pSrcInfo ) ;
133
134 FUNCTION: HRESULT
135     D3DXLoadSurfaceFromResourceW (
136         LPDIRECT3DSURFACE9        pDestSurface,
137         PALETTEENTRY*             pDestPalette,
138         RECT*                     pDestRect,
139         HMODULE                   hSrcModule,
140         LPCWSTR                   pSrcResource,
141         RECT*                     pSrcRect,
142         DWORD                     Filter,
143         D3DCOLOR                  ColorKey,
144         D3DXIMAGE_INFO*           pSrcInfo ) ;
145
146 ALIAS: D3DXLoadSurfaceFromResource D3DXLoadSurfaceFromResourceW
147
148 FUNCTION: HRESULT
149     D3DXLoadSurfaceFromFileInMemory (
150         LPDIRECT3DSURFACE9        pDestSurface,
151         PALETTEENTRY*             pDestPalette,
152         RECT*                     pDestRect,
153         LPCVOID                   pSrcData,
154         UINT                      SrcDataSize,
155         RECT*                     pSrcRect,
156         DWORD                     Filter,
157         D3DCOLOR                  ColorKey,
158         D3DXIMAGE_INFO*           pSrcInfo ) ;
159
160 FUNCTION: HRESULT
161     D3DXLoadSurfaceFromSurface (
162         LPDIRECT3DSURFACE9        pDestSurface,
163         PALETTEENTRY*             pDestPalette,
164         RECT*                     pDestRect,
165         LPDIRECT3DSURFACE9        pSrcSurface,
166         PALETTEENTRY*             pSrcPalette,
167         RECT*                     pSrcRect,
168         DWORD                     Filter,
169         D3DCOLOR                  ColorKey ) ;
170         
171 FUNCTION: HRESULT
172     D3DXLoadSurfaceFromMemory (
173         LPDIRECT3DSURFACE9        pDestSurface,
174         PALETTEENTRY*             pDestPalette,
175         RECT*                     pDestRect,
176         LPCVOID                   pSrcMemory,
177         D3DFORMAT                 SrcFormat,
178         UINT                      SrcPitch,
179         PALETTEENTRY*             pSrcPalette,
180         RECT*                     pSrcRect,
181         DWORD                     Filter,
182         D3DCOLOR                  ColorKey ) ;
183
184 FUNCTION: HRESULT
185     D3DXSaveSurfaceToFileA (
186         LPCSTR                    pDestFile,
187         D3DXIMAGE_FILEFORMAT      DestFormat,
188         LPDIRECT3DSURFACE9        pSrcSurface,
189         PALETTEENTRY*             pSrcPalette,
190         RECT*                     pSrcRect ) ;
191
192 FUNCTION: HRESULT
193     D3DXSaveSurfaceToFileW (
194         LPCWSTR                   pDestFile,
195         D3DXIMAGE_FILEFORMAT      DestFormat,
196         LPDIRECT3DSURFACE9        pSrcSurface,
197         PALETTEENTRY*             pSrcPalette,
198         RECT*                     pSrcRect ) ;
199
200 ALIAS: D3DXSaveSurfaceToFile D3DXSaveSurfaceToFileW
201
202 FUNCTION: HRESULT
203     D3DXSaveSurfaceToFileInMemory (
204         LPD3DXBUFFER*             ppDestBuf,
205         D3DXIMAGE_FILEFORMAT      DestFormat,
206         LPDIRECT3DSURFACE9        pSrcSurface,
207         PALETTEENTRY*             pSrcPalette,
208         RECT*                     pSrcRect ) ;
209
210 FUNCTION: HRESULT
211     D3DXLoadVolumeFromFileA (
212         LPDIRECT3DVOLUME9         pDestVolume,
213         PALETTEENTRY*             pDestPalette,
214         D3DBOX*                   pDestBox,
215         LPCSTR                    pSrcFile,
216         D3DBOX*                   pSrcBox,
217         DWORD                     Filter,
218         D3DCOLOR                  ColorKey,
219         D3DXIMAGE_INFO*           pSrcInfo ) ;
220         
221 FUNCTION: HRESULT
222     D3DXLoadVolumeFromFileW (
223         LPDIRECT3DVOLUME9         pDestVolume,
224         PALETTEENTRY*             pDestPalette,
225         D3DBOX*                   pDestBox,
226         LPCWSTR                   pSrcFile,
227         D3DBOX*                   pSrcBox,
228         DWORD                     Filter,
229         D3DCOLOR                  ColorKey,
230         D3DXIMAGE_INFO*           pSrcInfo ) ;
231
232 ALIAS: D3DXLoadVolumeFromFile D3DXLoadVolumeFromFileW
233
234 FUNCTION: HRESULT
235     D3DXLoadVolumeFromResourceA (
236         LPDIRECT3DVOLUME9         pDestVolume,
237         PALETTEENTRY*             pDestPalette,
238         D3DBOX*                   pDestBox,
239         HMODULE                   hSrcModule,
240         LPCSTR                    pSrcResource,
241         D3DBOX*                   pSrcBox,
242         DWORD                     Filter,
243         D3DCOLOR                  ColorKey,
244         D3DXIMAGE_INFO*           pSrcInfo ) ;
245
246 FUNCTION: HRESULT
247     D3DXLoadVolumeFromResourceW (
248         LPDIRECT3DVOLUME9         pDestVolume,
249         PALETTEENTRY*             pDestPalette,
250         D3DBOX*                   pDestBox,
251         HMODULE                   hSrcModule,
252         LPCWSTR                   pSrcResource,
253         D3DBOX*                   pSrcBox,
254         DWORD                     Filter,
255         D3DCOLOR                  ColorKey,
256         D3DXIMAGE_INFO*           pSrcInfo ) ;
257
258 ALIAS: D3DXLoadVolumeFromResource D3DXLoadVolumeFromResourceW
259
260 FUNCTION: HRESULT
261     D3DXLoadVolumeFromFileInMemory (
262         LPDIRECT3DVOLUME9         pDestVolume,
263         PALETTEENTRY*             pDestPalette,
264         D3DBOX*                   pDestBox,
265         LPCVOID                   pSrcData,
266         UINT                      SrcDataSize,
267         D3DBOX*                   pSrcBox,
268         DWORD                     Filter,
269         D3DCOLOR                  ColorKey,
270         D3DXIMAGE_INFO*           pSrcInfo ) ;
271
272 FUNCTION: HRESULT
273     D3DXLoadVolumeFromVolume (
274         LPDIRECT3DVOLUME9         pDestVolume,
275         PALETTEENTRY*             pDestPalette,
276         D3DBOX*                   pDestBox,
277         LPDIRECT3DVOLUME9         pSrcVolume,
278         PALETTEENTRY*             pSrcPalette,
279         D3DBOX*                   pSrcBox,
280         DWORD                     Filter,
281         D3DCOLOR                  ColorKey ) ;
282         
283 FUNCTION: HRESULT
284     D3DXLoadVolumeFromMemory (
285         LPDIRECT3DVOLUME9         pDestVolume,
286         PALETTEENTRY*             pDestPalette,
287         D3DBOX*                   pDestBox,
288         LPCVOID                   pSrcMemory,
289         D3DFORMAT                 SrcFormat,
290         UINT                      SrcRowPitch,
291         UINT                      SrcSlicePitch,
292         PALETTEENTRY*             pSrcPalette,
293         D3DBOX*                   pSrcBox,
294         DWORD                     Filter,
295         D3DCOLOR                  ColorKey ) ;
296
297 FUNCTION: HRESULT
298     D3DXSaveVolumeToFileA (
299         LPCSTR                    pDestFile,
300         D3DXIMAGE_FILEFORMAT      DestFormat,
301         LPDIRECT3DVOLUME9         pSrcVolume,
302         PALETTEENTRY*             pSrcPalette,
303         D3DBOX*                   pSrcBox ) ;
304
305 FUNCTION: HRESULT
306     D3DXSaveVolumeToFileW (
307         LPCWSTR                   pDestFile,
308         D3DXIMAGE_FILEFORMAT      DestFormat,
309         LPDIRECT3DVOLUME9         pSrcVolume,
310         PALETTEENTRY*             pSrcPalette,
311         D3DBOX*                   pSrcBox ) ;
312
313 ALIAS: D3DXSaveVolumeToFile D3DXSaveVolumeToFileW
314
315 FUNCTION: HRESULT
316     D3DXSaveVolumeToFileInMemory (
317         LPD3DXBUFFER*             ppDestBuf,
318         D3DXIMAGE_FILEFORMAT      DestFormat,
319         LPDIRECT3DVOLUME9         pSrcVolume,
320         PALETTEENTRY*             pSrcPalette,
321         D3DBOX*                   pSrcBox ) ;
322
323 FUNCTION: HRESULT
324     D3DXCheckTextureRequirements (
325         LPDIRECT3DDEVICE9         pDevice,
326         UINT*                     pWidth,
327         UINT*                     pHeight,
328         UINT*                     pNumMipLevels,
329         DWORD                     Usage,
330         D3DFORMAT*                pFormat,
331         D3DPOOL                   Pool ) ;
332
333 FUNCTION: HRESULT
334     D3DXCheckCubeTextureRequirements (
335         LPDIRECT3DDEVICE9         pDevice,
336         UINT*                     pSize,
337         UINT*                     pNumMipLevels,
338         DWORD                     Usage,
339         D3DFORMAT*                pFormat,
340         D3DPOOL                   Pool ) ;
341
342 FUNCTION: HRESULT
343     D3DXCheckVolumeTextureRequirements (
344         LPDIRECT3DDEVICE9         pDevice,
345         UINT*                     pWidth,
346         UINT*                     pHeight,
347         UINT*                     pDepth,
348         UINT*                     pNumMipLevels,
349         DWORD                     Usage,
350         D3DFORMAT*                pFormat,
351         D3DPOOL                   Pool ) ;
352
353 FUNCTION: HRESULT
354     D3DXCreateTexture (
355         LPDIRECT3DDEVICE9         pDevice,
356         UINT                      Width,
357         UINT                      Height,
358         UINT                      MipLevels,
359         DWORD                     Usage,
360         D3DFORMAT                 Format,
361         D3DPOOL                   Pool,
362         LPDIRECT3DTEXTURE9*       ppTexture ) ;
363
364 FUNCTION: HRESULT
365     D3DXCreateCubeTexture (
366         LPDIRECT3DDEVICE9         pDevice,
367         UINT                      Size,
368         UINT                      MipLevels,
369         DWORD                     Usage,
370         D3DFORMAT                 Format,
371         D3DPOOL                   Pool,
372         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
373
374 FUNCTION: HRESULT
375     D3DXCreateVolumeTexture (
376         LPDIRECT3DDEVICE9         pDevice,
377         UINT                      Width,
378         UINT                      Height,
379         UINT                      Depth,
380         UINT                      MipLevels,
381         DWORD                     Usage,
382         D3DFORMAT                 Format,
383         D3DPOOL                   Pool,
384         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
385
386 FUNCTION: HRESULT
387     D3DXCreateTextureFromFileA (
388         LPDIRECT3DDEVICE9         pDevice,
389         LPCSTR                    pSrcFile,
390         LPDIRECT3DTEXTURE9*       ppTexture ) ;
391
392 FUNCTION: HRESULT
393     D3DXCreateTextureFromFileW (
394         LPDIRECT3DDEVICE9         pDevice,
395         LPCWSTR                   pSrcFile,
396         LPDIRECT3DTEXTURE9*       ppTexture ) ;
397
398 ALIAS: D3DXCreateTextureFromFile D3DXCreateTextureFromFileW
399
400 FUNCTION: HRESULT
401     D3DXCreateCubeTextureFromFileA (
402         LPDIRECT3DDEVICE9         pDevice,
403         LPCSTR                    pSrcFile,
404         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
405
406 FUNCTION: HRESULT
407     D3DXCreateCubeTextureFromFileW (
408         LPDIRECT3DDEVICE9         pDevice,
409         LPCWSTR                   pSrcFile,
410         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
411
412 ALIAS: D3DXCreateCubeTextureFromFile D3DXCreateCubeTextureFromFileW
413
414 FUNCTION: HRESULT
415     D3DXCreateVolumeTextureFromFileA (
416         LPDIRECT3DDEVICE9         pDevice,
417         LPCSTR                    pSrcFile,
418         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
419
420 FUNCTION: HRESULT
421     D3DXCreateVolumeTextureFromFileW (
422         LPDIRECT3DDEVICE9         pDevice,
423         LPCWSTR                   pSrcFile,
424         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
425
426 ALIAS: D3DXCreateVolumeTextureFromFile D3DXCreateVolumeTextureFromFileW
427
428 FUNCTION: HRESULT
429     D3DXCreateTextureFromResourceA (
430         LPDIRECT3DDEVICE9         pDevice,
431         HMODULE                   hSrcModule,
432         LPCSTR                    pSrcResource,
433         LPDIRECT3DTEXTURE9*       ppTexture ) ;
434
435 FUNCTION: HRESULT
436     D3DXCreateTextureFromResourceW (
437         LPDIRECT3DDEVICE9         pDevice,
438         HMODULE                   hSrcModule,
439         LPCWSTR                   pSrcResource,
440         LPDIRECT3DTEXTURE9*       ppTexture ) ;
441
442 ALIAS: D3DXCreateTextureFromResource D3DXCreateTextureFromResourceW
443
444 FUNCTION: HRESULT
445     D3DXCreateCubeTextureFromResourceA (
446         LPDIRECT3DDEVICE9         pDevice,
447         HMODULE                   hSrcModule,
448         LPCSTR                    pSrcResource,
449         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
450
451 FUNCTION: HRESULT
452     D3DXCreateCubeTextureFromResourceW (
453         LPDIRECT3DDEVICE9         pDevice,
454         HMODULE                   hSrcModule,
455         LPCWSTR                   pSrcResource,
456         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
457
458 ALIAS: D3DXCreateCubeTextureFromResource D3DXCreateCubeTextureFromResourceW
459
460 FUNCTION: HRESULT
461     D3DXCreateVolumeTextureFromResourceA (
462         LPDIRECT3DDEVICE9         pDevice,
463         HMODULE                   hSrcModule,
464         LPCSTR                    pSrcResource,
465         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
466
467 FUNCTION: HRESULT
468     D3DXCreateVolumeTextureFromResourceW (
469         LPDIRECT3DDEVICE9         pDevice,
470         HMODULE                   hSrcModule,
471         LPCWSTR                   pSrcResource,
472         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
473
474 ALIAS: D3DXCreateVolumeTextureFromResource D3DXCreateVolumeTextureFromResourceW
475
476 FUNCTION: HRESULT
477     D3DXCreateTextureFromFileExA (
478         LPDIRECT3DDEVICE9         pDevice,
479         LPCSTR                    pSrcFile,
480         UINT                      Width,
481         UINT                      Height,
482         UINT                      MipLevels,
483         DWORD                     Usage,
484         D3DFORMAT                 Format,
485         D3DPOOL                   Pool,
486         DWORD                     Filter,
487         DWORD                     MipFilter,
488         D3DCOLOR                  ColorKey,
489         D3DXIMAGE_INFO*           pSrcInfo,
490         PALETTEENTRY*             pPalette,
491         LPDIRECT3DTEXTURE9*       ppTexture ) ;
492
493 FUNCTION: HRESULT
494     D3DXCreateTextureFromFileExW (
495         LPDIRECT3DDEVICE9         pDevice,
496         LPCWSTR                   pSrcFile,
497         UINT                      Width,
498         UINT                      Height,
499         UINT                      MipLevels,
500         DWORD                     Usage,
501         D3DFORMAT                 Format,
502         D3DPOOL                   Pool,
503         DWORD                     Filter,
504         DWORD                     MipFilter,
505         D3DCOLOR                  ColorKey,
506         D3DXIMAGE_INFO*           pSrcInfo,
507         PALETTEENTRY*             pPalette,
508         LPDIRECT3DTEXTURE9*       ppTexture ) ;
509
510 ALIAS: D3DXCreateTextureFromFileEx D3DXCreateTextureFromFileExW
511
512 FUNCTION: HRESULT
513     D3DXCreateCubeTextureFromFileExA (
514         LPDIRECT3DDEVICE9         pDevice,
515         LPCSTR                    pSrcFile,
516         UINT                      Size,
517         UINT                      MipLevels,
518         DWORD                     Usage,
519         D3DFORMAT                 Format,
520         D3DPOOL                   Pool,
521         DWORD                     Filter,
522         DWORD                     MipFilter,
523         D3DCOLOR                  ColorKey,
524         D3DXIMAGE_INFO*           pSrcInfo,
525         PALETTEENTRY*             pPalette,
526         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
527
528 FUNCTION: HRESULT
529     D3DXCreateCubeTextureFromFileExW (
530         LPDIRECT3DDEVICE9         pDevice,
531         LPCWSTR                   pSrcFile,
532         UINT                      Size,
533         UINT                      MipLevels,
534         DWORD                     Usage,
535         D3DFORMAT                 Format,
536         D3DPOOL                   Pool,
537         DWORD                     Filter,
538         DWORD                     MipFilter,
539         D3DCOLOR                  ColorKey,
540         D3DXIMAGE_INFO*           pSrcInfo,
541         PALETTEENTRY*             pPalette,
542         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
543
544 ALIAS: D3DXCreateCubeTextureFromFileEx D3DXCreateCubeTextureFromFileExW
545
546 FUNCTION: HRESULT
547     D3DXCreateVolumeTextureFromFileExA (
548         LPDIRECT3DDEVICE9         pDevice,
549         LPCSTR                    pSrcFile,
550         UINT                      Width,
551         UINT                      Height,
552         UINT                      Depth,
553         UINT                      MipLevels,
554         DWORD                     Usage,
555         D3DFORMAT                 Format,
556         D3DPOOL                   Pool,
557         DWORD                     Filter,
558         DWORD                     MipFilter,
559         D3DCOLOR                  ColorKey,
560         D3DXIMAGE_INFO*           pSrcInfo,
561         PALETTEENTRY*             pPalette,
562         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
563
564 FUNCTION: HRESULT
565     D3DXCreateVolumeTextureFromFileExW (
566         LPDIRECT3DDEVICE9         pDevice,
567         LPCWSTR                   pSrcFile,
568         UINT                      Width,
569         UINT                      Height,
570         UINT                      Depth,
571         UINT                      MipLevels,
572         DWORD                     Usage,
573         D3DFORMAT                 Format,
574         D3DPOOL                   Pool,
575         DWORD                     Filter,
576         DWORD                     MipFilter,
577         D3DCOLOR                  ColorKey,
578         D3DXIMAGE_INFO*           pSrcInfo,
579         PALETTEENTRY*             pPalette,
580         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
581
582 ALIAS: D3DXCreateVolumeTextureFromFileEx D3DXCreateVolumeTextureFromFileExW
583
584 FUNCTION: HRESULT
585     D3DXCreateTextureFromResourceExA (
586         LPDIRECT3DDEVICE9         pDevice,
587         HMODULE                   hSrcModule,
588         LPCSTR                    pSrcResource,
589         UINT                      Width,
590         UINT                      Height,
591         UINT                      MipLevels,
592         DWORD                     Usage,
593         D3DFORMAT                 Format,
594         D3DPOOL                   Pool,
595         DWORD                     Filter,
596         DWORD                     MipFilter,
597         D3DCOLOR                  ColorKey,
598         D3DXIMAGE_INFO*           pSrcInfo,
599         PALETTEENTRY*             pPalette,
600         LPDIRECT3DTEXTURE9*       ppTexture ) ;
601
602 FUNCTION: HRESULT
603     D3DXCreateTextureFromResourceExW (
604         LPDIRECT3DDEVICE9         pDevice,
605         HMODULE                   hSrcModule,
606         LPCWSTR                   pSrcResource,
607         UINT                      Width,
608         UINT                      Height,
609         UINT                      MipLevels,
610         DWORD                     Usage,
611         D3DFORMAT                 Format,
612         D3DPOOL                   Pool,
613         DWORD                     Filter,
614         DWORD                     MipFilter,
615         D3DCOLOR                  ColorKey,
616         D3DXIMAGE_INFO*           pSrcInfo,
617         PALETTEENTRY*             pPalette,
618         LPDIRECT3DTEXTURE9*       ppTexture ) ;
619
620 ALIAS: D3DXCreateTextureFromResourceEx D3DXCreateTextureFromResourceExW
621
622 FUNCTION: HRESULT
623     D3DXCreateCubeTextureFromResourceExA (
624         LPDIRECT3DDEVICE9         pDevice,
625         HMODULE                   hSrcModule,
626         LPCSTR                    pSrcResource,
627         UINT                      Size,
628         UINT                      MipLevels,
629         DWORD                     Usage,
630         D3DFORMAT                 Format,
631         D3DPOOL                   Pool,
632         DWORD                     Filter,
633         DWORD                     MipFilter,
634         D3DCOLOR                  ColorKey,
635         D3DXIMAGE_INFO*           pSrcInfo,
636         PALETTEENTRY*             pPalette,
637         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
638
639 FUNCTION: HRESULT
640     D3DXCreateCubeTextureFromResourceExW (
641         LPDIRECT3DDEVICE9         pDevice,
642         HMODULE                   hSrcModule,
643         LPCWSTR                   pSrcResource,
644         UINT                      Size,
645         UINT                      MipLevels,
646         DWORD                     Usage,
647         D3DFORMAT                 Format,
648         D3DPOOL                   Pool,
649         DWORD                     Filter,
650         DWORD                     MipFilter,
651         D3DCOLOR                  ColorKey,
652         D3DXIMAGE_INFO*           pSrcInfo,
653         PALETTEENTRY*             pPalette,
654         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
655
656 ALIAS: D3DXCreateCubeTextureFromResourceEx D3DXCreateCubeTextureFromResourceExW
657
658 FUNCTION: HRESULT
659     D3DXCreateVolumeTextureFromResourceExA (
660         LPDIRECT3DDEVICE9         pDevice,
661         HMODULE                   hSrcModule,
662         LPCSTR                    pSrcResource,
663         UINT                      Width,
664         UINT                      Height,
665         UINT                      Depth,
666         UINT                      MipLevels,
667         DWORD                     Usage,
668         D3DFORMAT                 Format,
669         D3DPOOL                   Pool,
670         DWORD                     Filter,
671         DWORD                     MipFilter,
672         D3DCOLOR                  ColorKey,
673         D3DXIMAGE_INFO*           pSrcInfo,
674         PALETTEENTRY*             pPalette,
675         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
676
677 FUNCTION: HRESULT
678     D3DXCreateVolumeTextureFromResourceExW (
679         LPDIRECT3DDEVICE9         pDevice,
680         HMODULE                   hSrcModule,
681         LPCWSTR                   pSrcResource,
682         UINT                      Width,
683         UINT                      Height,
684         UINT                      Depth,
685         UINT                      MipLevels,
686         DWORD                     Usage,
687         D3DFORMAT                 Format,
688         D3DPOOL                   Pool,
689         DWORD                     Filter,
690         DWORD                     MipFilter,
691         D3DCOLOR                  ColorKey,
692         D3DXIMAGE_INFO*           pSrcInfo,
693         PALETTEENTRY*             pPalette,
694         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
695
696 ALIAS: D3DXCreateVolumeTextureFromResourceEx D3DXCreateVolumeTextureFromResourceExW
697
698 FUNCTION: HRESULT
699     D3DXCreateTextureFromFileInMemory (
700         LPDIRECT3DDEVICE9         pDevice,
701         LPCVOID                   pSrcData,
702         UINT                      SrcDataSize,
703         LPDIRECT3DTEXTURE9*       ppTexture ) ;
704
705 FUNCTION: HRESULT
706     D3DXCreateCubeTextureFromFileInMemory (
707         LPDIRECT3DDEVICE9         pDevice,
708         LPCVOID                   pSrcData,
709         UINT                      SrcDataSize,
710         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
711
712 FUNCTION: HRESULT
713     D3DXCreateVolumeTextureFromFileInMemory (
714         LPDIRECT3DDEVICE9         pDevice,
715         LPCVOID                   pSrcData,
716         UINT                      SrcDataSize,
717         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
718
719 FUNCTION: HRESULT
720     D3DXCreateTextureFromFileInMemoryEx (
721         LPDIRECT3DDEVICE9         pDevice,
722         LPCVOID                   pSrcData,
723         UINT                      SrcDataSize,
724         UINT                      Width,
725         UINT                      Height,
726         UINT                      MipLevels,
727         DWORD                     Usage,
728         D3DFORMAT                 Format,
729         D3DPOOL                   Pool,
730         DWORD                     Filter,
731         DWORD                     MipFilter,
732         D3DCOLOR                  ColorKey,
733         D3DXIMAGE_INFO*           pSrcInfo,
734         PALETTEENTRY*             pPalette,
735         LPDIRECT3DTEXTURE9*       ppTexture ) ;
736
737 FUNCTION: HRESULT
738     D3DXCreateCubeTextureFromFileInMemoryEx (
739         LPDIRECT3DDEVICE9         pDevice,
740         LPCVOID                   pSrcData,
741         UINT                      SrcDataSize,
742         UINT                      Size,
743         UINT                      MipLevels,
744         DWORD                     Usage,
745         D3DFORMAT                 Format,
746         D3DPOOL                   Pool,
747         DWORD                     Filter,
748         DWORD                     MipFilter,
749         D3DCOLOR                  ColorKey,
750         D3DXIMAGE_INFO*           pSrcInfo,
751         PALETTEENTRY*             pPalette,
752         LPDIRECT3DCUBETEXTURE9*   ppCubeTexture ) ;
753
754 FUNCTION: HRESULT
755     D3DXCreateVolumeTextureFromFileInMemoryEx (
756         LPDIRECT3DDEVICE9         pDevice,
757         LPCVOID                   pSrcData,
758         UINT                      SrcDataSize,
759         UINT                      Width,
760         UINT                      Height,
761         UINT                      Depth,
762         UINT                      MipLevels,
763         DWORD                     Usage,
764         D3DFORMAT                 Format,
765         D3DPOOL                   Pool,
766         DWORD                     Filter,
767         DWORD                     MipFilter,
768         D3DCOLOR                  ColorKey,
769         D3DXIMAGE_INFO*           pSrcInfo,
770         PALETTEENTRY*             pPalette,
771         LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
772
773 FUNCTION: HRESULT
774     D3DXSaveTextureToFileA (
775         LPCSTR                    pDestFile,
776         D3DXIMAGE_FILEFORMAT      DestFormat,
777         LPDIRECT3DBASETEXTURE9    pSrcTexture,
778         PALETTEENTRY*             pSrcPalette ) ;
779
780 FUNCTION: HRESULT
781     D3DXSaveTextureToFileW (
782         LPCWSTR                   pDestFile,
783         D3DXIMAGE_FILEFORMAT      DestFormat,
784         LPDIRECT3DBASETEXTURE9    pSrcTexture,
785         PALETTEENTRY*             pSrcPalette ) ;
786
787 ALIAS: D3DXSaveTextureToFile D3DXSaveTextureToFileW
788
789 FUNCTION: HRESULT
790     D3DXSaveTextureToFileInMemory (
791         LPD3DXBUFFER*             ppDestBuf,
792         D3DXIMAGE_FILEFORMAT      DestFormat,
793         LPDIRECT3DBASETEXTURE9    pSrcTexture,
794         PALETTEENTRY*             pSrcPalette ) ;
795
796 FUNCTION: HRESULT
797     D3DXFilterTexture (
798         LPDIRECT3DBASETEXTURE9    pBaseTexture,
799         PALETTEENTRY*             pPalette,
800         UINT                      SrcLevel,
801         DWORD                     Filter ) ;
802
803 ALIAS: D3DXFilterCubeTexture D3DXFilterTexture
804 ALIAS: D3DXFilterVolumeTexture D3DXFilterTexture
805
806 FUNCTION: HRESULT
807     D3DXFillTexture (
808         LPDIRECT3DTEXTURE9        pTexture,
809         LPD3DXFILL2D              pFunction,
810         LPVOID                    pData ) ;
811
812 FUNCTION: HRESULT
813     D3DXFillCubeTexture (
814         LPDIRECT3DCUBETEXTURE9    pCubeTexture,
815         LPD3DXFILL3D              pFunction,
816         LPVOID                    pData ) ;
817
818 FUNCTION: HRESULT
819     D3DXFillVolumeTexture (
820         LPDIRECT3DVOLUMETEXTURE9  pVolumeTexture,
821         LPD3DXFILL3D              pFunction,
822         LPVOID                    pData ) ;
823
824 FUNCTION: HRESULT
825     D3DXFillTextureTX (
826         LPDIRECT3DTEXTURE9        pTexture,
827         LPD3DXTEXTURESHADER       pTextureShader ) ;
828
829 FUNCTION: HRESULT
830     D3DXFillCubeTextureTX (
831         LPDIRECT3DCUBETEXTURE9    pCubeTexture,
832         LPD3DXTEXTURESHADER       pTextureShader ) ;
833
834
835 FUNCTION: HRESULT
836     D3DXFillVolumeTextureTX (
837         LPDIRECT3DVOLUMETEXTURE9  pVolumeTexture,
838         LPD3DXTEXTURESHADER       pTextureShader ) ;
839
840 FUNCTION: HRESULT
841     D3DXComputeNormalMap (
842         LPDIRECT3DTEXTURE9        pTexture,
843         LPDIRECT3DTEXTURE9        pSrcTexture,
844         PALETTEENTRY*       pSrcPalette,
845         DWORD                     Flags,
846         DWORD                     Channel,
847         FLOAT                     Amplitude ) ;