ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

d3dx9tex.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.