packages feed

d3d11binding-0.0.0.7: include/DDSTextureLoader.h

#include <d3d11_1.h>
#include <stdint.h>

typedef enum DDS_ALPHA_MODE
{
  DDS_ALPHA_MODE_UNKNOWN       = 0,
  DDS_ALPHA_MODE_STRAIGHT      = 1,
  DDS_ALPHA_MODE_PREMULTIPLIED = 2,
  DDS_ALPHA_MODE_OPAQUE        = 3,
  DDS_ALPHA_MODE_CUSTOM        = 4,
} DDS_ALPHA_MODE;

// Standard version
HRESULT CreateDDSTextureFromMemory( ID3D11Device* d3dDevice,
                                    const uint8_t* ddsData,
                                    size_t ddsDataSize,
                                    ID3D11Resource** texture,
                                    ID3D11ShaderResourceView** textureView,
                                    size_t maxsize,
                                    DDS_ALPHA_MODE* alphaMode
                                      );

HRESULT CreateDDSTextureFromFile( ID3D11Device* d3dDevice,
                                  const wchar_t* szFileName,
                                  ID3D11Resource** texture,
                                  ID3D11ShaderResourceView** textureView,
                                  size_t maxsize,
                                  DDS_ALPHA_MODE* alphaMode
                                    );

// Standard version with optional auto-gen mipmap support
HRESULT CreateDDSTextureFromMemoryMipMap( ID3D11Device* d3dDevice,
                                    ID3D11DeviceContext* d3dContext,
                                    const uint8_t* ddsData,
                                    size_t ddsDataSize,
                                    ID3D11Resource** texture,
                                    ID3D11ShaderResourceView** textureView,
                                    size_t maxsize,
                                    DDS_ALPHA_MODE* alphaMode
                                      );

HRESULT CreateDDSTextureFromFileMipMap( ID3D11Device* d3dDevice,
                                  ID3D11DeviceContext* d3dContext,
                                  const wchar_t* szFileName,
                                  ID3D11Resource** texture,
                                  ID3D11ShaderResourceView** textureView,
                                  size_t maxsize,
                                  DDS_ALPHA_MODE* alphaMode
                                    );

// Extended version
HRESULT CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice,
                                      const uint8_t* ddsData,
                                      size_t ddsDataSize,
                                      size_t maxsize,
                                      D3D11_USAGE usage,
                                      unsigned int bindFlags,
                                      unsigned int cpuAccessFlags,
                                      unsigned int miscFlags,
                                      BOOL forceSRGB,
                                      ID3D11Resource** texture,
                                      ID3D11ShaderResourceView** textureView,
                                      DDS_ALPHA_MODE* alphaMode
                                      );

HRESULT CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice,
                                    const wchar_t* szFileName,
                                    size_t maxsize,
                                    D3D11_USAGE usage,
                                    unsigned int bindFlags,
                                    unsigned int cpuAccessFlags,
                                    unsigned int miscFlags,
                                    BOOL forceSRGB,
                                    ID3D11Resource** texture,
                                    ID3D11ShaderResourceView** textureView,
                                    DDS_ALPHA_MODE* alphaMode
                                    );

// Extended version with optional auto-gen mipmap support
HRESULT CreateDDSTextureFromMemoryExMipMap( ID3D11Device* d3dDevice,
                                      ID3D11DeviceContext* d3dContext,
                                      const uint8_t* ddsData,
                                      size_t ddsDataSize,
                                      size_t maxsize,
                                      D3D11_USAGE usage,
                                      unsigned int bindFlags,
                                      unsigned int cpuAccessFlags,
                                      unsigned int miscFlags,
                                      BOOL forceSRGB,
                                      ID3D11Resource** texture,
                                      ID3D11ShaderResourceView** textureView,
                                      DDS_ALPHA_MODE* alphaMode
                                      );

HRESULT CreateDDSTextureFromFileExMipMap( ID3D11Device* d3dDevice,
                                    ID3D11DeviceContext* d3dContext,
                                    const wchar_t* szFileName,
                                    size_t maxsize,
                                    D3D11_USAGE usage,
                                    unsigned int bindFlags,
                                    unsigned int cpuAccessFlags,
                                    unsigned int miscFlags,
                                    BOOL forceSRGB,
                                    ID3D11Resource** texture,
                                    ID3D11ShaderResourceView** textureView,
                                    DDS_ALPHA_MODE* alphaMode
                                    );