Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygend3dx9tex.h
Go to the documentation of this file.
00001 /* 00002 * Copyright (C) 2008 Tony Wasserka 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with this library; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00017 */ 00018 00019 #include <d3dx9.h> 00020 00021 #ifndef __WINE_D3DX9TEX_H 00022 #define __WINE_D3DX9TEX_H 00023 00024 /********************************************** 00025 ***************** Definitions **************** 00026 **********************************************/ 00027 #define D3DX_FILTER_NONE 0x00000001 00028 #define D3DX_FILTER_POINT 0x00000002 00029 #define D3DX_FILTER_LINEAR 0x00000003 00030 #define D3DX_FILTER_TRIANGLE 0x00000004 00031 #define D3DX_FILTER_BOX 0x00000005 00032 #define D3DX_FILTER_MIRROR_U 0x00010000 00033 #define D3DX_FILTER_MIRROR_V 0x00020000 00034 #define D3DX_FILTER_MIRROR_W 0x00040000 00035 #define D3DX_FILTER_MIRROR 0x00070000 00036 #define D3DX_FILTER_DITHER 0x00080000 00037 #define D3DX_FILTER_DITHER_DIFFUSION 0x00100000 00038 #define D3DX_FILTER_SRGB_IN 0x00200000 00039 #define D3DX_FILTER_SRGB_OUT 0x00400000 00040 #define D3DX_FILTER_SRGB 0x00600000 00041 00042 #define D3DX_NORMALMAP_MIRROR_U 0x00010000 00043 #define D3DX_NORMALMAP_MIRROR_V 0x00020000 00044 #define D3DX_NORMALMAP_MIRROR 0x00030000 00045 #define D3DX_NORMALMAP_INVERTSIGN 0x00080000 00046 #define D3DX_NORMALMAP_COMPUTE_OCCLUSION 0x00100000 00047 00048 #define D3DX_CHANNEL_RED 0x00000001 00049 #define D3DX_CHANNEL_BLUE 0x00000002 00050 #define D3DX_CHANNEL_GREEN 0x00000004 00051 #define D3DX_CHANNEL_ALPHA 0x00000008 00052 #define D3DX_CHANNEL_LUMINANCE 0x00000010 00053 00054 /********************************************** 00055 **************** Typedefs **************** 00056 **********************************************/ 00057 typedef enum _D3DXIMAGE_FILEFORMAT 00058 { 00059 D3DXIFF_BMP, 00060 D3DXIFF_JPG, 00061 D3DXIFF_TGA, 00062 D3DXIFF_PNG, 00063 D3DXIFF_DDS, 00064 D3DXIFF_PPM, 00065 D3DXIFF_DIB, 00066 D3DXIFF_FORCE_DWORD = 0x7fffffff 00067 } D3DXIMAGE_FILEFORMAT; 00068 00069 typedef struct _D3DXIMAGE_INFO 00070 { 00071 UINT Width; 00072 UINT Height; 00073 UINT Depth; 00074 UINT MipLevels; 00075 D3DFORMAT Format; 00076 D3DRESOURCETYPE ResourceType; 00077 D3DXIMAGE_FILEFORMAT ImageFileFormat; 00078 } D3DXIMAGE_INFO; 00079 00080 /********************************************** 00081 ****************** Functions ***************** 00082 **********************************************/ 00083 /* Typedefs for callback functions */ 00084 typedef VOID (WINAPI *LPD3DXFILL2D)(D3DXVECTOR4 *out, CONST D3DXVECTOR2 *texcoord, CONST D3DXVECTOR2 *texelsize, LPVOID data); 00085 typedef VOID (WINAPI *LPD3DXFILL3D)(D3DXVECTOR4 *out, CONST D3DXVECTOR3 *texcoord, CONST D3DXVECTOR3 *texelsize, LPVOID data); 00086 00087 #ifdef __cplusplus 00088 extern "C" { 00089 #endif 00090 00091 00092 /* Image Information */ 00093 HRESULT WINAPI D3DXGetImageInfoFromFileA(LPCSTR file, D3DXIMAGE_INFO *info); 00094 HRESULT WINAPI D3DXGetImageInfoFromFileW(LPCWSTR file, D3DXIMAGE_INFO *info); 00095 #define D3DXGetImageInfoFromFile WINELIB_NAME_AW(D3DXGetImageInfoFromFile) 00096 00097 HRESULT WINAPI D3DXGetImageInfoFromResourceA(HMODULE module, LPCSTR resource, D3DXIMAGE_INFO *info); 00098 HRESULT WINAPI D3DXGetImageInfoFromResourceW(HMODULE module, LPCWSTR resource, D3DXIMAGE_INFO *info); 00099 #define D3DXGetImageInfoFromResource WINELIB_NAME_AW(D3DXGetImageInfoFromResource) 00100 00101 HRESULT WINAPI D3DXGetImageInfoFromFileInMemory(LPCVOID data, UINT datasize, D3DXIMAGE_INFO *info); 00102 00103 00104 /* Surface Loading/Saving */ 00105 HRESULT WINAPI D3DXLoadSurfaceFromFileA( LPDIRECT3DSURFACE9 destsurface, 00106 CONST PALETTEENTRY *destpalette, 00107 CONST RECT *destrect, 00108 LPCSTR srcfile, 00109 CONST RECT *srcrect, 00110 DWORD filter, 00111 D3DCOLOR colorkey, 00112 D3DXIMAGE_INFO *srcinfo); 00113 00114 HRESULT WINAPI D3DXLoadSurfaceFromFileW( LPDIRECT3DSURFACE9 destsurface, 00115 CONST PALETTEENTRY *destpalette, 00116 CONST RECT *destrect, 00117 LPCWSTR srcfile, 00118 CONST RECT *srcrect, 00119 DWORD filter, 00120 D3DCOLOR colorkey, 00121 D3DXIMAGE_INFO *srcinfo); 00122 #define D3DXLoadSurfaceFromFile WINELIB_NAME_AW(D3DXLoadSurfaceFromFile) 00123 00124 HRESULT WINAPI D3DXLoadSurfaceFromResourceA( LPDIRECT3DSURFACE9 destsurface, 00125 CONST PALETTEENTRY *destpalette, 00126 CONST RECT *destrect, 00127 HMODULE srcmodule, 00128 LPCSTR resource, 00129 CONST RECT *srcrect, 00130 DWORD filter, 00131 D3DCOLOR colorkey, 00132 D3DXIMAGE_INFO *srcinfo); 00133 00134 HRESULT WINAPI D3DXLoadSurfaceFromResourceW( LPDIRECT3DSURFACE9 destsurface, 00135 CONST PALETTEENTRY *destpalette, 00136 CONST RECT *destrect, 00137 HMODULE srcmodule, 00138 LPCWSTR resource, 00139 CONST RECT *srcrect, 00140 DWORD filter, 00141 D3DCOLOR colorkey, 00142 D3DXIMAGE_INFO *srcinfo); 00143 #define D3DXLoadSurfaceFromResource WINELIB_NAME_AW(D3DXLoadSurfaceFromResource) 00144 00145 HRESULT WINAPI D3DXLoadSurfaceFromFileInMemory(LPDIRECT3DSURFACE9 destsurface, 00146 CONST PALETTEENTRY *destpalette, 00147 CONST RECT*destrect, 00148 LPCVOID srcdata, 00149 UINT srcdatasize, 00150 CONST RECT *srcrect, 00151 DWORD filter, 00152 D3DCOLOR colorkey, 00153 D3DXIMAGE_INFO *srcinfo); 00154 00155 HRESULT WINAPI D3DXLoadSurfaceFromSurface( LPDIRECT3DSURFACE9 destsurface, 00156 CONST PALETTEENTRY *destpalette, 00157 CONST RECT *destrect, 00158 LPDIRECT3DSURFACE9 srcsurface, 00159 CONST PALETTEENTRY *srcpalette, 00160 CONST RECT *srcrect, 00161 DWORD filter, 00162 D3DCOLOR colorkey); 00163 00164 HRESULT WINAPI D3DXLoadSurfaceFromMemory( LPDIRECT3DSURFACE9 destsurface, 00165 CONST PALETTEENTRY *destpalette, 00166 CONST RECT *destrect, 00167 LPCVOID srcmemory, 00168 D3DFORMAT srcformat, 00169 UINT srcpitch, 00170 CONST PALETTEENTRY *srcpalette, 00171 CONST RECT *srcrect, 00172 DWORD filter, 00173 D3DCOLOR colorkey); 00174 00175 HRESULT WINAPI D3DXSaveSurfaceToFileA( LPCSTR destfile, 00176 D3DXIMAGE_FILEFORMAT destformat, 00177 LPDIRECT3DSURFACE9 srcsurface, 00178 CONST PALETTEENTRY *srcpalette, 00179 CONST RECT *srcrect); 00180 00181 HRESULT WINAPI D3DXSaveSurfaceToFileW( LPCWSTR destfile, 00182 D3DXIMAGE_FILEFORMAT destformat, 00183 LPDIRECT3DSURFACE9 srcsurface, 00184 CONST PALETTEENTRY *srcpalette, 00185 CONST RECT *srcrect); 00186 #define D3DXSaveSurfaceToFile WINELIB_NAME_AW(D3DXSaveSurfaceToFile) 00187 00188 00189 /* Volume Loading/Saving */ 00190 HRESULT WINAPI D3DXLoadVolumeFromFileA( LPDIRECT3DVOLUME9 destvolume, 00191 CONST PALETTEENTRY *destpalette, 00192 CONST D3DBOX *destbox, 00193 LPCSTR srcfile, 00194 CONST D3DBOX *srcbox, 00195 DWORD filter, 00196 D3DCOLOR colorkey, 00197 D3DXIMAGE_INFO *srcinfo); 00198 00199 HRESULT WINAPI D3DXLoadVolumeFromFileW( LPDIRECT3DVOLUME9 destVolume, 00200 CONST PALETTEENTRY *destpalette, 00201 CONST D3DBOX *destbox, 00202 LPCWSTR srcfile, 00203 CONST D3DBOX *srcbox, 00204 DWORD filter, 00205 D3DCOLOR colorkey, 00206 D3DXIMAGE_INFO *srcinfo); 00207 #define D3DXLoadVolumeFromFile WINELIB_NAME_AW(D3DXLoadVolumeFromFile) 00208 00209 HRESULT WINAPI D3DXLoadVolumeFromResourceA( LPDIRECT3DVOLUME9 destVolume, 00210 CONST PALETTEENTRY *destpalette, 00211 CONST D3DBOX *destbox, 00212 HMODULE srcmodule, 00213 LPCSTR resource, 00214 CONST D3DBOX *srcbox, 00215 DWORD filter, 00216 D3DCOLOR colorkey, 00217 D3DXIMAGE_INFO *srcinfo); 00218 00219 HRESULT WINAPI D3DXLoadVolumeFromResourceW( LPDIRECT3DVOLUME9 destVolume, 00220 CONST PALETTEENTRY *destpalette, 00221 CONST D3DBOX *destbox, 00222 HMODULE srcmodule, 00223 LPCWSTR resource, 00224 CONST D3DBOX *srcbox, 00225 DWORD filter, 00226 D3DCOLOR colorkey, 00227 D3DXIMAGE_INFO *srcinfo); 00228 #define D3DXLoadVolumeFromResource WINELIB_NAME_AW(D3DXLoadVolumeFromResource) 00229 00230 HRESULT WINAPI D3DXLoadVolumeFromFileInMemory(LPDIRECT3DVOLUME9 destvolume, 00231 CONST PALETTEENTRY *destpalette, 00232 CONST D3DBOX *destbox, 00233 LPCVOID srcdata, 00234 UINT srcdatasize, 00235 CONST D3DBOX *srcbox, 00236 DWORD filter, 00237 D3DCOLOR colorkey, 00238 D3DXIMAGE_INFO *srcinfo); 00239 00240 HRESULT WINAPI D3DXLoadVolumeFromVolume( LPDIRECT3DVOLUME9 destvolume, 00241 CONST PALETTEENTRY *destpalette, 00242 CONST D3DBOX *destbox, 00243 LPDIRECT3DVOLUME9 srcvolume, 00244 CONST PALETTEENTRY *srcpalette, 00245 CONST D3DBOX *srcbox, 00246 DWORD filter, 00247 D3DCOLOR colorkey); 00248 00249 HRESULT WINAPI D3DXLoadVolumeFromMemory( LPDIRECT3DVOLUME9 destvolume, 00250 CONST PALETTEENTRY *destpalette, 00251 CONST D3DBOX *destbox, 00252 LPCVOID srcmemory, 00253 D3DFORMAT srcformat, 00254 UINT srcrowpitch, 00255 UINT srcslicepitch, 00256 CONST PALETTEENTRY *srcpalette, 00257 CONST D3DBOX *srcbox, 00258 DWORD filter, 00259 D3DCOLOR colorkey); 00260 00261 HRESULT WINAPI D3DXSaveVolumeToFileA( LPCSTR destfile, 00262 D3DXIMAGE_FILEFORMAT destformat, 00263 LPDIRECT3DVOLUME9 srcvolume, 00264 CONST PALETTEENTRY *srcpalette, 00265 CONST D3DBOX *srcbox); 00266 00267 HRESULT WINAPI D3DXSaveVolumeToFileW( LPCWSTR destfile, 00268 D3DXIMAGE_FILEFORMAT destformat, 00269 LPDIRECT3DVOLUME9 srcvolume, 00270 CONST PALETTEENTRY *srcpalette, 00271 CONST D3DBOX *srcbox); 00272 #define D3DXSaveVolumeToFile WINELIB_NAME_AW(D3DXSaveVolumeToFile) 00273 00274 00275 /* Texture, cube texture and volume texture creation */ 00276 HRESULT WINAPI D3DXCheckTextureRequirements( LPDIRECT3DDEVICE9 device, 00277 UINT *width, 00278 UINT *height, 00279 UINT *miplevels, 00280 DWORD usage, 00281 D3DFORMAT *format, 00282 D3DPOOL pool); 00283 HRESULT WINAPI D3DXCheckCubeTextureRequirements( LPDIRECT3DDEVICE9 device, 00284 UINT *size, 00285 UINT *miplevels, 00286 DWORD usage, 00287 D3DFORMAT *format, 00288 D3DPOOL pool); 00289 00290 HRESULT WINAPI D3DXCheckVolumeTextureRequirements(LPDIRECT3DDEVICE9 device, 00291 UINT *width, 00292 UINT *height, 00293 UINT *depth, 00294 UINT *miplevels, 00295 DWORD usage, 00296 D3DFORMAT *format, 00297 D3DPOOL pool); 00298 00299 HRESULT WINAPI D3DXCreateTexture( LPDIRECT3DDEVICE9 device, 00300 UINT width, 00301 UINT height, 00302 UINT miplevels, 00303 DWORD usage, 00304 D3DFORMAT format, 00305 D3DPOOL pool, 00306 LPDIRECT3DTEXTURE9 *texture); 00307 00308 HRESULT WINAPI D3DXCreateCubeTexture( LPDIRECT3DDEVICE9 device, 00309 UINT size, 00310 UINT miplevels, 00311 DWORD usage, 00312 D3DFORMAT format, 00313 D3DPOOL pool, 00314 LPDIRECT3DCUBETEXTURE9 *cube); 00315 00316 HRESULT WINAPI D3DXCreateVolumeTexture(LPDIRECT3DDEVICE9 device, 00317 UINT width, 00318 UINT height, 00319 UINT depth, 00320 UINT miplevels, 00321 DWORD usage, 00322 D3DFORMAT format, 00323 D3DPOOL pool, 00324 LPDIRECT3DVOLUMETEXTURE9 *volume); 00325 00326 HRESULT WINAPI D3DXCreateTextureFromFileA( LPDIRECT3DDEVICE9 device, 00327 LPCSTR srcfile, 00328 LPDIRECT3DTEXTURE9 *texture); 00329 00330 HRESULT WINAPI D3DXCreateTextureFromFileW( LPDIRECT3DDEVICE9 device, 00331 LPCWSTR srcfile, 00332 LPDIRECT3DTEXTURE9 *texture); 00333 #define D3DXCreateTextureFromFile WINELIB_NAME_AW(D3DXCreateTextureFromFile) 00334 00335 HRESULT WINAPI D3DXCreateCubeTextureFromFileA( LPDIRECT3DDEVICE9 device, 00336 LPCSTR srcfile, 00337 LPDIRECT3DCUBETEXTURE9 *cube); 00338 00339 HRESULT WINAPI D3DXCreateCubeTextureFromFileW( LPDIRECT3DDEVICE9 device, 00340 LPCWSTR srcfile, 00341 LPDIRECT3DCUBETEXTURE9 *cube); 00342 #define D3DXCreateCubeTextureFromFile WINELIB_NAME_AW(D3DXCreateCubeTextureFromFile) 00343 00344 HRESULT WINAPI D3DXCreateVolumeTextureFromFileA(LPDIRECT3DDEVICE9 device, 00345 LPCSTR srcfile, 00346 LPDIRECT3DVOLUMETEXTURE9 *volume); 00347 00348 HRESULT WINAPI D3DXCreateVolumeTextureFromFileW(LPDIRECT3DDEVICE9 device, 00349 LPCWSTR srcfile, 00350 LPDIRECT3DVOLUMETEXTURE9 *volume); 00351 #define D3DXCreateVolumeTextureFromFile WINELIB_NAME_AW(D3DXCreateVolumeTextureFromFile) 00352 00353 HRESULT WINAPI D3DXCreateTextureFromResourceA( LPDIRECT3DDEVICE9 device, 00354 HMODULE srcmodule, 00355 LPCSTR resource, 00356 LPDIRECT3DTEXTURE9 *texture); 00357 00358 HRESULT WINAPI D3DXCreateTextureFromResourceW( LPDIRECT3DDEVICE9 device, 00359 HMODULE srcmodule, 00360 LPCWSTR resource, 00361 LPDIRECT3DTEXTURE9 *texture); 00362 #define D3DXCreateTextureFromResource WINELIB_NAME_AW(D3DXCreateTextureFromResource) 00363 00364 HRESULT WINAPI D3DXCreateCubeTextureFromResourceA( LPDIRECT3DDEVICE9 device, 00365 HMODULE srcmodule, 00366 LPCSTR resource, 00367 LPDIRECT3DCUBETEXTURE9 *cube); 00368 HRESULT WINAPI D3DXCreateCubeTextureFromResourceW( LPDIRECT3DDEVICE9 device, 00369 HMODULE srcmodule, 00370 LPCWSTR resource, 00371 LPDIRECT3DCUBETEXTURE9 *cube); 00372 #define D3DXCreateCubeTextureFromResource WINELIB_NAME_AW(D3DXCreateCubeTextureFromResource) 00373 00374 HRESULT WINAPI D3DXCreateVolumeTextureFromResourceA(LPDIRECT3DDEVICE9 device, 00375 HMODULE srcmodule, 00376 LPCSTR resource, 00377 LPDIRECT3DVOLUMETEXTURE9 *volume); 00378 HRESULT WINAPI D3DXCreateVolumeTextureFromResourceW(LPDIRECT3DDEVICE9 device, 00379 HMODULE srcmodule, 00380 LPCWSTR resource, 00381 LPDIRECT3DVOLUMETEXTURE9 *volume); 00382 #define D3DXCreateVolumeTextureFromResource WINELIB_NAME_AW(D3DXCreateVolumeTextureFromResource) 00383 00384 HRESULT WINAPI D3DXCreateTextureFromFileExA( LPDIRECT3DDEVICE9 device, 00385 LPCSTR srcfile, 00386 UINT width, 00387 UINT height, 00388 UINT miplevels, 00389 DWORD usage, 00390 D3DFORMAT format, 00391 D3DPOOL pool, 00392 DWORD filter, 00393 DWORD mipfilter, 00394 D3DCOLOR colorkey, 00395 D3DXIMAGE_INFO *srcinfo, 00396 PALETTEENTRY *palette, 00397 LPDIRECT3DTEXTURE9 *texture); 00398 00399 HRESULT WINAPI D3DXCreateTextureFromFileExW( LPDIRECT3DDEVICE9 device, 00400 LPCWSTR srcfile, 00401 UINT width, 00402 UINT height, 00403 UINT miplevels, 00404 DWORD usage, 00405 D3DFORMAT format, 00406 D3DPOOL pool, 00407 DWORD filter, 00408 DWORD mipfilter, 00409 D3DCOLOR colorkey, 00410 D3DXIMAGE_INFO *srcinfo, 00411 PALETTEENTRY *palette, 00412 LPDIRECT3DTEXTURE9 *texture); 00413 #define D3DXCreateTextureFromFileEx WINELIB_NAME_AW(D3DXCreateTextureFromFileEx) 00414 00415 HRESULT WINAPI D3DXCreateCubeTextureFromFileExA( LPDIRECT3DDEVICE9 device, 00416 LPCSTR srcfile, 00417 UINT size, 00418 UINT miplevels, 00419 DWORD usage, 00420 D3DFORMAT format, 00421 D3DPOOL pool, 00422 DWORD filter, 00423 DWORD mipfilter, 00424 D3DCOLOR colorkey, 00425 D3DXIMAGE_INFO *srcinfo, 00426 PALETTEENTRY *palette, 00427 LPDIRECT3DCUBETEXTURE9 *cube); 00428 00429 HRESULT WINAPI D3DXCreateCubeTextureFromFileExW( LPDIRECT3DDEVICE9 device, 00430 LPCWSTR srcfile, 00431 UINT size, 00432 UINT miplevels, 00433 DWORD usage, 00434 D3DFORMAT format, 00435 D3DPOOL pool, 00436 DWORD filter, 00437 DWORD mipfilter, 00438 D3DCOLOR colorkey, 00439 D3DXIMAGE_INFO *srcinfo, 00440 PALETTEENTRY *palette, 00441 LPDIRECT3DCUBETEXTURE9 *cube); 00442 #define D3DXCreateCubeTextureFromFileEx WINELIB_NAME_AW(D3DXCreateCubeTextureFromFileEx) 00443 00444 HRESULT WINAPI D3DXCreateVolumeTextureFromFileExA(LPDIRECT3DDEVICE9 device, 00445 LPCSTR srcfile, 00446 UINT width, 00447 UINT height, 00448 UINT depth, 00449 UINT miplevels, 00450 DWORD usage, 00451 D3DFORMAT format, 00452 D3DPOOL pool, 00453 DWORD filter, 00454 DWORD mipfilter, 00455 D3DCOLOR colorkey, 00456 D3DXIMAGE_INFO *srcinfo, 00457 PALETTEENTRY *palette, 00458 LPDIRECT3DVOLUMETEXTURE9 *volume); 00459 00460 HRESULT WINAPI D3DXCreateVolumeTextureFromFileExW(LPDIRECT3DDEVICE9 device, 00461 LPCWSTR srcfile, 00462 UINT width, 00463 UINT height, 00464 UINT depth, 00465 UINT miplevels, 00466 DWORD usage, 00467 D3DFORMAT format, 00468 D3DPOOL pool, 00469 DWORD filter, 00470 DWORD mipfilter, 00471 D3DCOLOR colorkey, 00472 D3DXIMAGE_INFO *srcinfo, 00473 PALETTEENTRY *palette, 00474 LPDIRECT3DVOLUMETEXTURE9 *volume); 00475 #define D3DXCreateVolumeTextureFromFileEx WINELIB_NAME_AW(D3DXCreateVolumeTextureFromFileEx) 00476 00477 HRESULT WINAPI D3DXCreateTextureFromResourceExA( LPDIRECT3DDEVICE9 device, 00478 HMODULE srcmodule, 00479 LPCSTR resource, 00480 UINT width, 00481 UINT height, 00482 UINT miplevels, 00483 DWORD usage, 00484 D3DFORMAT format, 00485 D3DPOOL pool, 00486 DWORD filter, 00487 DWORD mipfilter, 00488 D3DCOLOR colorkey, 00489 D3DXIMAGE_INFO *srcinfo, 00490 PALETTEENTRY *palette, 00491 LPDIRECT3DTEXTURE9 *texture); 00492 00493 HRESULT WINAPI D3DXCreateTextureFromResourceExW( LPDIRECT3DDEVICE9 device, 00494 HMODULE srcmodule, 00495 LPCWSTR resource, 00496 UINT width, 00497 UINT height, 00498 UINT miplevels, 00499 DWORD usage, 00500 D3DFORMAT format, 00501 D3DPOOL pool, 00502 DWORD filter, 00503 DWORD mipfilter, 00504 D3DCOLOR colorkey, 00505 D3DXIMAGE_INFO *srcinfo, 00506 PALETTEENTRY *palette, 00507 LPDIRECT3DTEXTURE9 *texture); 00508 #define D3DXCreateTextureFromResourceEx WINELIB_NAME_AW(D3DXCreateTextureFromResourceEx) 00509 00510 HRESULT WINAPI D3DXCreateCubeTextureFromResourceExA( LPDIRECT3DDEVICE9 device, 00511 HMODULE srcmodule, 00512 LPCSTR resource, 00513 UINT size, 00514 UINT miplevels, 00515 DWORD usage, 00516 D3DFORMAT format, 00517 D3DPOOL pool, 00518 DWORD filter, 00519 DWORD mipfilter, 00520 D3DCOLOR colorkey, 00521 D3DXIMAGE_INFO *srcinfo, 00522 PALETTEENTRY *palette, 00523 LPDIRECT3DCUBETEXTURE9 *cube); 00524 00525 HRESULT WINAPI D3DXCreateCubeTextureFromResourceExW( LPDIRECT3DDEVICE9 device, 00526 HMODULE srcmodule, 00527 LPCWSTR resource, 00528 UINT size, 00529 UINT miplevels, 00530 DWORD usage, 00531 D3DFORMAT format, 00532 D3DPOOL pool, 00533 DWORD filter, 00534 DWORD mipfilter, 00535 D3DCOLOR colorkey, 00536 D3DXIMAGE_INFO *srcinfo, 00537 PALETTEENTRY *palette, 00538 LPDIRECT3DCUBETEXTURE9 *cube); 00539 #define D3DXCreateCubeTextureFromResourceEx WINELIB_NAME_AW(D3DXCreateCubeTextureFromResourceEx) 00540 00541 HRESULT WINAPI D3DXCreateVolumeTextureFromResourceExA(LPDIRECT3DDEVICE9 device, 00542 HMODULE srcmodule, 00543 LPCSTR resource, 00544 UINT width, 00545 UINT height, 00546 UINT depth, 00547 UINT miplevels, 00548 DWORD usage, 00549 D3DFORMAT format, 00550 D3DPOOL pool, 00551 DWORD filter, 00552 DWORD mipfilter, 00553 D3DCOLOR colorkey, 00554 D3DXIMAGE_INFO *srcinfo, 00555 PALETTEENTRY *palette, 00556 LPDIRECT3DVOLUMETEXTURE9 *volume); 00557 00558 HRESULT WINAPI D3DXCreateVolumeTextureFromResourceExW(LPDIRECT3DDEVICE9 device, 00559 HMODULE srcmodule, 00560 LPCWSTR resource, 00561 UINT width, 00562 UINT height, 00563 UINT depth, 00564 UINT miplevels, 00565 DWORD usage, 00566 D3DFORMAT format, 00567 D3DPOOL pool, 00568 DWORD filter, 00569 DWORD mipfilter, 00570 D3DCOLOR colorkey, 00571 D3DXIMAGE_INFO *srcinfo, 00572 PALETTEENTRY *palette, 00573 LPDIRECT3DVOLUMETEXTURE9 *volume); 00574 #define D3DXCreateVolumeTextureFromResourceEx WINELIB_NAME_AW(D3DXCreateVolumeTextureFromResourceEx) 00575 00576 HRESULT WINAPI D3DXCreateTextureFromFileInMemory( LPDIRECT3DDEVICE9 device, 00577 LPCVOID srcdata, 00578 UINT srcdatasize, 00579 LPDIRECT3DTEXTURE9* texture); 00580 00581 HRESULT WINAPI D3DXCreateCubeTextureFromFileInMemory( LPDIRECT3DDEVICE9 device, 00582 LPCVOID srcdata, 00583 UINT srcdatasize, 00584 LPDIRECT3DCUBETEXTURE9* cube); 00585 00586 HRESULT WINAPI D3DXCreateVolumeTextureFromFileInMemory(LPDIRECT3DDEVICE9 device, 00587 LPCVOID srcdata, 00588 UINT srcdatasize, 00589 LPDIRECT3DVOLUMETEXTURE9 *volume); 00590 00591 HRESULT WINAPI D3DXCreateTextureFromFileInMemoryEx( LPDIRECT3DDEVICE9 device, 00592 LPCVOID srcdata, 00593 UINT srcdatasize, 00594 UINT width, 00595 UINT height, 00596 UINT miplevels, 00597 DWORD usage, 00598 D3DFORMAT format, 00599 D3DPOOL pool, 00600 DWORD filter, 00601 DWORD mipfilter, 00602 D3DCOLOR colorkey, 00603 D3DXIMAGE_INFO *srcinfo, 00604 PALETTEENTRY *palette, 00605 LPDIRECT3DTEXTURE9 *texture); 00606 00607 HRESULT WINAPI D3DXCreateCubeTextureFromFileInMemoryEx( LPDIRECT3DDEVICE9 device, 00608 LPCVOID srcdata, 00609 UINT srcdatasize, 00610 UINT size, 00611 UINT miplevels, 00612 DWORD usage, 00613 D3DFORMAT format, 00614 D3DPOOL pool, 00615 DWORD filter, 00616 DWORD mipfilter, 00617 D3DCOLOR colorkey, 00618 D3DXIMAGE_INFO *srcinfo, 00619 PALETTEENTRY *palette, 00620 LPDIRECT3DCUBETEXTURE9 *cube); 00621 00622 HRESULT WINAPI D3DXCreateVolumeTextureFromFileInMemoryEx(LPDIRECT3DDEVICE9 device, 00623 LPCVOID srcdata, 00624 UINT srcdatasize, 00625 UINT width, 00626 UINT height, 00627 UINT depth, 00628 UINT miplevels, 00629 DWORD usage, 00630 D3DFORMAT format, 00631 D3DPOOL pool, 00632 DWORD filter, 00633 DWORD mipfilter, 00634 D3DCOLOR colorkey, 00635 D3DXIMAGE_INFO *srcinfo, 00636 PALETTEENTRY *palette, 00637 LPDIRECT3DVOLUMETEXTURE9 *volume); 00638 00639 HRESULT WINAPI D3DXSaveTextureToFileA(LPCSTR destfile, 00640 D3DXIMAGE_FILEFORMAT destformat, 00641 LPDIRECT3DBASETEXTURE9 srctexture, 00642 CONST PALETTEENTRY *srcpalette); 00643 HRESULT WINAPI D3DXSaveTextureToFileW(LPCWSTR destfile, 00644 D3DXIMAGE_FILEFORMAT destformat, 00645 LPDIRECT3DBASETEXTURE9 srctexture, 00646 CONST PALETTEENTRY *srcpalette); 00647 #define D3DXSaveTextureToFile WINELIB_NAME_AW(D3DXSaveTextureToFile) 00648 00649 00650 /* Other functions */ 00651 HRESULT WINAPI D3DXFilterTexture( LPDIRECT3DBASETEXTURE9 texture, 00652 CONST PALETTEENTRY *palette, 00653 UINT srclevel, 00654 DWORD filter); 00655 #define D3DXFilterCubeTexture D3DXFilterTexture 00656 #define D3DXFilterVolumeTexture D3DXFilterTexture 00657 00658 HRESULT WINAPI D3DXFillTexture( LPDIRECT3DTEXTURE9 texture, 00659 LPD3DXFILL2D function, 00660 LPVOID data); 00661 00662 HRESULT WINAPI D3DXFillCubeTexture( LPDIRECT3DCUBETEXTURE9 cube, 00663 LPD3DXFILL3D function, 00664 LPVOID data); 00665 00666 HRESULT WINAPI D3DXFillVolumeTexture( LPDIRECT3DVOLUMETEXTURE9 volume, 00667 LPD3DXFILL3D function, 00668 LPVOID data); 00669 00670 HRESULT WINAPI D3DXFillTextureTX( LPDIRECT3DTEXTURE9 texture, 00671 CONST DWORD *function, 00672 CONST D3DXVECTOR4 *constants, 00673 UINT numconstants); 00674 00675 HRESULT WINAPI D3DXFillCubeTextureTX( LPDIRECT3DCUBETEXTURE9 cube, 00676 CONST DWORD *function, 00677 CONST D3DXVECTOR4 *constants, 00678 UINT numconstants); 00679 00680 HRESULT WINAPI D3DXFillVolumeTextureTX(LPDIRECT3DVOLUMETEXTURE9 volume, 00681 CONST DWORD *function, 00682 CONST D3DXVECTOR4 *constants, 00683 UINT numconstants); 00684 00685 HRESULT WINAPI D3DXComputeNormalMap( LPDIRECT3DTEXTURE9 texture, 00686 LPDIRECT3DTEXTURE9 srctexture, 00687 CONST PALETTEENTRY *srcpalette, 00688 DWORD flags, 00689 DWORD channel, 00690 FLOAT amplitude); 00691 00692 00693 #ifdef __cplusplus 00694 } 00695 #endif 00696 00697 #endif /* __WINE_D3DX9TEX_H */ Generated on Fri May 25 2012 04:29:09 for ReactOS by
1.7.6.1
|