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
5 IN: windows.directx.d3dx9tex
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
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
20 : D3DX_FILTER_DITHER ( -- n ) 1 19 shift ; inline
21 : D3DX_FILTER_DITHER_DIFFUSION ( -- n ) 2 19 shift ; inline
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
27 CONSTANT: D3DX_SKIP_DDS_MIP_LEVELS_MASK HEX: 1F
28 CONSTANT: D3DX_SKIP_DDS_MIP_LEVELS_SHIFT 26
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
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
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 HEX: 7fffffff
52 TYPEDEF: int D3DXIMAGE_FILEFORMAT
54 TYPEDEF: void* LPD3DXFILL2D
55 TYPEDEF: void* LPD3DXFILL3D
57 STRUCT: D3DXIMAGE_INFO
63 { ResourceType D3DRESOURCETYPE }
64 { ImageFileFormat D3DXIMAGE_FILEFORMAT } ;
67 D3DXGetImageInfoFromFileA (
69 D3DXIMAGE_INFO* pSrcInfo ) ;
72 D3DXGetImageInfoFromFileW (
74 D3DXIMAGE_INFO* pSrcInfo ) ;
76 ALIAS: D3DXGetImageInfoFromFile D3DXGetImageInfoFromFileW
79 D3DXGetImageInfoFromResourceA (
82 D3DXIMAGE_INFO* pSrcInfo ) ;
85 D3DXGetImageInfoFromResourceW (
88 D3DXIMAGE_INFO* pSrcInfo ) ;
90 ALIAS: D3DXGetImageInfoFromResource D3DXGetImageInfoFromResourceW
93 D3DXGetImageInfoFromFileInMemory (
96 D3DXIMAGE_INFO* pSrcInfo ) ;
99 D3DXLoadSurfaceFromFileA (
100 LPDIRECT3DSURFACE9 pDestSurface,
101 PALETTEENTRY* pDestPalette,
107 D3DXIMAGE_INFO* pSrcInfo ) ;
110 D3DXLoadSurfaceFromFileW (
111 LPDIRECT3DSURFACE9 pDestSurface,
112 PALETTEENTRY* pDestPalette,
118 D3DXIMAGE_INFO* pSrcInfo ) ;
120 ALIAS: D3DXLoadSurfaceFromFile D3DXLoadSurfaceFromFileW
123 D3DXLoadSurfaceFromResourceA (
124 LPDIRECT3DSURFACE9 pDestSurface,
125 PALETTEENTRY* pDestPalette,
132 D3DXIMAGE_INFO* pSrcInfo ) ;
135 D3DXLoadSurfaceFromResourceW (
136 LPDIRECT3DSURFACE9 pDestSurface,
137 PALETTEENTRY* pDestPalette,
140 LPCWSTR pSrcResource,
144 D3DXIMAGE_INFO* pSrcInfo ) ;
146 ALIAS: D3DXLoadSurfaceFromResource D3DXLoadSurfaceFromResourceW
149 D3DXLoadSurfaceFromFileInMemory (
150 LPDIRECT3DSURFACE9 pDestSurface,
151 PALETTEENTRY* pDestPalette,
158 D3DXIMAGE_INFO* pSrcInfo ) ;
161 D3DXLoadSurfaceFromSurface (
162 LPDIRECT3DSURFACE9 pDestSurface,
163 PALETTEENTRY* pDestPalette,
165 LPDIRECT3DSURFACE9 pSrcSurface,
166 PALETTEENTRY* pSrcPalette,
169 D3DCOLOR ColorKey ) ;
172 D3DXLoadSurfaceFromMemory (
173 LPDIRECT3DSURFACE9 pDestSurface,
174 PALETTEENTRY* pDestPalette,
179 PALETTEENTRY* pSrcPalette,
182 D3DCOLOR ColorKey ) ;
185 D3DXSaveSurfaceToFileA (
187 D3DXIMAGE_FILEFORMAT DestFormat,
188 LPDIRECT3DSURFACE9 pSrcSurface,
189 PALETTEENTRY* pSrcPalette,
193 D3DXSaveSurfaceToFileW (
195 D3DXIMAGE_FILEFORMAT DestFormat,
196 LPDIRECT3DSURFACE9 pSrcSurface,
197 PALETTEENTRY* pSrcPalette,
200 ALIAS: D3DXSaveSurfaceToFile D3DXSaveSurfaceToFileW
203 D3DXSaveSurfaceToFileInMemory (
204 LPD3DXBUFFER* ppDestBuf,
205 D3DXIMAGE_FILEFORMAT DestFormat,
206 LPDIRECT3DSURFACE9 pSrcSurface,
207 PALETTEENTRY* pSrcPalette,
211 D3DXLoadVolumeFromFileA (
212 LPDIRECT3DVOLUME9 pDestVolume,
213 PALETTEENTRY* pDestPalette,
219 D3DXIMAGE_INFO* pSrcInfo ) ;
222 D3DXLoadVolumeFromFileW (
223 LPDIRECT3DVOLUME9 pDestVolume,
224 PALETTEENTRY* pDestPalette,
230 D3DXIMAGE_INFO* pSrcInfo ) ;
232 ALIAS: D3DXLoadVolumeFromFile D3DXLoadVolumeFromFileW
235 D3DXLoadVolumeFromResourceA (
236 LPDIRECT3DVOLUME9 pDestVolume,
237 PALETTEENTRY* pDestPalette,
244 D3DXIMAGE_INFO* pSrcInfo ) ;
247 D3DXLoadVolumeFromResourceW (
248 LPDIRECT3DVOLUME9 pDestVolume,
249 PALETTEENTRY* pDestPalette,
252 LPCWSTR pSrcResource,
256 D3DXIMAGE_INFO* pSrcInfo ) ;
258 ALIAS: D3DXLoadVolumeFromResource D3DXLoadVolumeFromResourceW
261 D3DXLoadVolumeFromFileInMemory (
262 LPDIRECT3DVOLUME9 pDestVolume,
263 PALETTEENTRY* pDestPalette,
270 D3DXIMAGE_INFO* pSrcInfo ) ;
273 D3DXLoadVolumeFromVolume (
274 LPDIRECT3DVOLUME9 pDestVolume,
275 PALETTEENTRY* pDestPalette,
277 LPDIRECT3DVOLUME9 pSrcVolume,
278 PALETTEENTRY* pSrcPalette,
281 D3DCOLOR ColorKey ) ;
284 D3DXLoadVolumeFromMemory (
285 LPDIRECT3DVOLUME9 pDestVolume,
286 PALETTEENTRY* pDestPalette,
292 PALETTEENTRY* pSrcPalette,
295 D3DCOLOR ColorKey ) ;
298 D3DXSaveVolumeToFileA (
300 D3DXIMAGE_FILEFORMAT DestFormat,
301 LPDIRECT3DVOLUME9 pSrcVolume,
302 PALETTEENTRY* pSrcPalette,
306 D3DXSaveVolumeToFileW (
308 D3DXIMAGE_FILEFORMAT DestFormat,
309 LPDIRECT3DVOLUME9 pSrcVolume,
310 PALETTEENTRY* pSrcPalette,
313 ALIAS: D3DXSaveVolumeToFile D3DXSaveVolumeToFileW
316 D3DXSaveVolumeToFileInMemory (
317 LPD3DXBUFFER* ppDestBuf,
318 D3DXIMAGE_FILEFORMAT DestFormat,
319 LPDIRECT3DVOLUME9 pSrcVolume,
320 PALETTEENTRY* pSrcPalette,
324 D3DXCheckTextureRequirements (
325 LPDIRECT3DDEVICE9 pDevice,
334 D3DXCheckCubeTextureRequirements (
335 LPDIRECT3DDEVICE9 pDevice,
343 D3DXCheckVolumeTextureRequirements (
344 LPDIRECT3DDEVICE9 pDevice,
355 LPDIRECT3DDEVICE9 pDevice,
362 LPDIRECT3DTEXTURE9* ppTexture ) ;
365 D3DXCreateCubeTexture (
366 LPDIRECT3DDEVICE9 pDevice,
372 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
375 D3DXCreateVolumeTexture (
376 LPDIRECT3DDEVICE9 pDevice,
384 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
387 D3DXCreateTextureFromFileA (
388 LPDIRECT3DDEVICE9 pDevice,
390 LPDIRECT3DTEXTURE9* ppTexture ) ;
393 D3DXCreateTextureFromFileW (
394 LPDIRECT3DDEVICE9 pDevice,
396 LPDIRECT3DTEXTURE9* ppTexture ) ;
398 ALIAS: D3DXCreateTextureFromFile D3DXCreateTextureFromFileW
401 D3DXCreateCubeTextureFromFileA (
402 LPDIRECT3DDEVICE9 pDevice,
404 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
407 D3DXCreateCubeTextureFromFileW (
408 LPDIRECT3DDEVICE9 pDevice,
410 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
412 ALIAS: D3DXCreateCubeTextureFromFile D3DXCreateCubeTextureFromFileW
415 D3DXCreateVolumeTextureFromFileA (
416 LPDIRECT3DDEVICE9 pDevice,
418 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
421 D3DXCreateVolumeTextureFromFileW (
422 LPDIRECT3DDEVICE9 pDevice,
424 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
426 ALIAS: D3DXCreateVolumeTextureFromFile D3DXCreateVolumeTextureFromFileW
429 D3DXCreateTextureFromResourceA (
430 LPDIRECT3DDEVICE9 pDevice,
433 LPDIRECT3DTEXTURE9* ppTexture ) ;
436 D3DXCreateTextureFromResourceW (
437 LPDIRECT3DDEVICE9 pDevice,
439 LPCWSTR pSrcResource,
440 LPDIRECT3DTEXTURE9* ppTexture ) ;
442 ALIAS: D3DXCreateTextureFromResource D3DXCreateTextureFromResourceW
445 D3DXCreateCubeTextureFromResourceA (
446 LPDIRECT3DDEVICE9 pDevice,
449 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
452 D3DXCreateCubeTextureFromResourceW (
453 LPDIRECT3DDEVICE9 pDevice,
455 LPCWSTR pSrcResource,
456 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
458 ALIAS: D3DXCreateCubeTextureFromResource D3DXCreateCubeTextureFromResourceW
461 D3DXCreateVolumeTextureFromResourceA (
462 LPDIRECT3DDEVICE9 pDevice,
465 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
468 D3DXCreateVolumeTextureFromResourceW (
469 LPDIRECT3DDEVICE9 pDevice,
471 LPCWSTR pSrcResource,
472 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
474 ALIAS: D3DXCreateVolumeTextureFromResource D3DXCreateVolumeTextureFromResourceW
477 D3DXCreateTextureFromFileExA (
478 LPDIRECT3DDEVICE9 pDevice,
489 D3DXIMAGE_INFO* pSrcInfo,
490 PALETTEENTRY* pPalette,
491 LPDIRECT3DTEXTURE9* ppTexture ) ;
494 D3DXCreateTextureFromFileExW (
495 LPDIRECT3DDEVICE9 pDevice,
506 D3DXIMAGE_INFO* pSrcInfo,
507 PALETTEENTRY* pPalette,
508 LPDIRECT3DTEXTURE9* ppTexture ) ;
510 ALIAS: D3DXCreateTextureFromFileEx D3DXCreateTextureFromFileExW
513 D3DXCreateCubeTextureFromFileExA (
514 LPDIRECT3DDEVICE9 pDevice,
524 D3DXIMAGE_INFO* pSrcInfo,
525 PALETTEENTRY* pPalette,
526 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
529 D3DXCreateCubeTextureFromFileExW (
530 LPDIRECT3DDEVICE9 pDevice,
540 D3DXIMAGE_INFO* pSrcInfo,
541 PALETTEENTRY* pPalette,
542 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
544 ALIAS: D3DXCreateCubeTextureFromFileEx D3DXCreateCubeTextureFromFileExW
547 D3DXCreateVolumeTextureFromFileExA (
548 LPDIRECT3DDEVICE9 pDevice,
560 D3DXIMAGE_INFO* pSrcInfo,
561 PALETTEENTRY* pPalette,
562 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
565 D3DXCreateVolumeTextureFromFileExW (
566 LPDIRECT3DDEVICE9 pDevice,
578 D3DXIMAGE_INFO* pSrcInfo,
579 PALETTEENTRY* pPalette,
580 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
582 ALIAS: D3DXCreateVolumeTextureFromFileEx D3DXCreateVolumeTextureFromFileExW
585 D3DXCreateTextureFromResourceExA (
586 LPDIRECT3DDEVICE9 pDevice,
598 D3DXIMAGE_INFO* pSrcInfo,
599 PALETTEENTRY* pPalette,
600 LPDIRECT3DTEXTURE9* ppTexture ) ;
603 D3DXCreateTextureFromResourceExW (
604 LPDIRECT3DDEVICE9 pDevice,
606 LPCWSTR pSrcResource,
616 D3DXIMAGE_INFO* pSrcInfo,
617 PALETTEENTRY* pPalette,
618 LPDIRECT3DTEXTURE9* ppTexture ) ;
620 ALIAS: D3DXCreateTextureFromResourceEx D3DXCreateTextureFromResourceExW
623 D3DXCreateCubeTextureFromResourceExA (
624 LPDIRECT3DDEVICE9 pDevice,
635 D3DXIMAGE_INFO* pSrcInfo,
636 PALETTEENTRY* pPalette,
637 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
640 D3DXCreateCubeTextureFromResourceExW (
641 LPDIRECT3DDEVICE9 pDevice,
643 LPCWSTR pSrcResource,
652 D3DXIMAGE_INFO* pSrcInfo,
653 PALETTEENTRY* pPalette,
654 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
656 ALIAS: D3DXCreateCubeTextureFromResourceEx D3DXCreateCubeTextureFromResourceExW
659 D3DXCreateVolumeTextureFromResourceExA (
660 LPDIRECT3DDEVICE9 pDevice,
673 D3DXIMAGE_INFO* pSrcInfo,
674 PALETTEENTRY* pPalette,
675 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
678 D3DXCreateVolumeTextureFromResourceExW (
679 LPDIRECT3DDEVICE9 pDevice,
681 LPCWSTR pSrcResource,
692 D3DXIMAGE_INFO* pSrcInfo,
693 PALETTEENTRY* pPalette,
694 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
696 ALIAS: D3DXCreateVolumeTextureFromResourceEx D3DXCreateVolumeTextureFromResourceExW
699 D3DXCreateTextureFromFileInMemory (
700 LPDIRECT3DDEVICE9 pDevice,
703 LPDIRECT3DTEXTURE9* ppTexture ) ;
706 D3DXCreateCubeTextureFromFileInMemory (
707 LPDIRECT3DDEVICE9 pDevice,
710 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
713 D3DXCreateVolumeTextureFromFileInMemory (
714 LPDIRECT3DDEVICE9 pDevice,
717 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
720 D3DXCreateTextureFromFileInMemoryEx (
721 LPDIRECT3DDEVICE9 pDevice,
733 D3DXIMAGE_INFO* pSrcInfo,
734 PALETTEENTRY* pPalette,
735 LPDIRECT3DTEXTURE9* ppTexture ) ;
738 D3DXCreateCubeTextureFromFileInMemoryEx (
739 LPDIRECT3DDEVICE9 pDevice,
750 D3DXIMAGE_INFO* pSrcInfo,
751 PALETTEENTRY* pPalette,
752 LPDIRECT3DCUBETEXTURE9* ppCubeTexture ) ;
755 D3DXCreateVolumeTextureFromFileInMemoryEx (
756 LPDIRECT3DDEVICE9 pDevice,
769 D3DXIMAGE_INFO* pSrcInfo,
770 PALETTEENTRY* pPalette,
771 LPDIRECT3DVOLUMETEXTURE9* ppVolumeTexture ) ;
774 D3DXSaveTextureToFileA (
776 D3DXIMAGE_FILEFORMAT DestFormat,
777 LPDIRECT3DBASETEXTURE9 pSrcTexture,
778 PALETTEENTRY* pSrcPalette ) ;
781 D3DXSaveTextureToFileW (
783 D3DXIMAGE_FILEFORMAT DestFormat,
784 LPDIRECT3DBASETEXTURE9 pSrcTexture,
785 PALETTEENTRY* pSrcPalette ) ;
787 ALIAS: D3DXSaveTextureToFile D3DXSaveTextureToFileW
790 D3DXSaveTextureToFileInMemory (
791 LPD3DXBUFFER* ppDestBuf,
792 D3DXIMAGE_FILEFORMAT DestFormat,
793 LPDIRECT3DBASETEXTURE9 pSrcTexture,
794 PALETTEENTRY* pSrcPalette ) ;
798 LPDIRECT3DBASETEXTURE9 pBaseTexture,
799 PALETTEENTRY* pPalette,
803 ALIAS: D3DXFilterCubeTexture D3DXFilterTexture
804 ALIAS: D3DXFilterVolumeTexture D3DXFilterTexture
808 LPDIRECT3DTEXTURE9 pTexture,
809 LPD3DXFILL2D pFunction,
813 D3DXFillCubeTexture (
814 LPDIRECT3DCUBETEXTURE9 pCubeTexture,
815 LPD3DXFILL3D pFunction,
819 D3DXFillVolumeTexture (
820 LPDIRECT3DVOLUMETEXTURE9 pVolumeTexture,
821 LPD3DXFILL3D pFunction,
826 LPDIRECT3DTEXTURE9 pTexture,
827 LPD3DXTEXTURESHADER pTextureShader ) ;
830 D3DXFillCubeTextureTX (
831 LPDIRECT3DCUBETEXTURE9 pCubeTexture,
832 LPD3DXTEXTURESHADER pTextureShader ) ;
836 D3DXFillVolumeTextureTX (
837 LPDIRECT3DVOLUMETEXTURE9 pVolumeTexture,
838 LPD3DXTEXTURESHADER pTextureShader ) ;
841 D3DXComputeNormalMap (
842 LPDIRECT3DTEXTURE9 pTexture,
843 LPDIRECT3DTEXTURE9 pSrcTexture,
844 PALETTEENTRY* pSrcPalette,