9b639cf2d6 2015-05-05 kinaba: /***********************************************************************\ 9b639cf2d6 2015-05-05 kinaba: * d3dx10tex.d * 9b639cf2d6 2015-05-05 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Windows API header module * 9b639cf2d6 2015-05-05 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Placed into public domain * 9b639cf2d6 2015-05-05 kinaba: \***********************************************************************/ 9b639cf2d6 2015-05-05 kinaba: module win32.directx.d3dx10tex; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: private import win32.windows; 9b639cf2d6 2015-05-05 kinaba: private import win32.directx.d3d10; 9b639cf2d6 2015-05-05 kinaba: private import win32.directx.d3dx10core; 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3DX10_FILTER_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_NONE = 0x000001, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_POINT = 0x000002, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_LINEAR = 0x000003, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_TRIANGLE = 0x000004, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_BOX = 0x000005, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_MIRROR_U = 0x010000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_MIRROR_V = 0x020000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_MIRROR_W = 0x040000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_MIRROR = 0x070000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_DITHER = 0x080000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_DITHER_DIFFUSION = 0x100000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_SRGB_IN = 0x200000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_SRGB_OUT = 0x400000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_FILTER_SRGB = 0x600000 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3DX10_NORMALMAP_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3DX10_NORMALMAP_MIRROR_U = 0x010000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_NORMALMAP_MIRROR_V = 0x020000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_NORMALMAP_MIRROR = 0x030000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_NORMALMAP_INVERTSIGN = 0x080000, 9b639cf2d6 2015-05-05 kinaba: D3DX10_NORMALMAP_COMPUTE_OCCLUSION = 0x100000 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3DX10_CHANNEL_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3DX10_CHANNEL_RED = 1, 9b639cf2d6 2015-05-05 kinaba: D3DX10_CHANNEL_BLUE = 2, 9b639cf2d6 2015-05-05 kinaba: D3DX10_CHANNEL_GREEN = 4, 9b639cf2d6 2015-05-05 kinaba: D3DX10_CHANNEL_ALPHA = 8, 9b639cf2d6 2015-05-05 kinaba: D3DX10_CHANNEL_LUMINANCE = 16 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3DX10_IMAGE_FILE_FORMAT { 9b639cf2d6 2015-05-05 kinaba: D3DX10_IFF_BMP = 0, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IFF_JPG = 1, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IFF_PNG = 3, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IFF_DDS = 4, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IFF_TIFF = 10, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IFF_GIF = 11, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IFF_WMP = 12, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IFF_FORCE_DWORD = 0x7fffffff 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: enum D3DX10_SAVE_TEXTURE_FLAG { 9b639cf2d6 2015-05-05 kinaba: D3DX10_STF_USEINPUTBLOB = 1 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3DX10_IMAGE_INFO { 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT Height; 9b639cf2d6 2015-05-05 kinaba: UINT Depth; 9b639cf2d6 2015-05-05 kinaba: UINT ArraySize; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: UINT MiscFlags; 9b639cf2d6 2015-05-05 kinaba: DXGI_FORMAT Format; 9b639cf2d6 2015-05-05 kinaba: D3D10_RESOURCE_DIMENSION ResourceDimension; 9b639cf2d6 2015-05-05 kinaba: D3DX10_IMAGE_FILE_FORMAT ImageFileFormat; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3DX10_IMAGE_LOAD_INFO { 9b639cf2d6 2015-05-05 kinaba: UINT Width; 9b639cf2d6 2015-05-05 kinaba: UINT Height; 9b639cf2d6 2015-05-05 kinaba: UINT Depth; 9b639cf2d6 2015-05-05 kinaba: UINT FirstMipLevel; 9b639cf2d6 2015-05-05 kinaba: UINT MipLevels; 9b639cf2d6 2015-05-05 kinaba: D3D10_USAGE Usage; 9b639cf2d6 2015-05-05 kinaba: UINT BindFlags; 9b639cf2d6 2015-05-05 kinaba: UINT CpuAccessFlags; 9b639cf2d6 2015-05-05 kinaba: UINT MiscFlags; 9b639cf2d6 2015-05-05 kinaba: DXGI_FORMAT Format; 9b639cf2d6 2015-05-05 kinaba: UINT Filter; 9b639cf2d6 2015-05-05 kinaba: UINT MipFilter; 9b639cf2d6 2015-05-05 kinaba: D3DX10_IMAGE_INFO* pSrcInfo; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10GetImageInfoFromFileA(LPCSTR pSrcFile, ID3DX10ThreadPump pPump, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IMAGE_INFO* pSrcInfo, HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10GetImageInfoFromFileW(LPCWSTR pSrcFile, ID3DX10ThreadPump pPump, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IMAGE_INFO* pSrcInfo, HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10GetImageInfoFromResourceA(HMODULE hSrcModule, 9b639cf2d6 2015-05-05 kinaba: LPCSTR pSrcResource, ID3DX10ThreadPump pPump, D3DX10_IMAGE_INFO* pSrcInfo, 9b639cf2d6 2015-05-05 kinaba: HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10GetImageInfoFromResourceW(HMODULE hSrcModule, 9b639cf2d6 2015-05-05 kinaba: LPCWSTR pSrcResource, ID3DX10ThreadPump pPump, D3DX10_IMAGE_INFO* pSrcInfo, 9b639cf2d6 2015-05-05 kinaba: HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10GetImageInfoFromMemory(LPCVOID pSrcData, SIZE_T SrcDataSize, 9b639cf2d6 2015-05-05 kinaba: ID3DX10ThreadPump pPump, D3DX10_IMAGE_INFO* pSrcInfo, HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10CreateShaderResourceViewFromFileA(ID3D10Device pDevice, 9b639cf2d6 2015-05-05 kinaba: LPCSTR pSrcFile, D3DX10_IMAGE_LOAD_INFO* pLoadInfo, ID3DX10ThreadPump pPump, 9b639cf2d6 2015-05-05 kinaba: ID3D10ShaderResourceView* ppShaderResourceView, HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10CreateShaderResourceViewFromFileW(ID3D10Device pDevice, 9b639cf2d6 2015-05-05 kinaba: LPCWSTR pSrcFile, D3DX10_IMAGE_LOAD_INFO* pLoadInfo, ID3DX10ThreadPump pPump, 9b639cf2d6 2015-05-05 kinaba: ID3D10ShaderResourceView* ppShaderResourceView, HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10CreateTextureFromFileA(ID3D10Device pDevice, LPCSTR pSrcFile, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IMAGE_LOAD_INFO* pLoadInfo, ID3DX10ThreadPump pPump, 9b639cf2d6 2015-05-05 kinaba: ID3D10Resource* ppTexture, HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10CreateTextureFromFileW(ID3D10Device pDevice, LPCWSTR pSrcFile, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IMAGE_LOAD_INFO* pLoadInfo, ID3DX10ThreadPump pPump, 9b639cf2d6 2015-05-05 kinaba: ID3D10Resource* ppTexture, HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10CreateShaderResourceViewFromResourceA(ID3D10Device pDevice, 9b639cf2d6 2015-05-05 kinaba: HMODULE hSrcModule, LPCSTR pSrcResource, D3DX10_IMAGE_LOAD_INFO* pLoadInfo, 9b639cf2d6 2015-05-05 kinaba: ID3DX10ThreadPump pPump, ID3D10ShaderResourceView* ppShaderResourceView, 9b639cf2d6 2015-05-05 kinaba: HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10CreateShaderResourceViewFromResourceW(ID3D10Device pDevice, 9b639cf2d6 2015-05-05 kinaba: HMODULE hSrcModule, LPCWSTR pSrcResource, D3DX10_IMAGE_LOAD_INFO* pLoadInfo, 9b639cf2d6 2015-05-05 kinaba: ID3DX10ThreadPump pPump, ID3D10ShaderResourceView* ppShaderResourceView, 9b639cf2d6 2015-05-05 kinaba: HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10CreateTextureFromResourceA(ID3D10Device pDevice, 9b639cf2d6 2015-05-05 kinaba: HMODULE hSrcModule, LPCSTR pSrcResource, D3DX10_IMAGE_LOAD_INFO* pLoadInfo, 9b639cf2d6 2015-05-05 kinaba: ID3DX10ThreadPump pPump, ID3D10Resource* ppTexture, HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10CreateTextureFromResourceW(ID3D10Device pDevice, 9b639cf2d6 2015-05-05 kinaba: HMODULE hSrcModule, LPCWSTR pSrcResource, D3DX10_IMAGE_LOAD_INFO* pLoadInfo, 9b639cf2d6 2015-05-05 kinaba: ID3DX10ThreadPump pPump, ID3D10Resource* ppTexture, HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10CreateShaderResourceViewFromMemory(ID3D10Device pDevice, 9b639cf2d6 2015-05-05 kinaba: LPCVOID pSrcData, SIZE_T SrcDataSize, D3DX10_IMAGE_LOAD_INFO* pLoadInfo, 9b639cf2d6 2015-05-05 kinaba: ID3DX10ThreadPump pPump, ID3D10ShaderResourceView* ppShaderResourceView, 9b639cf2d6 2015-05-05 kinaba: HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10CreateTextureFromMemory(ID3D10Device pDevice, LPCVOID pSrcData, 9b639cf2d6 2015-05-05 kinaba: SIZE_T SrcDataSize, D3DX10_IMAGE_LOAD_INFO* pLoadInfo, 9b639cf2d6 2015-05-05 kinaba: ID3DX10ThreadPump pPump, ID3D10Resource* ppTexture, HRESULT* pHResult); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: struct D3DX10_TEXTURE_LOAD_INFO { 9b639cf2d6 2015-05-05 kinaba: D3D10_BOX* pSrcBox; 9b639cf2d6 2015-05-05 kinaba: D3D10_BOX* pDstBox; 9b639cf2d6 2015-05-05 kinaba: UINT SrcFirstMip; 9b639cf2d6 2015-05-05 kinaba: UINT DstFirstMip; 9b639cf2d6 2015-05-05 kinaba: UINT NumMips; 9b639cf2d6 2015-05-05 kinaba: UINT SrcFirstElement; 9b639cf2d6 2015-05-05 kinaba: UINT DstFirstElement; 9b639cf2d6 2015-05-05 kinaba: UINT NumElements; 9b639cf2d6 2015-05-05 kinaba: UINT Filter; 9b639cf2d6 2015-05-05 kinaba: UINT MipFilter; 9b639cf2d6 2015-05-05 kinaba: } 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10LoadTextureFromTexture(ID3D10Resource pSrcTexture, 9b639cf2d6 2015-05-05 kinaba: D3DX10_TEXTURE_LOAD_INFO* pLoadInfo, ID3D10Resource pDstTexture); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10FilterTexture(ID3D10Resource pTexture, UINT SrcLevel, UINT MipFilter); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10SaveTextureToFileA(ID3D10Resource pSrcTexture, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IMAGE_FILE_FORMAT DestFormat, LPCSTR pDestFile); 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10SaveTextureToFileW(ID3D10Resource pSrcTexture, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IMAGE_FILE_FORMAT DestFormat, LPCWSTR pDestFile); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10SaveTextureToMemory(ID3D10Resource pSrcTexture, 9b639cf2d6 2015-05-05 kinaba: D3DX10_IMAGE_FILE_FORMAT DestFormat, ID3D10Blob* ppDestBuf, UINT Flags); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10ComputeNormalMap(ID3D10Texture2D pSrcTexture, UINT Flags, 9b639cf2d6 2015-05-05 kinaba: UINT Channel, FLOAT Amplitude, ID3D10Texture2D pDestTexture); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: HRESULT D3DX10SHProjectCubeMap(UINT Order, ID3D10Texture2D pCubeMap, 9b639cf2d6 2015-05-05 kinaba: FLOAT* pROut, FLOAT* pGOut, FLOAT* pBOut); 9b639cf2d6 2015-05-05 kinaba: 9b639cf2d6 2015-05-05 kinaba: version(Unicode) { 9b639cf2d6 2015-05-05 kinaba: alias D3DX10GetImageInfoFromFileW D3DX10GetImageInfoFromFile; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10GetImageInfoFromResourceW D3DX10GetImageInfoFromResource; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10CreateShaderResourceViewFromFileW D3DX10CreateShaderResourceViewFromFile; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10CreateTextureFromFileW D3DX10CreateTextureFromFile; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10CreateShaderResourceViewFromResourceW D3DX10CreateShaderResourceViewFromResource; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10CreateTextureFromResourceW D3DX10CreateTextureFromResource; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10SaveTextureToFileW D3DX10SaveTextureToFile; 9b639cf2d6 2015-05-05 kinaba: } else { 9b639cf2d6 2015-05-05 kinaba: alias D3DX10GetImageInfoFromFileA D3DX10GetImageInfoFromFile; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10GetImageInfoFromResourceA D3DX10GetImageInfoFromResource; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10CreateShaderResourceViewFromFileA D3DX10CreateShaderResourceViewFromFile; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10CreateTextureFromFileA D3DX10CreateTextureFromFile; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10CreateShaderResourceViewFromResourceA D3DX10CreateShaderResourceViewFromResource; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10CreateTextureFromResourceA D3DX10CreateTextureFromResource; 9b639cf2d6 2015-05-05 kinaba: alias D3DX10SaveTextureToFileA D3DX10SaveTextureToFile; 9b639cf2d6 2015-05-05 kinaba: }