123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766 |
- #include "d3dx10.h"
- #ifndef __D3DX10TEX_H__
- #define __D3DX10TEX_H__
- typedef enum D3DX10_FILTER_FLAG
- {
- D3DX10_FILTER_NONE = (1 << 0),
- D3DX10_FILTER_POINT = (2 << 0),
- D3DX10_FILTER_LINEAR = (3 << 0),
- D3DX10_FILTER_TRIANGLE = (4 << 0),
- D3DX10_FILTER_BOX = (5 << 0),
- D3DX10_FILTER_MIRROR_U = (1 << 16),
- D3DX10_FILTER_MIRROR_V = (2 << 16),
- D3DX10_FILTER_MIRROR_W = (4 << 16),
- D3DX10_FILTER_MIRROR = (7 << 16),
- D3DX10_FILTER_DITHER = (1 << 19),
- D3DX10_FILTER_DITHER_DIFFUSION= (2 << 19),
- D3DX10_FILTER_SRGB_IN = (1 << 21),
- D3DX10_FILTER_SRGB_OUT = (2 << 21),
- D3DX10_FILTER_SRGB = (3 << 21),
- } D3DX10_FILTER_FLAG;
- typedef enum D3DX10_NORMALMAP_FLAG
- {
- D3DX10_NORMALMAP_MIRROR_U = (1 << 16),
- D3DX10_NORMALMAP_MIRROR_V = (2 << 16),
- D3DX10_NORMALMAP_MIRROR = (3 << 16),
- D3DX10_NORMALMAP_INVERTSIGN = (8 << 16),
- D3DX10_NORMALMAP_COMPUTE_OCCLUSION = (16 << 16),
- } D3DX10_NORMALMAP_FLAG;
- typedef enum D3DX10_CHANNEL_FLAG
- {
- D3DX10_CHANNEL_RED = (1 << 0),
- D3DX10_CHANNEL_BLUE = (1 << 1),
- D3DX10_CHANNEL_GREEN = (1 << 2),
- D3DX10_CHANNEL_ALPHA = (1 << 3),
- D3DX10_CHANNEL_LUMINANCE = (1 << 4),
- } D3DX10_CHANNEL_FLAG;
- typedef enum D3DX10_IMAGE_FILE_FORMAT
- {
- D3DX10_IFF_BMP = 0,
- D3DX10_IFF_JPG = 1,
- D3DX10_IFF_PNG = 3,
- D3DX10_IFF_DDS = 4,
- D3DX10_IFF_TIFF = 10,
- D3DX10_IFF_GIF = 11,
- D3DX10_IFF_WMP = 12,
- D3DX10_IFF_FORCE_DWORD = 0x7fffffff
- } D3DX10_IMAGE_FILE_FORMAT;
- typedef enum D3DX10_SAVE_TEXTURE_FLAG
- {
- D3DX10_STF_USEINPUTBLOB = 0x0001,
- } D3DX10_SAVE_TEXTURE_FLAG;
- typedef struct D3DX10_IMAGE_INFO
- {
- UINT Width;
- UINT Height;
- UINT Depth;
- UINT ArraySize;
- UINT MipLevels;
- UINT MiscFlags;
- DXGI_FORMAT Format;
- D3D10_RESOURCE_DIMENSION ResourceDimension;
- D3DX10_IMAGE_FILE_FORMAT ImageFileFormat;
- } D3DX10_IMAGE_INFO;
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct D3DX10_IMAGE_LOAD_INFO
- {
- UINT Width;
- UINT Height;
- UINT Depth;
- UINT FirstMipLevel;
- UINT MipLevels;
- D3D10_USAGE Usage;
- UINT BindFlags;
- UINT CpuAccessFlags;
- UINT MiscFlags;
- DXGI_FORMAT Format;
- UINT Filter;
- UINT MipFilter;
- D3DX10_IMAGE_INFO* pSrcInfo;
-
- #ifdef __cplusplus
- D3DX10_IMAGE_LOAD_INFO()
- {
- Width = D3DX10_DEFAULT;
- Height = D3DX10_DEFAULT;
- Depth = D3DX10_DEFAULT;
- FirstMipLevel = D3DX10_DEFAULT;
- MipLevels = D3DX10_DEFAULT;
- Usage = (D3D10_USAGE) D3DX10_DEFAULT;
- BindFlags = D3DX10_DEFAULT;
- CpuAccessFlags = D3DX10_DEFAULT;
- MiscFlags = D3DX10_DEFAULT;
- Format = DXGI_FORMAT_FROM_FILE;
- Filter = D3DX10_DEFAULT;
- MipFilter = D3DX10_DEFAULT;
- pSrcInfo = NULL;
- }
- #endif
- } D3DX10_IMAGE_LOAD_INFO;
- HRESULT WINAPI
- D3DX10GetImageInfoFromFileA(
- LPCSTR pSrcFile,
- ID3DX10ThreadPump* pPump,
- D3DX10_IMAGE_INFO* pSrcInfo,
- HRESULT* pHResult);
- HRESULT WINAPI
- D3DX10GetImageInfoFromFileW(
- LPCWSTR pSrcFile,
- ID3DX10ThreadPump* pPump,
- D3DX10_IMAGE_INFO* pSrcInfo,
- HRESULT* pHResult);
- #ifdef UNICODE
- #define D3DX10GetImageInfoFromFile D3DX10GetImageInfoFromFileW
- #else
- #define D3DX10GetImageInfoFromFile D3DX10GetImageInfoFromFileA
- #endif
- HRESULT WINAPI
- D3DX10GetImageInfoFromResourceA(
- HMODULE hSrcModule,
- LPCSTR pSrcResource,
- ID3DX10ThreadPump* pPump,
- D3DX10_IMAGE_INFO* pSrcInfo,
- HRESULT* pHResult);
- HRESULT WINAPI
- D3DX10GetImageInfoFromResourceW(
- HMODULE hSrcModule,
- LPCWSTR pSrcResource,
- ID3DX10ThreadPump* pPump,
- D3DX10_IMAGE_INFO* pSrcInfo,
- HRESULT* pHResult);
- #ifdef UNICODE
- #define D3DX10GetImageInfoFromResource D3DX10GetImageInfoFromResourceW
- #else
- #define D3DX10GetImageInfoFromResource D3DX10GetImageInfoFromResourceA
- #endif
- HRESULT WINAPI
- D3DX10GetImageInfoFromMemory(
- LPCVOID pSrcData,
- SIZE_T SrcDataSize,
- ID3DX10ThreadPump* pPump,
- D3DX10_IMAGE_INFO* pSrcInfo,
- HRESULT* pHResult);
- HRESULT WINAPI
- D3DX10CreateShaderResourceViewFromFileA(
- ID3D10Device* pDevice,
- LPCSTR pSrcFile,
- D3DX10_IMAGE_LOAD_INFO *pLoadInfo,
- ID3DX10ThreadPump* pPump,
- ID3D10ShaderResourceView** ppShaderResourceView,
- HRESULT* pHResult);
- HRESULT WINAPI
- D3DX10CreateShaderResourceViewFromFileW(
- ID3D10Device* pDevice,
- LPCWSTR pSrcFile,
- D3DX10_IMAGE_LOAD_INFO *pLoadInfo,
- ID3DX10ThreadPump* pPump,
- ID3D10ShaderResourceView** ppShaderResourceView,
- HRESULT* pHResult);
- #ifdef UNICODE
- #define D3DX10CreateShaderResourceViewFromFile D3DX10CreateShaderResourceViewFromFileW
- #else
- #define D3DX10CreateShaderResourceViewFromFile D3DX10CreateShaderResourceViewFromFileA
- #endif
- HRESULT WINAPI
- D3DX10CreateTextureFromFileA(
- ID3D10Device* pDevice,
- LPCSTR pSrcFile,
- D3DX10_IMAGE_LOAD_INFO *pLoadInfo,
- ID3DX10ThreadPump* pPump,
- ID3D10Resource** ppTexture,
- HRESULT* pHResult);
- HRESULT WINAPI
- D3DX10CreateTextureFromFileW(
- ID3D10Device* pDevice,
- LPCWSTR pSrcFile,
- D3DX10_IMAGE_LOAD_INFO *pLoadInfo,
- ID3DX10ThreadPump* pPump,
- ID3D10Resource** ppTexture,
- HRESULT* pHResult);
- #ifdef UNICODE
- #define D3DX10CreateTextureFromFile D3DX10CreateTextureFromFileW
- #else
- #define D3DX10CreateTextureFromFile D3DX10CreateTextureFromFileA
- #endif
- HRESULT WINAPI
- D3DX10CreateShaderResourceViewFromResourceA(
- ID3D10Device* pDevice,
- HMODULE hSrcModule,
- LPCSTR pSrcResource,
- D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
- ID3DX10ThreadPump* pPump,
- ID3D10ShaderResourceView** ppShaderResourceView,
- HRESULT* pHResult);
- HRESULT WINAPI
- D3DX10CreateShaderResourceViewFromResourceW(
- ID3D10Device* pDevice,
- HMODULE hSrcModule,
- LPCWSTR pSrcResource,
- D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
- ID3DX10ThreadPump* pPump,
- ID3D10ShaderResourceView** ppShaderResourceView,
- HRESULT* pHResult);
- #ifdef UNICODE
- #define D3DX10CreateShaderResourceViewFromResource D3DX10CreateShaderResourceViewFromResourceW
- #else
- #define D3DX10CreateShaderResourceViewFromResource D3DX10CreateShaderResourceViewFromResourceA
- #endif
- HRESULT WINAPI
- D3DX10CreateTextureFromResourceA(
- ID3D10Device* pDevice,
- HMODULE hSrcModule,
- LPCSTR pSrcResource,
- D3DX10_IMAGE_LOAD_INFO *pLoadInfo,
- ID3DX10ThreadPump* pPump,
- ID3D10Resource** ppTexture,
- HRESULT* pHResult);
- HRESULT WINAPI
- D3DX10CreateTextureFromResourceW(
- ID3D10Device* pDevice,
- HMODULE hSrcModule,
- LPCWSTR pSrcResource,
- D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
- ID3DX10ThreadPump* pPump,
- ID3D10Resource** ppTexture,
- HRESULT* pHResult);
- #ifdef UNICODE
- #define D3DX10CreateTextureFromResource D3DX10CreateTextureFromResourceW
- #else
- #define D3DX10CreateTextureFromResource D3DX10CreateTextureFromResourceA
- #endif
- HRESULT WINAPI
- D3DX10CreateShaderResourceViewFromMemory(
- ID3D10Device* pDevice,
- LPCVOID pSrcData,
- SIZE_T SrcDataSize,
- D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
- ID3DX10ThreadPump* pPump,
- ID3D10ShaderResourceView** ppShaderResourceView,
- HRESULT* pHResult);
- HRESULT WINAPI
- D3DX10CreateTextureFromMemory(
- ID3D10Device* pDevice,
- LPCVOID pSrcData,
- SIZE_T SrcDataSize,
- D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
- ID3DX10ThreadPump* pPump,
- ID3D10Resource** ppTexture,
- HRESULT* pHResult);
- typedef struct _D3DX10_TEXTURE_LOAD_INFO
- {
- D3D10_BOX *pSrcBox;
- D3D10_BOX *pDstBox;
- UINT SrcFirstMip;
- UINT DstFirstMip;
- UINT NumMips;
- UINT SrcFirstElement;
- UINT DstFirstElement;
- UINT NumElements;
- UINT Filter;
- UINT MipFilter;
-
- #ifdef __cplusplus
- _D3DX10_TEXTURE_LOAD_INFO()
- {
- pSrcBox = NULL;
- pDstBox = NULL;
- SrcFirstMip = 0;
- DstFirstMip = 0;
- NumMips = D3DX10_DEFAULT;
- SrcFirstElement = 0;
- DstFirstElement = 0;
- NumElements = D3DX10_DEFAULT;
- Filter = D3DX10_DEFAULT;
- MipFilter = D3DX10_DEFAULT;
- }
- #endif
- } D3DX10_TEXTURE_LOAD_INFO;
- HRESULT WINAPI
- D3DX10LoadTextureFromTexture(
- ID3D10Resource *pSrcTexture,
- D3DX10_TEXTURE_LOAD_INFO *pLoadInfo,
- ID3D10Resource *pDstTexture);
- HRESULT WINAPI
- D3DX10FilterTexture(
- ID3D10Resource *pTexture,
- UINT SrcLevel,
- UINT MipFilter);
- HRESULT WINAPI
- D3DX10SaveTextureToFileA(
- ID3D10Resource *pSrcTexture,
- D3DX10_IMAGE_FILE_FORMAT DestFormat,
- LPCSTR pDestFile);
- HRESULT WINAPI
- D3DX10SaveTextureToFileW(
- ID3D10Resource *pSrcTexture,
- D3DX10_IMAGE_FILE_FORMAT DestFormat,
- LPCWSTR pDestFile);
- #ifdef UNICODE
- #define D3DX10SaveTextureToFile D3DX10SaveTextureToFileW
- #else
- #define D3DX10SaveTextureToFile D3DX10SaveTextureToFileA
- #endif
- HRESULT WINAPI
- D3DX10SaveTextureToMemory(
- ID3D10Resource* pSrcTexture,
- D3DX10_IMAGE_FILE_FORMAT DestFormat,
- LPD3D10BLOB* ppDestBuf,
- UINT Flags);
- HRESULT WINAPI
- D3DX10ComputeNormalMap(
- ID3D10Texture2D *pSrcTexture,
- UINT Flags,
- UINT Channel,
- FLOAT Amplitude,
- ID3D10Texture2D *pDestTexture);
- HRESULT WINAPI
- D3DX10SHProjectCubeMap(
- __in_range(2,6) UINT Order,
- ID3D10Texture2D *pCubeMap,
- __out_ecount(Order*Order) FLOAT *pROut,
- __out_ecount_opt(Order*Order) FLOAT *pGOut,
- __out_ecount_opt(Order*Order) FLOAT *pBOut);
- #ifdef __cplusplus
- }
- #endif
- #endif
|