factor/basis/windows/directx/d3dx10tex/d3dx10tex.factor

287 lines
10 KiB
Factor

USING: alien.c-types alien.syntax classes.struct
windows.directx.d3d10 windows.directx.d3d10misc
windows.directx.d3dx10async windows.directx.dxgiformat
windows.types ;
IN: windows.directx.d3dx10tex
LIBRARY: d3dx10
CONSTANT: D3DX10_FILTER_NONE HEX: 00000001
CONSTANT: D3DX10_FILTER_POINT HEX: 00000002
CONSTANT: D3DX10_FILTER_LINEAR HEX: 00000003
CONSTANT: D3DX10_FILTER_TRIANGLE HEX: 00000004
CONSTANT: D3DX10_FILTER_BOX HEX: 00000005
CONSTANT: D3DX10_FILTER_MIRROR_U HEX: 00010000
CONSTANT: D3DX10_FILTER_MIRROR_V HEX: 00020000
CONSTANT: D3DX10_FILTER_MIRROR_W HEX: 00040000
CONSTANT: D3DX10_FILTER_MIRROR HEX: 00070000
CONSTANT: D3DX10_FILTER_DITHER HEX: 00080000
CONSTANT: D3DX10_FILTER_DITHER_DIFFUSION HEX: 00100000
CONSTANT: D3DX10_FILTER_SRGB_IN HEX: 00200000
CONSTANT: D3DX10_FILTER_SRGB_OUT HEX: 00400000
CONSTANT: D3DX10_FILTER_SRGB HEX: 00600000
TYPEDEF: int D3DX10_FILTER_FLAG
CONSTANT: D3DX10_NORMALMAP_MIRROR_U HEX: 00010000
CONSTANT: D3DX10_NORMALMAP_MIRROR_V HEX: 00020000
CONSTANT: D3DX10_NORMALMAP_MIRROR HEX: 00030000
CONSTANT: D3DX10_NORMALMAP_INVERTSIGN HEX: 00080000
CONSTANT: D3DX10_NORMALMAP_COMPUTE_OCCLUSION HEX: 00100000
TYPEDEF: int D3DX10_NORMALMAP_FLAG
CONSTANT: D3DX10_CHANNEL_RED 1
CONSTANT: D3DX10_CHANNEL_BLUE 2
CONSTANT: D3DX10_CHANNEL_GREEN 4
CONSTANT: D3DX10_CHANNEL_ALPHA 8
CONSTANT: D3DX10_CHANNEL_LUMINANCE 16
TYPEDEF: int D3DX10_CHANNEL_FLAG
CONSTANT: D3DX10_IFF_BMP 0
CONSTANT: D3DX10_IFF_JPG 1
CONSTANT: D3DX10_IFF_PNG 3
CONSTANT: D3DX10_IFF_DDS 4
CONSTANT: D3DX10_IFF_TIFF 10
CONSTANT: D3DX10_IFF_GIF 11
CONSTANT: D3DX10_IFF_WMP 12
CONSTANT: D3DX10_IFF_FORCE_DWORD HEX: 7fffffff
TYPEDEF: int D3DX10_IMAGE_FILE_FORMAT
CONSTANT: D3DX10_STF_USEINPUTBLOB 1
TYPEDEF: int D3DX10_SAVE_TEXTURE_FLAG
STRUCT: D3DX10_IMAGE_INFO
{ Width UINT }
{ Height UINT }
{ Depth UINT }
{ ArraySize UINT }
{ MipLevels UINT }
{ MiscFlags UINT }
{ Format DXGI_FORMAT }
{ ResourceDimension D3D10_RESOURCE_DIMENSION }
{ ImageFileFormat D3DX10_IMAGE_FILE_FORMAT } ;
STRUCT: D3DX10_IMAGE_LOAD_INFO
{ Width UINT }
{ Height UINT }
{ Depth UINT }
{ FirstMipLevel UINT }
{ MipLevels UINT }
{ Usage D3D10_USAGE }
{ BindFlags UINT }
{ CpuAccessFlags UINT }
{ MiscFlags UINT }
{ Format DXGI_FORMAT }
{ Filter UINT }
{ MipFilter UINT }
{ pSrcInfo D3DX10_IMAGE_INFO* } ;
FUNCTION: HRESULT
D3DX10GetImageInfoFromFileA (
LPCSTR pSrcFile,
ID3DX10ThreadPump* pPump,
D3DX10_IMAGE_INFO* pSrcInfo,
HRESULT* pHResult ) ;
FUNCTION: HRESULT
D3DX10GetImageInfoFromFileW (
LPCWSTR pSrcFile,
ID3DX10ThreadPump* pPump,
D3DX10_IMAGE_INFO* pSrcInfo,
HRESULT* pHResult ) ;
ALIAS: D3DX10GetImageInfoFromFile D3DX10GetImageInfoFromFileW
FUNCTION: HRESULT
D3DX10GetImageInfoFromResourceA (
HMODULE hSrcModule,
LPCSTR pSrcResource,
ID3DX10ThreadPump* pPump,
D3DX10_IMAGE_INFO* pSrcInfo,
HRESULT* pHResult ) ;
FUNCTION: HRESULT
D3DX10GetImageInfoFromResourceW (
HMODULE hSrcModule,
LPCWSTR pSrcResource,
ID3DX10ThreadPump* pPump,
D3DX10_IMAGE_INFO* pSrcInfo,
HRESULT* pHResult ) ;
ALIAS: D3DX10GetImageInfoFromResource D3DX10GetImageInfoFromResourceW
FUNCTION: HRESULT
D3DX10GetImageInfoFromMemory (
LPCVOID pSrcData,
SIZE_T SrcDataSize,
ID3DX10ThreadPump* pPump,
D3DX10_IMAGE_INFO* pSrcInfo,
HRESULT* pHResult ) ;
FUNCTION: HRESULT
D3DX10CreateShaderResourceViewFromFileA (
ID3D10Device* pDevice,
LPCSTR pSrcFile,
D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
ID3DX10ThreadPump* pPump,
ID3D10ShaderResourceView** ppShaderResourceView,
HRESULT* pHResult ) ;
FUNCTION: HRESULT
D3DX10CreateShaderResourceViewFromFileW (
ID3D10Device* pDevice,
LPCWSTR pSrcFile,
D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
ID3DX10ThreadPump* pPump,
ID3D10ShaderResourceView** ppShaderResourceView,
HRESULT* pHResult ) ;
ALIAS: D3DX10CreateShaderResourceViewFromFile D3DX10CreateShaderResourceViewFromFileW
FUNCTION: HRESULT
D3DX10CreateTextureFromFileA (
ID3D10Device* pDevice,
LPCSTR pSrcFile,
D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
ID3DX10ThreadPump* pPump,
ID3D10Resource** ppTexture,
HRESULT* pHResult ) ;
FUNCTION: HRESULT
D3DX10CreateTextureFromFileW (
ID3D10Device* pDevice,
LPCWSTR pSrcFile,
D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
ID3DX10ThreadPump* pPump,
ID3D10Resource** ppTexture,
HRESULT* pHResult ) ;
ALIAS: D3DX10CreateTextureFromFile D3DX10CreateTextureFromFileW
FUNCTION: HRESULT
D3DX10CreateShaderResourceViewFromResourceA (
ID3D10Device* pDevice,
HMODULE hSrcModule,
LPCSTR pSrcResource,
D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
ID3DX10ThreadPump* pPump,
ID3D10ShaderResourceView** ppShaderResourceView,
HRESULT* pHResult ) ;
FUNCTION: HRESULT
D3DX10CreateShaderResourceViewFromResourceW (
ID3D10Device* pDevice,
HMODULE hSrcModule,
LPCWSTR pSrcResource,
D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
ID3DX10ThreadPump* pPump,
ID3D10ShaderResourceView** ppShaderResourceView,
HRESULT* pHResult ) ;
ALIAS: D3DX10CreateShaderResourceViewFromResource D3DX10CreateShaderResourceViewFromResourceW
FUNCTION: HRESULT
D3DX10CreateTextureFromResourceA (
ID3D10Device* pDevice,
HMODULE hSrcModule,
LPCSTR pSrcResource,
D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
ID3DX10ThreadPump* pPump,
ID3D10Resource** ppTexture,
HRESULT* pHResult ) ;
FUNCTION: HRESULT
D3DX10CreateTextureFromResourceW (
ID3D10Device* pDevice,
HMODULE hSrcModule,
LPCWSTR pSrcResource,
D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
ID3DX10ThreadPump* pPump,
ID3D10Resource** ppTexture,
HRESULT* pHResult ) ;
ALIAS: D3DX10CreateTextureFromResource D3DX10CreateTextureFromResourceW
FUNCTION: HRESULT
D3DX10CreateShaderResourceViewFromMemory (
ID3D10Device* pDevice,
LPCVOID pSrcData,
SIZE_T SrcDataSize,
D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
ID3DX10ThreadPump* pPump,
ID3D10ShaderResourceView** ppShaderResourceView,
HRESULT* pHResult ) ;
FUNCTION: HRESULT
D3DX10CreateTextureFromMemory (
ID3D10Device* pDevice,
LPCVOID pSrcData,
SIZE_T SrcDataSize,
D3DX10_IMAGE_LOAD_INFO* pLoadInfo,
ID3DX10ThreadPump* pPump,
ID3D10Resource** ppTexture,
HRESULT* pHResult ) ;
STRUCT: D3DX10_TEXTURE_LOAD_INFO
{ pSrcBox D3D10_BOX* }
{ pDstBox D3D10_BOX* }
{ SrcFirstMip UINT }
{ DstFirstMip UINT }
{ NumMips UINT }
{ SrcFirstElement UINT }
{ DstFirstElement UINT }
{ NumElements UINT }
{ Filter UINT }
{ MipFilter UINT } ;
FUNCTION: HRESULT
D3DX10LoadTextureFromTexture (
ID3D10Resource* pSrcTexture,
D3DX10_TEXTURE_LOAD_INFO* pLoadInfo,
ID3D10Resource* pDstTexture ) ;
FUNCTION: HRESULT
D3DX10FilterTexture (
ID3D10Resource* pTexture,
UINT SrcLevel,
UINT MipFilter ) ;
FUNCTION: HRESULT
D3DX10SaveTextureToFileA (
ID3D10Resource* pSrcTexture,
D3DX10_IMAGE_FILE_FORMAT DestFormat,
LPCSTR pDestFile ) ;
FUNCTION: HRESULT
D3DX10SaveTextureToFileW (
ID3D10Resource* pSrcTexture,
D3DX10_IMAGE_FILE_FORMAT DestFormat,
LPCWSTR pDestFile ) ;
ALIAS: D3DX10SaveTextureToFile D3DX10SaveTextureToFileW
FUNCTION: HRESULT
D3DX10SaveTextureToMemory (
ID3D10Resource* pSrcTexture,
D3DX10_IMAGE_FILE_FORMAT DestFormat,
LPD3D10BLOB* ppDestBuf,
UINT Flags ) ;
FUNCTION: HRESULT
D3DX10ComputeNormalMap (
ID3D10Texture2D* pSrcTexture,
UINT Flags,
UINT Channel,
FLOAT Amplitude,
ID3D10Texture2D* pDestTexture ) ;
FUNCTION: HRESULT
D3DX10SHProjectCubeMap (
UINT Order,
ID3D10Texture2D* pCubeMap,
FLOAT* pROut,
FLOAT* pGOut,
FLOAT* pBOut ) ;