]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3dx10tex/d3dx10tex.factor
use radix literals
[factor.git] / basis / windows / directx / d3dx10tex / d3dx10tex.factor
1 USING: alien.c-types alien.syntax classes.struct
2 windows.directx windows.directx.d3d10 windows.directx.d3d10misc
3 windows.directx.d3dx10async windows.directx.dxgiformat
4 windows.types ;
5 IN: windows.directx.d3dx10tex
6
7 LIBRARY: d3dx10
8
9 CONSTANT: D3DX10_FILTER_NONE             0x00000001
10 CONSTANT: D3DX10_FILTER_POINT            0x00000002
11 CONSTANT: D3DX10_FILTER_LINEAR           0x00000003
12 CONSTANT: D3DX10_FILTER_TRIANGLE         0x00000004
13 CONSTANT: D3DX10_FILTER_BOX              0x00000005
14
15 CONSTANT: D3DX10_FILTER_MIRROR_U         0x00010000
16 CONSTANT: D3DX10_FILTER_MIRROR_V         0x00020000
17 CONSTANT: D3DX10_FILTER_MIRROR_W         0x00040000
18 CONSTANT: D3DX10_FILTER_MIRROR           0x00070000
19
20 CONSTANT: D3DX10_FILTER_DITHER           0x00080000
21 CONSTANT: D3DX10_FILTER_DITHER_DIFFUSION 0x00100000
22
23 CONSTANT: D3DX10_FILTER_SRGB_IN          0x00200000
24 CONSTANT: D3DX10_FILTER_SRGB_OUT         0x00400000
25 CONSTANT: D3DX10_FILTER_SRGB             0x00600000
26 TYPEDEF: int D3DX10_FILTER_FLAG
27
28 CONSTANT: D3DX10_NORMALMAP_MIRROR_U          0x00010000
29 CONSTANT: D3DX10_NORMALMAP_MIRROR_V          0x00020000
30 CONSTANT: D3DX10_NORMALMAP_MIRROR            0x00030000
31 CONSTANT: D3DX10_NORMALMAP_INVERTSIGN        0x00080000
32 CONSTANT: D3DX10_NORMALMAP_COMPUTE_OCCLUSION 0x00100000
33 TYPEDEF: int D3DX10_NORMALMAP_FLAG
34
35 CONSTANT: D3DX10_CHANNEL_RED        1
36 CONSTANT: D3DX10_CHANNEL_BLUE       2
37 CONSTANT: D3DX10_CHANNEL_GREEN      4
38 CONSTANT: D3DX10_CHANNEL_ALPHA      8
39 CONSTANT: D3DX10_CHANNEL_LUMINANCE  16
40 TYPEDEF: int D3DX10_CHANNEL_FLAG
41
42 CONSTANT: D3DX10_IFF_BMP          0
43 CONSTANT: D3DX10_IFF_JPG          1
44 CONSTANT: D3DX10_IFF_PNG          3
45 CONSTANT: D3DX10_IFF_DDS          4
46 CONSTANT: D3DX10_IFF_TIFF         10
47 CONSTANT: D3DX10_IFF_GIF          11
48 CONSTANT: D3DX10_IFF_WMP          12
49 CONSTANT: D3DX10_IFF_FORCE_DWORD  0x7fffffff
50 TYPEDEF: int D3DX10_IMAGE_FILE_FORMAT
51
52 CONSTANT: D3DX10_STF_USEINPUTBLOB 1
53 TYPEDEF: int D3DX10_SAVE_TEXTURE_FLAG
54
55 STRUCT: D3DX10_IMAGE_INFO
56     { Width             UINT                     }
57     { Height            UINT                     }
58     { Depth             UINT                     }
59     { ArraySize         UINT                     }
60     { MipLevels         UINT                     }
61     { MiscFlags         UINT                     }
62     { Format            DXGI_FORMAT              }
63     { ResourceDimension D3D10_RESOURCE_DIMENSION }
64     { ImageFileFormat   D3DX10_IMAGE_FILE_FORMAT } ;
65
66 STRUCT: D3DX10_IMAGE_LOAD_INFO
67     { Width          UINT               }
68     { Height         UINT               }
69     { Depth          UINT               }
70     { FirstMipLevel  UINT               }
71     { MipLevels      UINT               }
72     { Usage          D3D10_USAGE        }
73     { BindFlags      UINT               }
74     { CpuAccessFlags UINT               }
75     { MiscFlags      UINT               }
76     { Format         DXGI_FORMAT        }
77     { Filter         UINT               }
78     { MipFilter      UINT               }
79     { pSrcInfo       D3DX10_IMAGE_INFO* } ;
80
81 FUNCTION: HRESULT
82     D3DX10GetImageInfoFromFileA (
83         LPCSTR                    pSrcFile,
84         ID3DX10ThreadPump*        pPump,
85         D3DX10_IMAGE_INFO*        pSrcInfo,
86         HRESULT*                  pHResult ) ;
87
88 FUNCTION: HRESULT
89     D3DX10GetImageInfoFromFileW (
90         LPCWSTR                   pSrcFile,
91         ID3DX10ThreadPump*        pPump,
92         D3DX10_IMAGE_INFO*        pSrcInfo,
93         HRESULT*                  pHResult ) ;
94
95 ALIAS: D3DX10GetImageInfoFromFile D3DX10GetImageInfoFromFileW
96
97 FUNCTION: HRESULT
98     D3DX10GetImageInfoFromResourceA (
99         HMODULE                   hSrcModule,
100         LPCSTR                    pSrcResource,
101         ID3DX10ThreadPump*        pPump,
102         D3DX10_IMAGE_INFO*        pSrcInfo,
103         HRESULT*                  pHResult ) ;
104
105 FUNCTION: HRESULT
106     D3DX10GetImageInfoFromResourceW (
107         HMODULE                   hSrcModule,
108         LPCWSTR                   pSrcResource,
109         ID3DX10ThreadPump*        pPump,
110         D3DX10_IMAGE_INFO*        pSrcInfo,
111         HRESULT*                  pHResult ) ;
112
113 ALIAS: D3DX10GetImageInfoFromResource D3DX10GetImageInfoFromResourceW
114
115 FUNCTION: HRESULT
116     D3DX10GetImageInfoFromMemory (
117         LPCVOID                   pSrcData,
118         SIZE_T                    SrcDataSize,
119         ID3DX10ThreadPump*        pPump,
120         D3DX10_IMAGE_INFO*        pSrcInfo,
121         HRESULT*                  pHResult ) ;
122
123 FUNCTION: HRESULT
124     D3DX10CreateShaderResourceViewFromFileA (
125         ID3D10Device*               pDevice,
126         LPCSTR                      pSrcFile,
127         D3DX10_IMAGE_LOAD_INFO*     pLoadInfo,
128         ID3DX10ThreadPump*          pPump,
129         ID3D10ShaderResourceView**  ppShaderResourceView,
130         HRESULT*                    pHResult ) ;
131
132 FUNCTION: HRESULT
133     D3DX10CreateShaderResourceViewFromFileW (
134         ID3D10Device*               pDevice,
135         LPCWSTR                     pSrcFile,
136         D3DX10_IMAGE_LOAD_INFO*     pLoadInfo,
137         ID3DX10ThreadPump*          pPump,
138         ID3D10ShaderResourceView**  ppShaderResourceView,
139         HRESULT*                    pHResult ) ;
140
141 ALIAS: D3DX10CreateShaderResourceViewFromFile D3DX10CreateShaderResourceViewFromFileW
142
143 FUNCTION: HRESULT
144     D3DX10CreateTextureFromFileA (
145         ID3D10Device*               pDevice,
146         LPCSTR                      pSrcFile,
147         D3DX10_IMAGE_LOAD_INFO*     pLoadInfo,
148         ID3DX10ThreadPump*          pPump,
149         ID3D10Resource**            ppTexture,
150         HRESULT*                    pHResult ) ;
151
152 FUNCTION: HRESULT
153     D3DX10CreateTextureFromFileW (
154         ID3D10Device*               pDevice,
155         LPCWSTR                     pSrcFile,
156         D3DX10_IMAGE_LOAD_INFO*     pLoadInfo,
157         ID3DX10ThreadPump*          pPump,
158         ID3D10Resource**            ppTexture,
159         HRESULT*                    pHResult ) ;
160
161 ALIAS: D3DX10CreateTextureFromFile D3DX10CreateTextureFromFileW
162
163 FUNCTION: HRESULT
164     D3DX10CreateShaderResourceViewFromResourceA (
165         ID3D10Device*              pDevice,
166         HMODULE                    hSrcModule,
167         LPCSTR                     pSrcResource,
168         D3DX10_IMAGE_LOAD_INFO*    pLoadInfo,
169         ID3DX10ThreadPump*         pPump,
170         ID3D10ShaderResourceView** ppShaderResourceView,
171         HRESULT*                   pHResult ) ;
172
173 FUNCTION: HRESULT
174     D3DX10CreateShaderResourceViewFromResourceW (
175         ID3D10Device*              pDevice,
176         HMODULE                    hSrcModule,
177         LPCWSTR                    pSrcResource,
178         D3DX10_IMAGE_LOAD_INFO*    pLoadInfo,
179         ID3DX10ThreadPump*         pPump,
180         ID3D10ShaderResourceView** ppShaderResourceView,
181         HRESULT*                   pHResult ) ;
182
183 ALIAS: D3DX10CreateShaderResourceViewFromResource D3DX10CreateShaderResourceViewFromResourceW
184
185 FUNCTION: HRESULT
186     D3DX10CreateTextureFromResourceA (
187         ID3D10Device*            pDevice,
188         HMODULE                  hSrcModule,
189         LPCSTR                   pSrcResource,
190         D3DX10_IMAGE_LOAD_INFO*  pLoadInfo,
191         ID3DX10ThreadPump*       pPump,
192         ID3D10Resource**         ppTexture,
193         HRESULT*                 pHResult ) ;
194
195 FUNCTION: HRESULT
196     D3DX10CreateTextureFromResourceW (
197         ID3D10Device*           pDevice,
198         HMODULE                 hSrcModule,
199         LPCWSTR                 pSrcResource,
200         D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
201         ID3DX10ThreadPump*      pPump,
202         ID3D10Resource**        ppTexture,
203         HRESULT*                pHResult ) ;
204
205 ALIAS: D3DX10CreateTextureFromResource D3DX10CreateTextureFromResourceW
206
207 FUNCTION: HRESULT
208     D3DX10CreateShaderResourceViewFromMemory (
209         ID3D10Device*              pDevice,
210         LPCVOID                    pSrcData,
211         SIZE_T                     SrcDataSize,
212         D3DX10_IMAGE_LOAD_INFO*    pLoadInfo,
213         ID3DX10ThreadPump*         pPump,
214         ID3D10ShaderResourceView** ppShaderResourceView,
215         HRESULT*                   pHResult ) ;
216
217 FUNCTION: HRESULT
218     D3DX10CreateTextureFromMemory (
219         ID3D10Device*             pDevice,
220         LPCVOID                   pSrcData,
221         SIZE_T                    SrcDataSize,
222         D3DX10_IMAGE_LOAD_INFO*   pLoadInfo,
223         ID3DX10ThreadPump*        pPump,
224         ID3D10Resource**          ppTexture,
225         HRESULT*                  pHResult ) ;
226
227 STRUCT: D3DX10_TEXTURE_LOAD_INFO
228     { pSrcBox                    D3D10_BOX* }
229     { pDstBox                    D3D10_BOX* }
230     { SrcFirstMip                UINT       }
231     { DstFirstMip                UINT       }
232     { NumMips                    UINT       }
233     { SrcFirstElement            UINT       }
234     { DstFirstElement            UINT       }
235     { NumElements                UINT       }
236     { Filter                     UINT       }
237     { MipFilter                  UINT       } ;
238
239 FUNCTION: HRESULT
240     D3DX10LoadTextureFromTexture (
241         ID3D10Resource*            pSrcTexture,
242         D3DX10_TEXTURE_LOAD_INFO*  pLoadInfo,
243         ID3D10Resource*            pDstTexture ) ;
244
245 FUNCTION: HRESULT
246     D3DX10FilterTexture (
247         ID3D10Resource*           pTexture,
248         UINT                      SrcLevel,
249         UINT                      MipFilter ) ;
250
251 FUNCTION: HRESULT
252     D3DX10SaveTextureToFileA (
253         ID3D10Resource*           pSrcTexture,
254         D3DX10_IMAGE_FILE_FORMAT  DestFormat,
255         LPCSTR                    pDestFile ) ;
256
257 FUNCTION: HRESULT
258     D3DX10SaveTextureToFileW (
259         ID3D10Resource*           pSrcTexture,
260         D3DX10_IMAGE_FILE_FORMAT  DestFormat,
261         LPCWSTR                   pDestFile ) ;
262
263 ALIAS: D3DX10SaveTextureToFile D3DX10SaveTextureToFileW
264
265 FUNCTION: HRESULT
266     D3DX10SaveTextureToMemory (
267         ID3D10Resource*            pSrcTexture,
268         D3DX10_IMAGE_FILE_FORMAT   DestFormat,
269         LPD3D10BLOB*               ppDestBuf,
270         UINT                       Flags ) ;
271
272 FUNCTION: HRESULT
273     D3DX10ComputeNormalMap (
274         ID3D10Texture2D* pSrcTexture,
275         UINT             Flags,
276         UINT             Channel,
277         FLOAT            Amplitude,
278         ID3D10Texture2D* pDestTexture ) ;
279
280 FUNCTION: HRESULT
281     D3DX10SHProjectCubeMap (
282         UINT             Order,
283         ID3D10Texture2D* pCubeMap,
284         FLOAT*           pROut,
285         FLOAT*           pGOut,
286         FLOAT*           pBOut ) ;