287 lines
10 KiB
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 ) ;
|