]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3dx11tex/d3dx11tex.factor
use radix literals
[factor.git] / basis / windows / directx / d3dx11tex / d3dx11tex.factor
1 USING: alien.c-types alien.syntax classes.struct
2 windows.directx windows.directx.d3d10misc windows.directx.d3d11
3 windows.directx.d3dx11core windows.directx.dxgiformat windows.types ;
4 IN: windows.directx.d3dx11tex
5
6 LIBRARY: d3dx11
7
8 CONSTANT: D3DX11_FILTER_NONE             0x00000001
9 CONSTANT: D3DX11_FILTER_POINT            0x00000002
10 CONSTANT: D3DX11_FILTER_LINEAR           0x00000003
11 CONSTANT: D3DX11_FILTER_TRIANGLE         0x00000004
12 CONSTANT: D3DX11_FILTER_BOX              0x00000005
13
14 CONSTANT: D3DX11_FILTER_MIRROR_U         0x00010000
15 CONSTANT: D3DX11_FILTER_MIRROR_V         0x00020000
16 CONSTANT: D3DX11_FILTER_MIRROR_W         0x00040000
17 CONSTANT: D3DX11_FILTER_MIRROR           0x00070000
18
19 CONSTANT: D3DX11_FILTER_DITHER           0x00080000
20 CONSTANT: D3DX11_FILTER_DITHER_DIFFUSION 0x00100000
21
22 CONSTANT: D3DX11_FILTER_SRGB_IN          0x00200000
23 CONSTANT: D3DX11_FILTER_SRGB_OUT         0x00400000
24 CONSTANT: D3DX11_FILTER_SRGB             0x00600000
25 TYPEDEF: int D3DX11_FILTER_FLAG
26
27 CONSTANT: D3DX11_NORMALMAP_MIRROR_U          0x00010000
28 CONSTANT: D3DX11_NORMALMAP_MIRROR_V          0x00020000
29 CONSTANT: D3DX11_NORMALMAP_MIRROR            0x00030000
30 CONSTANT: D3DX11_NORMALMAP_INVERTSIGN        0x00080000
31 CONSTANT: D3DX11_NORMALMAP_COMPUTE_OCCLUSION 0x00100000
32 TYPEDEF: int D3DX11_NORMALMAP_FLAG
33
34 CONSTANT: D3DX11_CHANNEL_RED        1
35 CONSTANT: D3DX11_CHANNEL_BLUE       2
36 CONSTANT: D3DX11_CHANNEL_GREEN      4
37 CONSTANT: D3DX11_CHANNEL_ALPHA      8
38 CONSTANT: D3DX11_CHANNEL_LUMINANCE  16
39 TYPEDEF: int D3DX11_CHANNEL_FLAG
40
41 CONSTANT: D3DX11_IFF_BMP          0
42 CONSTANT: D3DX11_IFF_JPG          1
43 CONSTANT: D3DX11_IFF_PNG          3
44 CONSTANT: D3DX11_IFF_DDS          4
45 CONSTANT: D3DX11_IFF_TIFF         10
46 CONSTANT: D3DX11_IFF_GIF          11
47 CONSTANT: D3DX11_IFF_WMP          12
48 CONSTANT: D3DX11_IFF_FORCE_DWORD  0x7fffffff
49 TYPEDEF: int D3DX11_IMAGE_FILE_FORMAT
50
51 CONSTANT: D3DX11_STF_USEINPUTBLOB 1
52 TYPEDEF: int D3DX11_SAVE_TEXTURE_FLAG
53
54 STRUCT: D3DX11_IMAGE_INFO
55     { Width             UINT                     }
56     { Height            UINT                     }
57     { Depth             UINT                     }
58     { ArraySize         UINT                     }
59     { MipLevels         UINT                     }
60     { MiscFlags         UINT                     }
61     { Format            DXGI_FORMAT              }
62     { ResourceDimension D3D11_RESOURCE_DIMENSION }
63     { ImageFileFormat   D3DX11_IMAGE_FILE_FORMAT } ;
64
65 STRUCT: D3DX11_IMAGE_LOAD_INFO
66     { Width          UINT               }
67     { Height         UINT               }
68     { Depth          UINT               }
69     { FirstMipLevel  UINT               }
70     { MipLevels      UINT               }
71     { Usage          D3D11_USAGE        }
72     { BindFlags      UINT               }
73     { CpuAccessFlags UINT               }
74     { MiscFlags      UINT               }
75     { Format         DXGI_FORMAT        }
76     { Filter         UINT               }
77     { MipFilter      UINT               }
78     { pSrcInfo       D3DX11_IMAGE_INFO* } ;
79
80 FUNCTION: HRESULT
81     D3DX11GetImageInfoFromFileA (
82         LPCSTR                    pSrcFile,
83         ID3DX11ThreadPump*        pPump,
84         D3DX11_IMAGE_INFO*        pSrcInfo,
85         HRESULT*                  pHResult ) ;
86
87 FUNCTION: HRESULT
88     D3DX11GetImageInfoFromFileW (
89         LPCWSTR                   pSrcFile,
90         ID3DX11ThreadPump*        pPump,
91         D3DX11_IMAGE_INFO*        pSrcInfo,
92         HRESULT*                  pHResult ) ;
93
94 ALIAS: D3DX11GetImageInfoFromFile D3DX11GetImageInfoFromFileW
95
96 FUNCTION: HRESULT
97     D3DX11GetImageInfoFromResourceA (
98         HMODULE                   hSrcModule,
99         LPCSTR                    pSrcResource,
100         ID3DX11ThreadPump*        pPump,
101         D3DX11_IMAGE_INFO*        pSrcInfo,
102         HRESULT*                  pHResult ) ;
103
104 FUNCTION: HRESULT
105     D3DX11GetImageInfoFromResourceW (
106         HMODULE                   hSrcModule,
107         LPCWSTR                   pSrcResource,
108         ID3DX11ThreadPump*        pPump,
109         D3DX11_IMAGE_INFO*        pSrcInfo,
110         HRESULT*                  pHResult ) ;
111
112 ALIAS: D3DX11GetImageInfoFromResource D3DX11GetImageInfoFromResourceW
113
114 FUNCTION: HRESULT
115     D3DX11GetImageInfoFromMemory (
116         LPCVOID                   pSrcData,
117         SIZE_T                    SrcDataSize,
118         ID3DX11ThreadPump*        pPump,
119         D3DX11_IMAGE_INFO*        pSrcInfo,
120         HRESULT*                  pHResult ) ;
121
122 FUNCTION: HRESULT
123     D3DX11CreateShaderResourceViewFromFileA (
124         ID3D11Device*               pDevice,
125         LPCSTR                      pSrcFile,
126         D3DX11_IMAGE_LOAD_INFO*     pLoadInfo,
127         ID3DX11ThreadPump*          pPump,
128         ID3D11ShaderResourceView**  ppShaderResourceView,
129         HRESULT*                    pHResult ) ;
130
131 FUNCTION: HRESULT
132     D3DX11CreateShaderResourceViewFromFileW (
133         ID3D11Device*               pDevice,
134         LPCWSTR                     pSrcFile,
135         D3DX11_IMAGE_LOAD_INFO*     pLoadInfo,
136         ID3DX11ThreadPump*          pPump,
137         ID3D11ShaderResourceView**  ppShaderResourceView,
138         HRESULT*                    pHResult ) ;
139
140 ALIAS: D3DX11CreateShaderResourceViewFromFile D3DX11CreateShaderResourceViewFromFileW
141
142 FUNCTION: HRESULT
143     D3DX11CreateTextureFromFileA (
144         ID3D11Device*               pDevice,
145         LPCSTR                      pSrcFile,
146         D3DX11_IMAGE_LOAD_INFO*     pLoadInfo,
147         ID3DX11ThreadPump*          pPump,
148         ID3D11Resource**            ppTexture,
149         HRESULT*                    pHResult ) ;
150
151 FUNCTION: HRESULT
152     D3DX11CreateTextureFromFileW (
153         ID3D11Device*               pDevice,
154         LPCWSTR                     pSrcFile,
155         D3DX11_IMAGE_LOAD_INFO*     pLoadInfo,
156         ID3DX11ThreadPump*          pPump,
157         ID3D11Resource**            ppTexture,
158         HRESULT*                    pHResult ) ;
159
160 ALIAS: D3DX11CreateTextureFromFile D3DX11CreateTextureFromFileW
161
162 FUNCTION: HRESULT
163     D3DX11CreateShaderResourceViewFromResourceA (
164         ID3D11Device*              pDevice,
165         HMODULE                    hSrcModule,
166         LPCSTR                     pSrcResource,
167         D3DX11_IMAGE_LOAD_INFO*    pLoadInfo,
168         ID3DX11ThreadPump*         pPump,
169         ID3D11ShaderResourceView** ppShaderResourceView,
170         HRESULT*                   pHResult ) ;
171
172 FUNCTION: HRESULT
173     D3DX11CreateShaderResourceViewFromResourceW (
174         ID3D11Device*              pDevice,
175         HMODULE                    hSrcModule,
176         LPCWSTR                    pSrcResource,
177         D3DX11_IMAGE_LOAD_INFO*    pLoadInfo,
178         ID3DX11ThreadPump*         pPump,
179         ID3D11ShaderResourceView** ppShaderResourceView,
180         HRESULT*                   pHResult ) ;
181
182 ALIAS: D3DX11CreateShaderResourceViewFromResource D3DX11CreateShaderResourceViewFromResourceW
183
184 FUNCTION: HRESULT
185     D3DX11CreateTextureFromResourceA (
186         ID3D11Device*            pDevice,
187         HMODULE                  hSrcModule,
188         LPCSTR                   pSrcResource,
189         D3DX11_IMAGE_LOAD_INFO*  pLoadInfo,
190         ID3DX11ThreadPump*       pPump,
191         ID3D11Resource**         ppTexture,
192         HRESULT*                 pHResult ) ;
193
194 FUNCTION: HRESULT
195     D3DX11CreateTextureFromResourceW (
196         ID3D11Device*           pDevice,
197         HMODULE                 hSrcModule,
198         LPCWSTR                 pSrcResource,
199         D3DX11_IMAGE_LOAD_INFO* pLoadInfo,
200         ID3DX11ThreadPump*      pPump,
201         ID3D11Resource**        ppTexture,
202         HRESULT*                pHResult ) ;
203
204 ALIAS: D3DX11CreateTextureFromResource D3DX11CreateTextureFromResourceW
205
206 FUNCTION: HRESULT
207     D3DX11CreateShaderResourceViewFromMemory (
208         ID3D11Device*              pDevice,
209         LPCVOID                    pSrcData,
210         SIZE_T                     SrcDataSize,
211         D3DX11_IMAGE_LOAD_INFO*    pLoadInfo,
212         ID3DX11ThreadPump*         pPump,
213         ID3D11ShaderResourceView** ppShaderResourceView,
214         HRESULT*                   pHResult ) ;
215
216 FUNCTION: HRESULT
217     D3DX11CreateTextureFromMemory (
218         ID3D11Device*             pDevice,
219         LPCVOID                   pSrcData,
220         SIZE_T                    SrcDataSize,
221         D3DX11_IMAGE_LOAD_INFO*   pLoadInfo,
222         ID3DX11ThreadPump*        pPump,
223         ID3D11Resource**          ppTexture,
224         HRESULT*                  pHResult ) ;
225
226 STRUCT: D3DX11_TEXTURE_LOAD_INFO
227     { pSrcBox         D3D11_BOX* }
228     { pDstBox         D3D11_BOX* }
229     { SrcFirstMip     UINT       }
230     { DstFirstMip     UINT       }
231     { NumMips         UINT       }
232     { SrcFirstElement UINT       }
233     { DstFirstElement UINT       }
234     { NumElements     UINT       }
235     { Filter          UINT       }
236     { MipFilter       UINT       } ;
237
238 FUNCTION: HRESULT
239     D3DX11LoadTextureFromTexture (
240         ID3D11DeviceContext*       pContext,
241         ID3D11Resource*            pSrcTexture,
242         D3DX11_TEXTURE_LOAD_INFO*  pLoadInfo,
243         ID3D11Resource*            pDstTexture ) ;
244
245 FUNCTION: HRESULT
246     D3DX11FilterTexture (
247         ID3D11DeviceContext*      pContext,
248         ID3D11Resource*           pTexture,
249         UINT                      SrcLevel,
250         UINT                      MipFilter ) ;
251
252 FUNCTION: HRESULT
253     D3DX11SaveTextureToFileA (
254         ID3D11DeviceContext*      pContext,
255         ID3D11Resource*           pSrcTexture,
256         D3DX11_IMAGE_FILE_FORMAT  DestFormat,
257         LPCSTR                    pDestFile ) ;
258
259 FUNCTION: HRESULT
260     D3DX11SaveTextureToFileW (
261         ID3D11DeviceContext*      pContext,
262         ID3D11Resource*           pSrcTexture,
263         D3DX11_IMAGE_FILE_FORMAT  DestFormat,
264         LPCWSTR                   pDestFile ) ;
265
266 ALIAS: D3DX11SaveTextureToFile D3DX11SaveTextureToFileW
267
268 FUNCTION: HRESULT
269     D3DX11SaveTextureToMemory (
270         ID3D11DeviceContext*       pContext,
271         ID3D11Resource*            pSrcTexture,
272         D3DX11_IMAGE_FILE_FORMAT   DestFormat,
273         ID3D10Blob**               ppDestBuf,
274         UINT                       Flags ) ;
275
276 FUNCTION: HRESULT
277     D3DX11ComputeNormalMap (
278         ID3D11DeviceContext*      pContext,
279         ID3D11Texture2D*          pSrcTexture,
280         UINT                      Flags,
281         UINT                      Channel,
282         FLOAT                     Amplitude,
283         ID3D11Texture2D*          pDestTexture ) ;
284
285 FUNCTION: HRESULT
286     D3DX11SHProjectCubeMap (
287         ID3D11DeviceContext* pContext,
288         UINT                 Order,
289         ID3D11Texture2D*     pCubeMap,
290         FLOAT*               pROut,
291         FLOAT*               pGOut,
292         FLOAT*               pBOut ) ;
293