Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
DirectX Namespace Reference

Namespaces

 TriangleFilter
 

Classes

struct  BC4_SNORM
 
struct  BC4_UNORM
 
class  Blob
 
class  CBits
 
struct  ConvertData
 
struct  CubicFilter
 
struct  D3DX_BC1
 
struct  D3DX_BC2
 
struct  D3DX_BC3
 
class  D3DX_BC6H
 
class  D3DX_BC7
 
struct  DDS_HEADER
 
struct  DDS_HEADER_DXT10
 
struct  DDS_PIXELFORMAT
 
class  GPUCompressBC
 
class  HDRColorA
 
struct  HDREndPntPair
 
struct  Image
 
class  INTColor
 
struct  INTEndPntPair
 
class  LDRColorA
 
struct  LDREndPntPair
 
struct  LegacyDDS
 
struct  LinearFilter
 
struct  Rect
 
class  ScratchImage
 
struct  TexMetadata
 

Typedefs

typedef void(* BC_DECODE )(XMVECTOR *pColor, const uint8_t *pBC)
 
typedef void(* BC_ENCODE )(uint8_t *pDXT, const XMVECTOR *pColor, DWORD flags)
 

Enumerations

enum  BC_FLAGS { BC_FLAGS_NONE = 0x0, BC_FLAGS_DITHER_RGB = 0x10000, BC_FLAGS_DITHER_A = 0x20000, BC_FLAGS_UNIFORM = 0x40000 }
 
enum  DDS_RESOURCE_DIMENSION { DDS_DIMENSION_TEXTURE1D = 2, DDS_DIMENSION_TEXTURE2D = 3, DDS_DIMENSION_TEXTURE3D = 4 }
 
enum  DDS_RESOURCE_MISC_FLAG { DDS_RESOURCE_MISC_TEXTURECUBE = 0x4L }
 
enum  DDS_MISC_FLAGS2 { DDS_MISC_FLAGS2_ALPHA_MODE_MASK = 0x7L }
 
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
}
 
enum  CP_FLAGS {
  CP_FLAGS_NONE = 0x0, CP_FLAGS_LEGACY_DWORD = 0x1, CP_FLAGS_PARAGRAPH = 0x2, CP_FLAGS_24BPP = 0x10000,
  CP_FLAGS_16BPP = 0x20000, CP_FLAGS_8BPP = 0x40000
}
 
enum  TEX_DIMENSION { TEX_DIMENSION_TEXTURE1D = 2, TEX_DIMENSION_TEXTURE2D = 3, TEX_DIMENSION_TEXTURE3D = 4 }
 
enum  TEX_MISC_FLAG { TEX_MISC_TEXTURECUBE = 0x4L }
 
enum  TEX_MISC_FLAG2 { TEX_MISC2_ALPHA_MODE_MASK = 0x7L }
 
enum  TEX_ALPHA_MODE {
  TEX_ALPHA_MODE_UNKNOWN = 0, TEX_ALPHA_MODE_STRAIGHT = 1, TEX_ALPHA_MODE_PREMULTIPLIED = 2, TEX_ALPHA_MODE_OPAQUE = 3,
  TEX_ALPHA_MODE_CUSTOM = 4
}
 
enum  DDS_FLAGS {
  DDS_FLAGS_NONE = 0x0, DDS_FLAGS_LEGACY_DWORD = 0x1, DDS_FLAGS_NO_LEGACY_EXPANSION = 0x2, DDS_FLAGS_NO_R10B10G10A2_FIXUP = 0x4,
  DDS_FLAGS_FORCE_RGB = 0x8, DDS_FLAGS_NO_16BPP = 0x10, DDS_FLAGS_EXPAND_LUMINANCE = 0x20, DDS_FLAGS_FORCE_DX10_EXT = 0x10000,
  DDS_FLAGS_FORCE_DX10_EXT_MISC2 = 0x20000
}
 
enum  WIC_FLAGS {
  WIC_FLAGS_NONE = 0x0, WIC_FLAGS_FORCE_RGB = 0x1, WIC_FLAGS_NO_X2_BIAS = 0x2, WIC_FLAGS_NO_16BPP = 0x4,
  WIC_FLAGS_ALLOW_MONO = 0x8, WIC_FLAGS_ALL_FRAMES = 0x10, WIC_FLAGS_IGNORE_SRGB = 0x20, WIC_FLAGS_DITHER = 0x10000,
  WIC_FLAGS_DITHER_DIFFUSION = 0x20000, WIC_FLAGS_FILTER_POINT = 0x100000, WIC_FLAGS_FILTER_LINEAR = 0x200000, WIC_FLAGS_FILTER_CUBIC = 0x300000,
  WIC_FLAGS_FILTER_FANT = 0x400000
}
 
enum  WICCodecs {
  WIC_CODEC_BMP =1, WIC_CODEC_JPEG, WIC_CODEC_PNG, WIC_CODEC_TIFF,
  WIC_CODEC_GIF, WIC_CODEC_WMP, WIC_CODEC_ICO
}
 
enum  TEX_FR_FLAGS {
  TEX_FR_ROTATE0 = 0x0, TEX_FR_ROTATE90 = 0x1, TEX_FR_ROTATE180 = 0x2, TEX_FR_ROTATE270 = 0x3,
  TEX_FR_FLIP_HORIZONTAL = 0x08, TEX_FR_FLIP_VERTICAL = 0x10
}
 
enum  TEX_FILTER_FLAGS {
  TEX_FILTER_DEFAULT = 0, TEX_FILTER_WRAP_U = 0x1, TEX_FILTER_WRAP_V = 0x2, TEX_FILTER_WRAP_W = 0x4,
  TEX_FILTER_WRAP = ( TEX_FILTER_WRAP_U | TEX_FILTER_WRAP_V | TEX_FILTER_WRAP_W ), TEX_FILTER_MIRROR_U = 0x10, TEX_FILTER_MIRROR_V = 0x20, TEX_FILTER_MIRROR_W = 0x40,
  TEX_FILTER_MIRROR = ( TEX_FILTER_MIRROR_U | TEX_FILTER_MIRROR_V | TEX_FILTER_MIRROR_W ), TEX_FILTER_SEPARATE_ALPHA = 0x100, TEX_FILTER_RGB_COPY_RED = 0x1000, TEX_FILTER_RGB_COPY_GREEN = 0x2000,
  TEX_FILTER_RGB_COPY_BLUE = 0x4000, TEX_FILTER_DITHER = 0x10000, TEX_FILTER_DITHER_DIFFUSION = 0x20000, TEX_FILTER_POINT = 0x100000,
  TEX_FILTER_LINEAR = 0x200000, TEX_FILTER_CUBIC = 0x300000, TEX_FILTER_BOX = 0x400000, TEX_FILTER_FANT = 0x400000,
  TEX_FILTER_TRIANGLE = 0x500000, TEX_FILTER_SRGB_IN = 0x1000000, TEX_FILTER_SRGB_OUT = 0x2000000, TEX_FILTER_SRGB = ( TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT ),
  TEX_FILTER_FORCE_NON_WIC = 0x10000000, TEX_FILTER_FORCE_WIC = 0x20000000
}
 
enum  TEX_PMALPHA_FLAGS {
  TEX_PMALPHA_DEFAULT = 0, TEX_PMALPHA_IGNORE_SRGB = 0x1, TEX_PMALPHA_SRGB_IN = 0x1000000, TEX_PMALPHA_SRGB_OUT = 0x2000000,
  TEX_PMALPHA_SRGB = ( TEX_PMALPHA_SRGB_IN | TEX_PMALPHA_SRGB_OUT )
}
 
enum  TEX_COMPRESS_FLAGS {
  TEX_COMPRESS_DEFAULT = 0, TEX_COMPRESS_RGB_DITHER = 0x10000, TEX_COMPRESS_A_DITHER = 0x20000, TEX_COMPRESS_DITHER = 0x30000,
  TEX_COMPRESS_UNIFORM = 0x40000, TEX_COMPRESS_SRGB_IN = 0x1000000, TEX_COMPRESS_SRGB_OUT = 0x2000000, TEX_COMPRESS_SRGB = ( TEX_COMPRESS_SRGB_IN | TEX_COMPRESS_SRGB_OUT ),
  TEX_COMPRESS_PARALLEL = 0x10000000
}
 
enum  CNMAP_FLAGS {
  CNMAP_DEFAULT = 0, CNMAP_CHANNEL_RED = 0x1, CNMAP_CHANNEL_GREEN = 0x2, CNMAP_CHANNEL_BLUE = 0x3,
  CNMAP_CHANNEL_ALPHA = 0x4, CNMAP_CHANNEL_LUMINANCE = 0x5, CNMAP_MIRROR_U = 0x1000, CNMAP_MIRROR_V = 0x2000,
  CNMAP_MIRROR = 0x3000, CNMAP_INVERT_SIGN = 0x4000, CNMAP_COMPUTE_OCCLUSION = 0x8000
}
 
enum  CMSE_FLAGS {
  CMSE_DEFAULT = 0, CMSE_IMAGE1_SRGB = 0x1, CMSE_IMAGE2_SRGB = 0x2, CMSE_IGNORE_RED = 0x10,
  CMSE_IGNORE_GREEN = 0x20, CMSE_IGNORE_BLUE = 0x40, CMSE_IGNORE_ALPHA = 0x80, CMSE_IMAGE1_X2_BIAS = 0x100,
  CMSE_IMAGE2_X2_BIAS = 0x200
}
 
enum  CONVERSION_FLAGS {
  CONV_FLAGS_NONE = 0x0, CONV_FLAGS_EXPAND = 0x1, CONV_FLAGS_NOALPHA = 0x2, CONV_FLAGS_SWIZZLE = 0x4,
  CONV_FLAGS_PAL8 = 0x8, CONV_FLAGS_888 = 0x10, CONV_FLAGS_565 = 0x20, CONV_FLAGS_5551 = 0x40,
  CONV_FLAGS_4444 = 0x80, CONV_FLAGS_44 = 0x100, CONV_FLAGS_332 = 0x200, CONV_FLAGS_8332 = 0x400,
  CONV_FLAGS_A8P8 = 0x800, CONV_FLAGS_DX10 = 0x10000, CONV_FLAGS_PMALPHA = 0x20000, CONV_FLAGS_L8 = 0x40000,
  CONV_FLAGS_L16 = 0x80000, CONV_FLAGS_A8L8 = 0x100000
}
 
enum  TEXP_LEGACY_FORMAT {
  TEXP_LEGACY_UNKNOWN = 0, TEXP_LEGACY_R8G8B8, TEXP_LEGACY_R3G3B2, TEXP_LEGACY_A8R3G3B2,
  TEXP_LEGACY_P8, TEXP_LEGACY_A8P8, TEXP_LEGACY_A4L4, TEXP_LEGACY_B4G4R4A4,
  TEXP_LEGACY_L8, TEXP_LEGACY_L16, TEXP_LEGACY_A8L8
}
 
enum  TEXP_SCANLINE_FLAGS { TEXP_SCANLINE_NONE = 0, TEXP_SCANLINE_SETALPHA = 0x1, TEXP_SCANLINE_LEGACY = 0x2 }
 
enum  CONVERT_FLAGS {
  CONVF_FLOAT = 0x1, CONVF_UNORM = 0x2, CONVF_UINT = 0x4, CONVF_SNORM = 0x8,
  CONVF_SINT = 0x10, CONVF_DEPTH = 0x20, CONVF_STENCIL = 0x40, CONVF_SHAREDEXP = 0x80,
  CONVF_BGR = 0x100, CONVF_XR = 0x200, CONVF_PACKED = 0x400, CONVF_BC = 0x800,
  CONVF_YUV = 0x1000, CONVF_R = 0x10000, CONVF_G = 0x20000, CONVF_B = 0x40000,
  CONVF_A = 0x80000, CONVF_RGB_MASK = 0x70000, CONVF_RGBA_MASK = 0xF0000
}
 

Functions

static void Decode565 (_Out_ HDRColorA *pColor, _In_ const uint16_t w565)
 
static uint16_t Encode565 (_In_ const HDRColorA *pColor)
 
static void OptimizeRGB (_Out_ HDRColorA *pX, _Out_ HDRColorA *pY, _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *pPoints, _In_ size_t cSteps, _In_ DWORD flags)
 
static void DecodeBC1 (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_ const D3DX_BC1 *pBC, _In_ bool isbc1)
 
static void EncodeBC1 (_Out_ D3DX_BC1 *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *pColor, _In_ bool bColorKey, _In_ float alphaRef, _In_ DWORD flags)
 
_Use_decl_annotations_ void D3DXDecodeBC1 (XMVECTOR *pColor, const uint8_t *pBC)
 
_Use_decl_annotations_ void D3DXEncodeBC1 (uint8_t *pBC, const XMVECTOR *pColor, float alphaRef, DWORD flags)
 
_Use_decl_annotations_ void D3DXDecodeBC2 (XMVECTOR *pColor, const uint8_t *pBC)
 
_Use_decl_annotations_ void D3DXEncodeBC2 (uint8_t *pBC, const XMVECTOR *pColor, DWORD flags)
 
_Use_decl_annotations_ void D3DXDecodeBC3 (XMVECTOR *pColor, const uint8_t *pBC)
 
_Use_decl_annotations_ void D3DXEncodeBC3 (uint8_t *pBC, const XMVECTOR *pColor, DWORD flags)
 
HDRColorAHDRColorALerp (_Out_ HDRColorA *pOut, _In_ const HDRColorA *pC1, _In_ const HDRColorA *pC2, _In_ float s)
 
template<bool bRange>
void OptimizeAlpha (float *pX, float *pY, const float *pPoints, size_t cSteps)
 
void D3DXDecodeBC1 (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(8) const uint8_t *pBC)
 
void D3DXDecodeBC2 (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void D3DXDecodeBC3 (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void D3DXDecodeBC4U (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(8) const uint8_t *pBC)
 
void D3DXDecodeBC4S (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(8) const uint8_t *pBC)
 
void D3DXDecodeBC5U (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void D3DXDecodeBC5S (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void D3DXDecodeBC6HU (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void D3DXDecodeBC6HS (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void D3DXDecodeBC7 (_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC)
 
void D3DXEncodeBC1 (_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ float alphaRef, _In_ DWORD flags)
 
void D3DXEncodeBC2 (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void D3DXEncodeBC3 (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void D3DXEncodeBC4U (_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void D3DXEncodeBC4S (_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void D3DXEncodeBC5U (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void D3DXEncodeBC5S (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void D3DXEncodeBC6HU (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void D3DXEncodeBC6HS (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
void D3DXEncodeBC7 (_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags)
 
static void FloatToSNorm (_In_ float fVal, _Out_ int8_t *piSNorm)
 
static void FindEndPointsBC4U (_In_reads_(BLOCK_SIZE) const float theTexelsU[], _Out_ uint8_t &endpointU_0, _Out_ uint8_t &endpointU_1)
 
static void FindEndPointsBC4S (_In_reads_(BLOCK_SIZE) const float theTexelsU[], _Out_ int8_t &endpointU_0, _Out_ int8_t &endpointU_1)
 
static void FindEndPointsBC5U (_In_reads_(BLOCK_SIZE) const float theTexelsU[], _In_reads_(BLOCK_SIZE) const float theTexelsV[], _Out_ uint8_t &endpointU_0, _Out_ uint8_t &endpointU_1, _Out_ uint8_t &endpointV_0, _Out_ uint8_t &endpointV_1)
 
static void FindEndPointsBC5S (_In_reads_(BLOCK_SIZE) const float theTexelsU[], _In_reads_(BLOCK_SIZE) const float theTexelsV[], _Out_ int8_t &endpointU_0, _Out_ int8_t &endpointU_1, _Out_ int8_t &endpointV_0, _Out_ int8_t &endpointV_1)
 
static void FindClosestUNORM (_Inout_ BC4_UNORM *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const float theTexelsU[])
 
static void FindClosestSNORM (_Inout_ BC4_SNORM *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const float theTexelsU[])
 
_Use_decl_annotations_ void D3DXDecodeBC4U (XMVECTOR *pColor, const uint8_t *pBC)
 
_Use_decl_annotations_ void D3DXDecodeBC4S (XMVECTOR *pColor, const uint8_t *pBC)
 
_Use_decl_annotations_ void D3DXEncodeBC4U (uint8_t *pBC, const XMVECTOR *pColor, DWORD flags)
 
_Use_decl_annotations_ void D3DXEncodeBC4S (uint8_t *pBC, const XMVECTOR *pColor, DWORD flags)
 
_Use_decl_annotations_ void D3DXDecodeBC5U (XMVECTOR *pColor, const uint8_t *pBC)
 
_Use_decl_annotations_ void D3DXDecodeBC5S (XMVECTOR *pColor, const uint8_t *pBC)
 
_Use_decl_annotations_ void D3DXEncodeBC5U (uint8_t *pBC, const XMVECTOR *pColor, DWORD flags)
 
_Use_decl_annotations_ void D3DXEncodeBC5S (uint8_t *pBC, const XMVECTOR *pColor, DWORD flags)
 
static bool IsFixUpOffset (_In_range_(0, 2) size_t uPartitions, _In_range_(0, 63) size_t uShape, _In_range_(0, 15) size_t uOffset)
 
static void TransformForward (_Inout_updates_all_(BC6H_MAX_REGIONS) INTEndPntPair aEndPts[])
 
static void TransformInverse (_Inout_updates_all_(BC6H_MAX_REGIONS) INTEndPntPair aEndPts[], _In_ const LDRColorA &Prec, _In_ bool bSigned)
 
static float Norm (_In_ const INTColor &a, _In_ const INTColor &b)
 
static int NBits (_In_ int n, _In_ bool bIsSigned)
 
static float OptimizeRGB (_In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *const pPoints, _Out_ HDRColorA *pX, _Out_ HDRColorA *pY, _In_ size_t cSteps, _In_ size_t cPixels, _In_reads_(cPixels) const size_t *pIndex)
 
static float OptimizeRGBA (_In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *const pPoints, _Out_ HDRColorA *pX, _Out_ HDRColorA *pY, _In_ size_t cSteps, _In_ size_t cPixels, _In_reads_(cPixels) const size_t *pIndex)
 
static float ComputeError (_Inout_ const LDRColorA &pixel, _In_reads_(1<< uIndexPrec) const LDRColorA aPalette[], _In_ uint8_t uIndexPrec, _In_ uint8_t uIndexPrec2, _Out_opt_ size_t *pBestIndex=nullptr, _Out_opt_ size_t *pBestIndex2=nullptr)
 
static void FillWithErrorColors (_Out_writes_(NUM_PIXELS_PER_BLOCK) HDRColorA *pOut)
 
_Use_decl_annotations_ void D3DXDecodeBC6HU (XMVECTOR *pColor, const uint8_t *pBC)
 
_Use_decl_annotations_ void D3DXDecodeBC6HS (XMVECTOR *pColor, const uint8_t *pBC)
 
_Use_decl_annotations_ void D3DXEncodeBC6HU (uint8_t *pBC, const XMVECTOR *pColor, DWORD flags)
 
_Use_decl_annotations_ void D3DXEncodeBC6HS (uint8_t *pBC, const XMVECTOR *pColor, DWORD flags)
 
_Use_decl_annotations_ void D3DXDecodeBC7 (XMVECTOR *pColor, const uint8_t *pBC)
 
_Use_decl_annotations_ void D3DXEncodeBC7 (uint8_t *pBC, const XMVECTOR *pColor, DWORD flags)
 
 __declspec (selectany) const DDS_PIXELFORMAT DDSPF_DXT1
 
bool IsValid (_In_ DXGI_FORMAT fmt)
 
bool IsCompressed (_In_ DXGI_FORMAT fmt)
 
bool IsPacked (_In_ DXGI_FORMAT fmt)
 
bool IsVideo (_In_ DXGI_FORMAT fmt)
 
bool IsPlanar (_In_ DXGI_FORMAT fmt)
 
bool IsPalettized (_In_ DXGI_FORMAT fmt)
 
bool IsDepthStencil (_In_ DXGI_FORMAT fmt)
 
bool IsSRGB (_In_ DXGI_FORMAT fmt)
 
bool IsTypeless (_In_ DXGI_FORMAT fmt, _In_ bool partialTypeless=true)
 
bool HasAlpha (_In_ DXGI_FORMAT fmt)
 
size_t BitsPerPixel (_In_ DXGI_FORMAT fmt)
 
size_t BitsPerColor (_In_ DXGI_FORMAT fmt)
 
void ComputePitch (_In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, _Out_ size_t &rowPitch, _Out_ size_t &slicePitch, _In_ DWORD flags=CP_FLAGS_NONE)
 
size_t ComputeScanlines (_In_ DXGI_FORMAT fmt, _In_ size_t height)
 
DXGI_FORMAT MakeSRGB (_In_ DXGI_FORMAT fmt)
 
DXGI_FORMAT MakeTypeless (_In_ DXGI_FORMAT fmt)
 
DXGI_FORMAT MakeTypelessUNORM (_In_ DXGI_FORMAT fmt)
 
DXGI_FORMAT MakeTypelessFLOAT (_In_ DXGI_FORMAT fmt)
 
HRESULT GetMetadataFromDDSMemory (_In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _In_ DWORD flags, _Out_ TexMetadata &metadata)
 
HRESULT GetMetadataFromDDSFile (_In_z_ LPCWSTR szFile, _In_ DWORD flags, _Out_ TexMetadata &metadata)
 
HRESULT GetMetadataFromTGAMemory (_In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _Out_ TexMetadata &metadata)
 
HRESULT GetMetadataFromTGAFile (_In_z_ LPCWSTR szFile, _Out_ TexMetadata &metadata)
 
HRESULT GetMetadataFromWICMemory (_In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _In_ DWORD flags, _Out_ TexMetadata &metadata)
 
HRESULT GetMetadataFromWICFile (_In_z_ LPCWSTR szFile, _In_ DWORD flags, _Out_ TexMetadata &metadata)
 
HRESULT LoadFromDDSMemory (_In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _In_ DWORD flags, _Out_opt_ TexMetadata *metadata, _Out_ ScratchImage &image)
 
HRESULT LoadFromDDSFile (_In_z_ LPCWSTR szFile, _In_ DWORD flags, _Out_opt_ TexMetadata *metadata, _Out_ ScratchImage &image)
 
HRESULT SaveToDDSMemory (_In_ const Image &image, _In_ DWORD flags, _Out_ Blob &blob)
 
HRESULT SaveToDDSMemory (_In_reads_(nimages) const Image *images, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DWORD flags, _Out_ Blob &blob)
 
HRESULT SaveToDDSFile (_In_ const Image &image, _In_ DWORD flags, _In_z_ LPCWSTR szFile)
 
HRESULT SaveToDDSFile (_In_reads_(nimages) const Image *images, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DWORD flags, _In_z_ LPCWSTR szFile)
 
HRESULT LoadFromTGAMemory (_In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _Out_opt_ TexMetadata *metadata, _Out_ ScratchImage &image)
 
HRESULT LoadFromTGAFile (_In_z_ LPCWSTR szFile, _Out_opt_ TexMetadata *metadata, _Out_ ScratchImage &image)
 
HRESULT SaveToTGAMemory (_In_ const Image &image, _Out_ Blob &blob)
 
HRESULT SaveToTGAFile (_In_ const Image &image, _In_z_ LPCWSTR szFile)
 
HRESULT LoadFromWICMemory (_In_reads_bytes_(size) LPCVOID pSource, _In_ size_t size, _In_ DWORD flags, _Out_opt_ TexMetadata *metadata, _Out_ ScratchImage &image)
 
HRESULT LoadFromWICFile (_In_z_ LPCWSTR szFile, _In_ DWORD flags, _Out_opt_ TexMetadata *metadata, _Out_ ScratchImage &image)
 
HRESULT SaveToWICMemory (_In_ const Image &image, _In_ DWORD flags, _In_ REFGUID guidContainerFormat, _Out_ Blob &blob, _In_opt_ const GUID *targetFormat=nullptr, _In_opt_ std::function< void(IPropertyBag2 *)> setCustomProps=nullptr)
 
HRESULT SaveToWICMemory (_In_count_(nimages) const Image *images, _In_ size_t nimages, _In_ DWORD flags, _In_ REFGUID guidContainerFormat, _Out_ Blob &blob, _In_opt_ const GUID *targetFormat=nullptr, _In_opt_ std::function< void(IPropertyBag2 *)> setCustomProps=nullptr)
 
HRESULT SaveToWICFile (_In_ const Image &image, _In_ DWORD flags, _In_ REFGUID guidContainerFormat, _In_z_ LPCWSTR szFile, _In_opt_ const GUID *targetFormat=nullptr, _In_opt_ std::function< void(IPropertyBag2 *)> setCustomProps=nullptr)
 
HRESULT SaveToWICFile (_In_count_(nimages) const Image *images, _In_ size_t nimages, _In_ DWORD flags, _In_ REFGUID guidContainerFormat, _In_z_ LPCWSTR szFile, _In_opt_ const GUID *targetFormat=nullptr, _In_opt_ std::function< void(IPropertyBag2 *)> setCustomProps=nullptr)
 
REFGUID GetWICCodec (_In_ WICCodecs codec)
 
HRESULT FlipRotate (_In_ const Image &srcImage, _In_ DWORD flags, _Out_ ScratchImage &image)
 
HRESULT FlipRotate (_In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DWORD flags, _Out_ ScratchImage &result)
 
HRESULT Resize (_In_ const Image &srcImage, _In_ size_t width, _In_ size_t height, _In_ DWORD filter, _Out_ ScratchImage &image)
 
HRESULT Resize (_In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ size_t width, _In_ size_t height, _In_ DWORD filter, _Out_ ScratchImage &result)
 
HRESULT Convert (_In_ const Image &srcImage, _In_ DXGI_FORMAT format, _In_ DWORD filter, _In_ float threshold, _Out_ ScratchImage &image)
 
HRESULT Convert (_In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DXGI_FORMAT format, _In_ DWORD filter, _In_ float threshold, _Out_ ScratchImage &result)
 
HRESULT ConvertToSinglePlane (_In_ const Image &srcImage, _Out_ ScratchImage &image)
 
HRESULT ConvertToSinglePlane (_In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _Out_ ScratchImage &image)
 
HRESULT GenerateMipMaps (_In_ const Image &baseImage, _In_ DWORD filter, _In_ size_t levels, _Inout_ ScratchImage &mipChain, _In_ bool allow1D=false)
 
HRESULT GenerateMipMaps (_In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DWORD filter, _In_ size_t levels, _Inout_ ScratchImage &mipChain)
 
HRESULT GenerateMipMaps3D (_In_reads_(depth) const Image *baseImages, _In_ size_t depth, _In_ DWORD filter, _In_ size_t levels, _Out_ ScratchImage &mipChain)
 
HRESULT GenerateMipMaps3D (_In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DWORD filter, _In_ size_t levels, _Out_ ScratchImage &mipChain)
 
HRESULT PremultiplyAlpha (_In_ const Image &srcImage, _In_ DWORD flags, _Out_ ScratchImage &image)
 
HRESULT PremultiplyAlpha (_In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DWORD flags, _Out_ ScratchImage &result)
 
HRESULT Compress (_In_ const Image &srcImage, _In_ DXGI_FORMAT format, _In_ DWORD compress, _In_ float alphaRef, _Out_ ScratchImage &cImage)
 
HRESULT Compress (_In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DXGI_FORMAT format, _In_ DWORD compress, _In_ float alphaRef, _Out_ ScratchImage &cImages)
 
HRESULT Compress (_In_ ID3D11Device *pDevice, _In_ const Image &srcImage, _In_ DXGI_FORMAT format, _In_ DWORD compress, _In_ float alphaWeight, _Out_ ScratchImage &image)
 
HRESULT Compress (_In_ ID3D11Device *pDevice, _In_ const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DXGI_FORMAT format, _In_ DWORD compress, _In_ float alphaWeight, _Out_ ScratchImage &cImages)
 
HRESULT Decompress (_In_ const Image &cImage, _In_ DXGI_FORMAT format, _Out_ ScratchImage &image)
 
HRESULT Decompress (_In_reads_(nimages) const Image *cImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DXGI_FORMAT format, _Out_ ScratchImage &images)
 
HRESULT ComputeNormalMap (_In_ const Image &srcImage, _In_ DWORD flags, _In_ float amplitude, _In_ DXGI_FORMAT format, _Out_ ScratchImage &normalMap)
 
HRESULT ComputeNormalMap (_In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DWORD flags, _In_ float amplitude, _In_ DXGI_FORMAT format, _Out_ ScratchImage &normalMaps)
 
HRESULT CopyRectangle (_In_ const Image &srcImage, _In_ const Rect &srcRect, _In_ const Image &dstImage, _In_ DWORD filter, _In_ size_t xOffset, _In_ size_t yOffset)
 
HRESULT ComputeMSE (_In_ const Image &image1, _In_ const Image &image2, _Out_ float &mse, _Out_writes_opt_(4) float *mseV, _In_ DWORD flags=0)
 
bool IsSupportedTexture (_In_ ID3D11Device *pDevice, _In_ const TexMetadata &metadata)
 
HRESULT CreateTexture (_In_ ID3D11Device *pDevice, _In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _Outptr_ ID3D11Resource **ppResource)
 
HRESULT CreateShaderResourceView (_In_ ID3D11Device *pDevice, _In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _Outptr_ ID3D11ShaderResourceView **ppSRV)
 
HRESULT CreateTextureEx (_In_ ID3D11Device *pDevice, _In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ D3D11_USAGE usage, _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, _In_ bool forceSRGB, _Outptr_ ID3D11Resource **ppResource)
 
HRESULT CreateShaderResourceViewEx (_In_ ID3D11Device *pDevice, _In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ D3D11_USAGE usage, _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, _In_ bool forceSRGB, _Outptr_ ID3D11ShaderResourceView **ppSRV)
 
HRESULT CaptureTexture (_In_ ID3D11Device *pDevice, _In_ ID3D11DeviceContext *pContext, _In_ ID3D11Resource *pSource, _Out_ ScratchImage &result)
 
_Use_decl_annotations_ bool IsValid (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ bool IsCompressed (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ bool IsPacked (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ bool IsPlanar (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ bool IsPalettized (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ bool IsVideo (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ bool IsDepthStencil (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ bool IsSRGB (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ bool IsTypeless (DXGI_FORMAT fmt, bool partialTypeless)
 
_Use_decl_annotations_ bool HasAlpha (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ size_t ComputeScanlines (DXGI_FORMAT fmt, size_t height)
 
_Use_decl_annotations_ HRESULT SaveToDDSMemory (const Image &image, DWORD flags, Blob &blob)
 
_Use_decl_annotations_ HRESULT SaveToDDSFile (const Image &image, DWORD flags, LPCWSTR szFile)
 
static DWORD _GetBCFlags (_In_ DWORD compress)
 
static DWORD _GetSRGBFlags (_In_ DWORD compress)
 
static bool _DetermineEncoderSettings (_In_ DXGI_FORMAT format, _Out_ BC_ENCODE &pfEncode, _Out_ size_t &blocksize, _Out_ DWORD &cflags)
 
static HRESULT _CompressBC (_In_ const Image &image, _In_ const Image &result, _In_ DWORD bcflags, _In_ DWORD srgb, _In_ float alphaRef)
 
static DXGI_FORMAT _DefaultDecompress (_In_ DXGI_FORMAT format)
 
static HRESULT _DecompressBC (_In_ const Image &cImage, _In_ const Image &result)
 
bool _IsAlphaAllOpaqueBC (_In_ const Image &cImage)
 
_Use_decl_annotations_ HRESULT Compress (const Image &srcImage, DXGI_FORMAT format, DWORD compress, float alphaRef, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT Compress (const Image *srcImages, size_t nimages, const TexMetadata &metadata, DXGI_FORMAT format, DWORD compress, float alphaRef, ScratchImage &cImages)
 
_Use_decl_annotations_ HRESULT Decompress (const Image &cImage, DXGI_FORMAT format, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT Decompress (const Image *cImages, size_t nimages, const TexMetadata &metadata, DXGI_FORMAT format, ScratchImage &images)
 
static DWORD _GetSRGBFlags (_In_ DWORD compress)
 
static HRESULT _ConvertToRGBA32 (_In_ const Image &srcImage, _In_ ScratchImage &image, bool srgb, _In_ DWORD filter)
 
static HRESULT _ConvertToRGBAF32 (const Image &srcImage, ScratchImage &image, _In_ DWORD filter)
 
static HRESULT _GPUCompress (_In_ GPUCompressBC *gpubc, _In_ const Image &srcImage, _In_ const Image &destImage, _In_ DWORD compress)
 
_Use_decl_annotations_ HRESULT Compress (ID3D11Device *pDevice, const Image &srcImage, DXGI_FORMAT format, DWORD compress, float alphaWeight, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT Compress (ID3D11Device *pDevice, const Image *srcImages, size_t nimages, const TexMetadata &metadata, DXGI_FORMAT format, DWORD compress, float alphaWeight, ScratchImage &cImages)
 
void _CopyScanline (_When_(pDestination==pSource, _Inout_updates_bytes_(outSize)) _When_(pDestination!=pSource, _Out_writes_bytes_(outSize)) LPVOID pDestination, _In_ size_t outSize, _In_reads_bytes_(inSize) LPCVOID pSource, _In_ size_t inSize, _In_ DXGI_FORMAT format, _In_ DWORD flags)
 
_Use_decl_annotations_ void _SwizzleScanline (LPVOID pDestination, size_t outSize, LPCVOID pSource, size_t inSize, DXGI_FORMAT format, DWORD flags)
 
_Use_decl_annotations_ bool _ExpandScanline (LPVOID pDestination, size_t outSize, DXGI_FORMAT outFormat, LPCVOID pSource, size_t inSize, DXGI_FORMAT inFormat, DWORD flags)
 
_Use_decl_annotations_ bool _LoadScanline (XMVECTOR *pDestination, size_t count, LPCVOID pSource, size_t size, DXGI_FORMAT format)
 
_Use_decl_annotations_ bool _StoreScanline (LPVOID pDestination, size_t size, DXGI_FORMAT format, const XMVECTOR *pSource, size_t count, float threshold)
 
_Use_decl_annotations_ HRESULT _ConvertToR32G32B32A32 (const Image &srcImage, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT _ConvertFromR32G32B32A32 (const Image &srcImage, const Image &destImage)
 
_Use_decl_annotations_ HRESULT _ConvertFromR32G32B32A32 (const Image &srcImage, DXGI_FORMAT format, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT _ConvertFromR32G32B32A32 (const Image *srcImages, size_t nimages, const TexMetadata &metadata, DXGI_FORMAT format, ScratchImage &result)
 
static XMVECTOR XMColorRGBToSRGB (FXMVECTOR rgb)
 
_Use_decl_annotations_ bool _StoreScanlineLinear (LPVOID pDestination, size_t size, DXGI_FORMAT format, XMVECTOR *pSource, size_t count, DWORD flags)
 
static XMVECTOR XMColorSRGBToRGB (FXMVECTOR srgb)
 
_Use_decl_annotations_ bool _LoadScanlineLinear (XMVECTOR *pDestination, size_t count, LPCVOID pSource, size_t size, DXGI_FORMAT format, DWORD flags)
 
static int __cdecl _ConvertCompare (void *context, const void *ptr1, const void *ptr2)
 
_Use_decl_annotations_ DWORD _GetConvertFlags (DXGI_FORMAT format)
 
_Use_decl_annotations_ void _ConvertScanline (XMVECTOR *pBuffer, size_t count, DXGI_FORMAT outFormat, DXGI_FORMAT inFormat, DWORD flags)
 
_Use_decl_annotations_ bool _StoreScanlineDither (LPVOID pDestination, size_t size, DXGI_FORMAT format, XMVECTOR *pSource, size_t count, float threshold, size_t y, size_t z, XMVECTOR *pDiffusionErrors)
 
static bool _UseWICConversion (_In_ DWORD filter, _In_ DXGI_FORMAT sformat, _In_ DXGI_FORMAT tformat, _Out_ WICPixelFormatGUID &pfGUID, _Out_ WICPixelFormatGUID &targetGUID)
 
static HRESULT _ConvertUsingWIC (_In_ const Image &srcImage, _In_ const WICPixelFormatGUID &pfGUID, _In_ const WICPixelFormatGUID &targetGUID, _In_ DWORD filter, _In_ float threshold, _In_ const Image &destImage)
 
static HRESULT _Convert (_In_ const Image &srcImage, _In_ DWORD filter, _In_ const Image &destImage, _In_ float threshold, _In_ size_t z)
 
static DXGI_FORMAT _PlanarToSingle (_In_ DXGI_FORMAT format)
 
static HRESULT _ConvertToSinglePlane (_In_ const Image &srcImage, _In_ const Image &destImage)
 
_Use_decl_annotations_ HRESULT Convert (const Image &srcImage, DXGI_FORMAT format, DWORD filter, float threshold, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT Convert (const Image *srcImages, size_t nimages, const TexMetadata &metadata, DXGI_FORMAT format, DWORD filter, float threshold, ScratchImage &result)
 
_Use_decl_annotations_ HRESULT ConvertToSinglePlane (const Image &srcImage, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT ConvertToSinglePlane (const Image *srcImages, size_t nimages, const TexMetadata &metadata, ScratchImage &result)
 
static HRESULT _Capture (_In_ ID3D11DeviceContext *pContext, _In_ ID3D11Resource *pSource, _In_ const TexMetadata &metadata, _In_ const ScratchImage &result)
 
_Use_decl_annotations_ bool IsSupportedTexture (ID3D11Device *pDevice, const TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT CreateTexture (ID3D11Device *pDevice, const Image *srcImages, size_t nimages, const TexMetadata &metadata, ID3D11Resource **ppResource)
 
_Use_decl_annotations_ HRESULT CreateTextureEx (ID3D11Device *pDevice, const Image *srcImages, size_t nimages, const TexMetadata &metadata, D3D11_USAGE usage, unsigned int bindFlags, unsigned int cpuAccessFlags, unsigned int miscFlags, bool forceSRGB, ID3D11Resource **ppResource)
 
_Use_decl_annotations_ HRESULT CreateShaderResourceView (ID3D11Device *pDevice, const Image *srcImages, size_t nimages, const TexMetadata &metadata, ID3D11ShaderResourceView **ppSRV)
 
_Use_decl_annotations_ HRESULT CreateShaderResourceViewEx (ID3D11Device *pDevice, const Image *srcImages, size_t nimages, const TexMetadata &metadata, D3D11_USAGE usage, unsigned int bindFlags, unsigned int cpuAccessFlags, unsigned int miscFlags, bool forceSRGB, ID3D11ShaderResourceView **ppSRV)
 
_Use_decl_annotations_ HRESULT CaptureTexture (ID3D11Device *pDevice, ID3D11DeviceContext *pContext, ID3D11Resource *pSource, ScratchImage &result)
 
static DXGI_FORMAT _GetDXGIFormat (const DDS_PIXELFORMAT &ddpf, DWORD flags, _Inout_ DWORD &convFlags)
 
static HRESULT _DecodeDDSHeader (_In_reads_bytes_(size) LPCVOID pSource, size_t size, DWORD flags, _Out_ TexMetadata &metadata, _Inout_ DWORD &convFlags)
 
_Use_decl_annotations_ HRESULT _EncodeDDSHeader (const TexMetadata &metadata, DWORD flags, LPVOID pDestination, size_t maxsize, size_t &required)
 
static TEXP_LEGACY_FORMAT _FindLegacyFormat (DWORD flags)
 
 _Success_ (return!=false) static bool _LegacyExpandScanline(_Out_writes_bytes_(outSize) LPVOID pDestination
 
size_t _In_ DXGI_FORMAT _In_reads_bytes_ (inSize) LPCVOID pSource
 
size_t _In_ DXGI_FORMAT size_t
_In_ TEXP_LEGACY_FORMAT 
_In_reads_opt_ (256) const uint32_t *pal8
 
size_t _In_ DXGI_FORMAT size_t
_In_ TEXP_LEGACY_FORMAT _In_
DWORD flags 
assert (pDestination &&outSize > 0)
 
 assert (pSource &&inSize > 0)
 
 assert (IsValid(outFormat)&&!IsPlanar(outFormat)&&!IsPalettized(outFormat))
 
 switch (inFormat)
 
static HRESULT _CopyImage (_In_reads_bytes_(size) const void *pPixels, _In_ size_t size, _In_ const TexMetadata &metadata, _In_ DWORD cpFlags, _In_ DWORD convFlags, _In_reads_opt_(256) const uint32_t *pal8, _In_ const ScratchImage &image)
 
static HRESULT _CopyImageInPlace (DWORD convFlags, _In_ const ScratchImage &image)
 
_Use_decl_annotations_ HRESULT GetMetadataFromDDSMemory (LPCVOID pSource, size_t size, DWORD flags, TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT GetMetadataFromDDSFile (LPCWSTR szFile, DWORD flags, TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT LoadFromDDSMemory (LPCVOID pSource, size_t size, DWORD flags, TexMetadata *metadata, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT LoadFromDDSFile (LPCWSTR szFile, DWORD flags, TexMetadata *metadata, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT SaveToDDSMemory (const Image *images, size_t nimages, const TexMetadata &metadata, DWORD flags, Blob &blob)
 
_Use_decl_annotations_ HRESULT SaveToDDSFile (const Image *images, size_t nimages, const TexMetadata &metadata, DWORD flags, LPCWSTR szFile)
 
static HRESULT _PerformFlipRotateUsingWIC (_In_ const Image &srcImage, _In_ DWORD flags, _In_ const WICPixelFormatGUID &pfGUID, _In_ const Image &destImage)
 
static HRESULT _PerformFlipRotateViaF32 (_In_ const Image &srcImage, _In_ DWORD flags, _In_ const Image &destImage)
 
_Use_decl_annotations_ HRESULT FlipRotate (const Image &srcImage, DWORD flags, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT FlipRotate (const Image *srcImages, size_t nimages, const TexMetadata &metadata, DWORD flags, ScratchImage &result)
 
bool _CalculateMipLevels (_In_ size_t width, _In_ size_t height, _Inout_ size_t &mipLevels)
 
bool _CalculateMipLevels3D (_In_ size_t width, _In_ size_t height, _In_ size_t depth, _Inout_ size_t &mipLevels)
 
_Use_decl_annotations_ void _DetermineImageArray (const TexMetadata &metadata, DWORD cpFlags, size_t &nImages, size_t &pixelSize)
 
_Use_decl_annotations_ bool _SetupImageArray (uint8_t *pMemory, size_t pixelSize, const TexMetadata &metadata, DWORD cpFlags, Image *images, size_t nImages)
 
static bool ispow2 (_In_ size_t x)
 
static size_t _CountMips (_In_ size_t width, _In_ size_t height)
 
static size_t _CountMips3D (_In_ size_t width, _In_ size_t height, _In_ size_t depth)
 
static HRESULT _EnsureWicBitmapPixelFormat (_In_ IWICImagingFactory *pWIC, _In_ IWICBitmap *src, _In_ DWORD filter, _In_ const WICPixelFormatGUID &desiredPixelFormat, _Deref_out_ IWICBitmap **dest)
 
HRESULT _ResizeSeparateColorAndAlpha (_In_ IWICImagingFactory *pWIC, _In_ IWICBitmap *original, _In_ size_t newWidth, _In_ size_t newHeight, _In_ DWORD filter, _Inout_ const Image *img)
 
static bool _UseWICFiltering (_In_ DXGI_FORMAT format, _In_ DWORD filter)
 
static HRESULT _GenerateMipMapsUsingWIC (_In_ const Image &baseImage, _In_ DWORD filter, _In_ size_t levels, _In_ const WICPixelFormatGUID &pfGUID, _In_ const ScratchImage &mipChain, _In_ size_t item)
 
static HRESULT _Setup2DMips (_In_reads_(nimages) const Image *baseImages, _In_ size_t nimages, _In_ const TexMetadata &mdata, _Out_ ScratchImage &mipChain)
 
static HRESULT _Generate2DMipsPointFilter (_In_ size_t levels, _In_ const ScratchImage &mipChain, _In_ size_t item)
 
static HRESULT _Generate2DMipsBoxFilter (_In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage &mipChain, _In_ size_t item)
 
static HRESULT _Generate2DMipsLinearFilter (_In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage &mipChain, _In_ size_t item)
 
static HRESULT _Generate2DMipsCubicFilter (_In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage &mipChain, _In_ size_t item)
 
static HRESULT _Generate2DMipsTriangleFilter (_In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage &mipChain, _In_ size_t item)
 
static HRESULT _Setup3DMips (_In_reads_(depth) const Image *baseImages, _In_ size_t depth, size_t levels, _Out_ ScratchImage &mipChain)
 
static HRESULT _Generate3DMipsPointFilter (_In_ size_t depth, _In_ size_t levels, _In_ const ScratchImage &mipChain)
 
static HRESULT _Generate3DMipsBoxFilter (_In_ size_t depth, _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage &mipChain)
 
static HRESULT _Generate3DMipsLinearFilter (_In_ size_t depth, _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage &mipChain)
 
static HRESULT _Generate3DMipsCubicFilter (_In_ size_t depth, _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage &mipChain)
 
static HRESULT _Generate3DMipsTriangleFilter (_In_ size_t depth, _In_ size_t levels, _In_ DWORD filter, _In_ const ScratchImage &mipChain)
 
_Use_decl_annotations_ HRESULT GenerateMipMaps (const Image &baseImage, DWORD filter, size_t levels, ScratchImage &mipChain, bool allow1D)
 
_Use_decl_annotations_ HRESULT GenerateMipMaps (const Image *srcImages, size_t nimages, const TexMetadata &metadata, DWORD filter, size_t levels, ScratchImage &mipChain)
 
_Use_decl_annotations_ HRESULT GenerateMipMaps3D (const Image *baseImages, size_t depth, DWORD filter, size_t levels, ScratchImage &mipChain)
 
_Use_decl_annotations_ HRESULT GenerateMipMaps3D (const Image *srcImages, size_t nimages, const TexMetadata &metadata, DWORD filter, size_t levels, ScratchImage &mipChain)
 
static HRESULT _ComputeMSE (_In_ const Image &image1, _In_ const Image &image2, _Out_ float &mse, _Out_writes_opt_(4) float *mseV, _In_ DWORD flags)
 
_Use_decl_annotations_ HRESULT CopyRectangle (const Image &srcImage, const Rect &srcRect, const Image &dstImage, DWORD filter, size_t xOffset, size_t yOffset)
 
_Use_decl_annotations_ HRESULT ComputeMSE (const Image &image1, const Image &image2, float &mse, float *mseV, DWORD flags)
 
static float _EvaluateColor (_In_ FXMVECTOR val, _In_ DWORD flags)
 
static void _EvaluateRow (_In_reads_(width) const XMVECTOR *pSource, _Out_writes_(width+2) float *pDest, _In_ size_t width, _In_ DWORD flags)
 
static HRESULT _ComputeNMap (_In_ const Image &srcImage, _In_ DWORD flags, _In_ float amplitude, _In_ DXGI_FORMAT format, _In_ const Image &normalMap)
 
_Use_decl_annotations_ HRESULT ComputeNormalMap (const Image &srcImage, DWORD flags, float amplitude, DXGI_FORMAT format, ScratchImage &normalMap)
 
_Use_decl_annotations_ HRESULT ComputeNormalMap (const Image *srcImages, size_t nimages, const TexMetadata &metadata, DWORD flags, float amplitude, DXGI_FORMAT format, ScratchImage &normalMaps)
 
DXGI_FORMAT _WICToDXGI (_In_ const GUID &guid)
 
bool _DXGIToWIC (_In_ DXGI_FORMAT format, _Out_ GUID &guid, _In_ bool ignoreRGBvsBGR=false)
 
DWORD _CheckWICColorSpace (_In_ const GUID &sourceGUID, _In_ const GUID &targetGUID)
 
IWICImagingFactory * _GetWIC ()
 
bool _IsWIC2 ()
 
WICBitmapDitherType _GetWICDither (_In_ DWORD flags)
 
WICBitmapInterpolationMode _GetWICInterp (_In_ DWORD flags)
 
void _DetermineImageArray (_In_ const TexMetadata &metadata, _In_ DWORD cpFlags, _Out_ size_t &nImages, _Out_ size_t &pixelSize)
 
_In_ size_t _In_ const
TexMetadata _In_ DWORD 
_Out_writes_ (nImages) Image *images
 
DWORD _GetConvertFlags (_In_ DXGI_FORMAT format)
 
void _SwizzleScanline (_When_(pDestination==pSource, _In_) _When_(pDestination!=pSource, _Out_writes_bytes_(outSize)) LPVOID pDestination, _In_ size_t outSize, _In_reads_bytes_(inSize) LPCVOID pSource, _In_ size_t inSize, _In_ DXGI_FORMAT format, _In_ DWORD flags)
 
_In_ size_t _In_reads_bytes_ (size) LPCVOID pSource
 
_In_ size_t _In_ DXGI_FORMAT _In_reads_ (count) const XMVECTOR *pSource
 
_In_ size_t _In_ DXGI_FORMAT _Inout_updates_all_ (count) XMVECTOR *pSource
 
_In_ size_t _In_ DXGI_FORMAT
_In_ size_t _In_ float size_t
size_t 
_Inout_updates_all_opt_ (count+2) XMVECTOR *pDiffusionErrors)
 
HRESULT _ConvertToR32G32B32A32 (_In_ const Image &srcImage, _Inout_ ScratchImage &image)
 
HRESULT _ConvertFromR32G32B32A32 (_In_ const Image &srcImage, _In_ const Image &destImage)
 
HRESULT _ConvertFromR32G32B32A32 (_In_ const Image &srcImage, _In_ DXGI_FORMAT format, _Inout_ ScratchImage &image)
 
HRESULT _ConvertFromR32G32B32A32 (_In_reads_(nimages) const Image *srcImages, _In_ size_t nimages, _In_ const TexMetadata &metadata, _In_ DXGI_FORMAT format, _Out_ ScratchImage &result)
 
void _ConvertScanline (_Inout_updates_all_(count) XMVECTOR *pBuffer, _In_ size_t count, _In_ DXGI_FORMAT outFormat, _In_ DXGI_FORMAT inFormat, _In_ DWORD flags)
 
HRESULT _EncodeDDSHeader (_In_ const TexMetadata &metadata, DWORD flags, _Out_writes_bytes_to_opt_(maxsize, required) LPVOID pDestination, _In_ size_t maxsize, _Out_ size_t &required)
 
static HRESULT _PremultiplyAlpha (_In_ const Image &srcImage, _In_ const Image &destImage)
 
static HRESULT _PremultiplyAlphaLinear (_In_ const Image &srcImage, _In_ DWORD flags, _In_ const Image &destImage)
 
_Use_decl_annotations_ HRESULT PremultiplyAlpha (const Image &srcImage, DWORD flags, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT PremultiplyAlpha (const Image *srcImages, size_t nimages, const TexMetadata &metadata, DWORD flags, ScratchImage &result)
 
static HRESULT _PerformResizeUsingWIC (_In_ const Image &srcImage, _In_ DWORD filter, _In_ const WICPixelFormatGUID &pfGUID, _In_ const Image &destImage)
 
static HRESULT _PerformResizeViaF32 (_In_ const Image &srcImage, _In_ DWORD filter, _In_ const Image &destImage)
 
static bool _UseWICFiltering (_In_ DXGI_FORMAT format, _In_ DWORD filter)
 
static HRESULT _ResizePointFilter (_In_ const Image &srcImage, _In_ const Image &destImage)
 
static HRESULT _ResizeBoxFilter (_In_ const Image &srcImage, _In_ DWORD filter, _In_ const Image &destImage)
 
static HRESULT _ResizeLinearFilter (_In_ const Image &srcImage, _In_ DWORD filter, _In_ const Image &destImage)
 
static HRESULT _ResizeCubicFilter (_In_ const Image &srcImage, _In_ DWORD filter, _In_ const Image &destImage)
 
static HRESULT _ResizeTriangleFilter (_In_ const Image &srcImage, _In_ DWORD filter, _In_ const Image &destImage)
 
static HRESULT _PerformResizeUsingCustomFilters (_In_ const Image &srcImage, _In_ DWORD filter, _In_ const Image &destImage)
 
_Use_decl_annotations_ HRESULT Resize (const Image &srcImage, size_t width, size_t height, DWORD filter, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT Resize (const Image *srcImages, size_t nimages, const TexMetadata &metadata, size_t width, size_t height, DWORD filter, ScratchImage &result)
 
static HRESULT _DecodeTGAHeader (_In_reads_bytes_(size) LPCVOID pSource, size_t size, _Out_ TexMetadata &metadata, size_t &offset, _Inout_opt_ DWORD *convFlags)
 
static HRESULT _SetAlphaChannelToOpaque (_In_ const Image *image)
 
static HRESULT _UncompressPixels (_In_reads_bytes_(size) LPCVOID pSource, size_t size, _In_ const Image *image, _In_ DWORD convFlags)
 
static HRESULT _CopyPixels (_In_reads_bytes_(size) LPCVOID pSource, size_t size, _In_ const Image *image, _In_ DWORD convFlags)
 
static HRESULT _EncodeTGAHeader (_In_ const Image &image, _Out_ TGA_HEADER &header, _Inout_ DWORD &convFlags)
 
static void _Copy24bppScanline (_Out_writes_bytes_(outSize) LPVOID pDestination, _In_ size_t outSize, _In_reads_bytes_(inSize) LPCVOID pSource, _In_ size_t inSize)
 
_Use_decl_annotations_ HRESULT GetMetadataFromTGAMemory (LPCVOID pSource, size_t size, TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT GetMetadataFromTGAFile (LPCWSTR szFile, TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT LoadFromTGAMemory (LPCVOID pSource, size_t size, TexMetadata *metadata, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT LoadFromTGAFile (LPCWSTR szFile, TexMetadata *metadata, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT SaveToTGAMemory (const Image &image, Blob &blob)
 
_Use_decl_annotations_ HRESULT SaveToTGAFile (const Image &image, LPCWSTR szFile)
 
_Use_decl_annotations_ DXGI_FORMAT _WICToDXGI (const GUID &guid)
 
_Use_decl_annotations_ bool _DXGIToWIC (DXGI_FORMAT format, GUID &guid, bool ignoreRGBvsBGR)
 
_Use_decl_annotations_ REFGUID GetWICCodec (WICCodecs codec)
 
_Use_decl_annotations_ size_t BitsPerPixel (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ size_t BitsPerColor (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ void ComputePitch (DXGI_FORMAT fmt, size_t width, size_t height, size_t &rowPitch, size_t &slicePitch, DWORD flags)
 
_Use_decl_annotations_ DXGI_FORMAT MakeSRGB (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ DXGI_FORMAT MakeTypeless (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ DXGI_FORMAT MakeTypelessUNORM (DXGI_FORMAT fmt)
 
_Use_decl_annotations_ DXGI_FORMAT MakeTypelessFLOAT (DXGI_FORMAT fmt)
 
static DXGI_FORMAT _DetermineFormat (_In_ const WICPixelFormatGUID &pixelFormat, _In_ DWORD flags, _Out_opt_ WICPixelFormatGUID *pConvert)
 
static HRESULT _DecodeMetadata (_In_ DWORD flags, _In_ IWICBitmapDecoder *decoder, _In_ IWICBitmapFrameDecode *frame, _Out_ TexMetadata &metadata, _Out_opt_ WICPixelFormatGUID *pConvert)
 
static HRESULT _DecodeSingleFrame (_In_ DWORD flags, _In_ const TexMetadata &metadata, _In_ const WICPixelFormatGUID &convertGUID, _In_ IWICBitmapFrameDecode *frame, _Inout_ ScratchImage &image)
 
static HRESULT _DecodeMultiframe (_In_ DWORD flags, _In_ const TexMetadata &metadata, _In_ IWICBitmapDecoder *decoder, _Inout_ ScratchImage &image)
 
static HRESULT _EncodeMetadata (_In_ IWICBitmapFrameEncode *frame, _In_ const GUID &containerFormat, _In_ DXGI_FORMAT format)
 
static HRESULT _EncodeImage (_In_ const Image &image, _In_ DWORD flags, _In_ REFGUID containerFormat, _In_ IWICBitmapFrameEncode *frame, _In_opt_ IPropertyBag2 *props, _In_opt_ const GUID *targetFormat)
 
static HRESULT _EncodeSingleFrame (_In_ const Image &image, _In_ DWORD flags, _In_ REFGUID containerFormat, _Inout_ IStream *stream, _In_opt_ const GUID *targetFormat, _In_opt_ std::function< void(IPropertyBag2 *)> setCustomProps)
 
static HRESULT _EncodeMultiframe (_In_reads_(nimages) const Image *images, _In_ size_t nimages, _In_ DWORD flags, _In_ REFGUID containerFormat, _Inout_ IStream *stream, _In_opt_ const GUID *targetFormat, _In_opt_ std::function< void(IPropertyBag2 *)> setCustomProps)
 
_Use_decl_annotations_ HRESULT GetMetadataFromWICMemory (LPCVOID pSource, size_t size, DWORD flags, TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT GetMetadataFromWICFile (LPCWSTR szFile, DWORD flags, TexMetadata &metadata)
 
_Use_decl_annotations_ HRESULT LoadFromWICMemory (LPCVOID pSource, size_t size, DWORD flags, TexMetadata *metadata, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT LoadFromWICFile (LPCWSTR szFile, DWORD flags, TexMetadata *metadata, ScratchImage &image)
 
_Use_decl_annotations_ HRESULT SaveToWICMemory (const Image &image, DWORD flags, REFGUID containerFormat, Blob &blob, const GUID *targetFormat, std::function< void(IPropertyBag2 *)> setCustomProps)
 
_Use_decl_annotations_ HRESULT SaveToWICMemory (const Image *images, size_t nimages, DWORD flags, REFGUID containerFormat, Blob &blob, const GUID *targetFormat, std::function< void(IPropertyBag2 *)> setCustomProps)
 
_Use_decl_annotations_ HRESULT SaveToWICFile (const Image &image, DWORD flags, REFGUID containerFormat, LPCWSTR szFile, const GUID *targetFormat, std::function< void(IPropertyBag2 *)> setCustomProps)
 
_Use_decl_annotations_ HRESULT SaveToWICFile (const Image *images, size_t nimages, DWORD flags, REFGUID containerFormat, LPCWSTR szFile, const GUID *targetFormat, std::function< void(IPropertyBag2 *)> setCustomProps)
 
void _CreateLinearFilter (_In_ size_t source, _In_ size_t dest, _In_ bool wrap, _Out_writes_(dest) LinearFilter *lf)
 
ptrdiff_t bounduvw (ptrdiff_t u, ptrdiff_t maxu, bool wrap, bool mirror)
 
void _CreateCubicFilter (_In_ size_t source, _In_ size_t dest, _In_ bool wrap, _In_ bool mirror, _Out_writes_(dest) CubicFilter *cf)
 

Variables

static const HDRColorA g_Luminance (0.2125f/0.7154f, 1.0f, 0.0721f/0.7154f, 1.0f)
 
static const HDRColorA g_LuminanceInv (0.7154f/0.2125f, 1.0f, 0.7154f/0.0721f, 1.0f)
 
const uint16_t F16S_MASK = 0x8000
 
const uint16_t F16EM_MASK = 0x7fff
 
const uint16_t F16MAX = 0x7bff
 
const size_t BC6H_NUM_CHANNELS = 3
 
const size_t BC6H_MAX_SHAPES = 32
 
const size_t BC7_NUM_CHANNELS = 4
 
const size_t BC7_MAX_SHAPES = 64
 
const int32_t BC67_WEIGHT_MAX = 64
 
const uint32_t BC67_WEIGHT_SHIFT = 6
 
const int32_t BC67_WEIGHT_ROUND = 32
 
const int g_aWeights2 [4] = {0, 21, 43, 64}
 
const int g_aWeights3 [8] = {0, 9, 18, 27, 37, 46, 55, 64}
 
const int g_aWeights4 [16] = {0, 4, 9, 13, 17, 21, 26, 30, 34, 38, 43, 47, 51, 55, 60, 64}
 
static const float fEpsilon = (0.25f / 64.0f) * (0.25f / 64.0f)
 
static const float pC3 [] = { 2.0f/2.0f, 1.0f/2.0f, 0.0f/2.0f }
 
static const float pD3 [] = { 0.0f/2.0f, 1.0f/2.0f, 2.0f/2.0f }
 
static const float pC4 [] = { 3.0f/3.0f, 2.0f/3.0f, 1.0f/3.0f, 0.0f/3.0f }
 
static const float pD4 [] = { 0.0f/3.0f, 1.0f/3.0f, 2.0f/3.0f, 3.0f/3.0f }
 
static const uint8_t g_aPartitionTable [3][64][16]
 
static const uint8_t g_aFixUp [3][64][3]
 
const uint32_t DDS_MAGIC = 0x20534444
 
static const XMVECTORF32 g_Grayscale = { 0.2125f, 0.7154f, 0.0721f, 0.0f }
 
static const ConvertData g_ConvertTable []
 
static const float g_Dither []
 
static const XMVECTORF32 g_Scale16pc = { 65535.f, 65535.f, 65535.f, 65535.f }
 
static const XMVECTORF32 g_Scale15pc = { 32767.f, 32767.f, 32767.f, 32767.f }
 
static const XMVECTORF32 g_Scale10pc = { 1023.f, 1023.f, 1023.f, 3.f }
 
static const XMVECTORF32 g_Scale8pc = { 255.f, 255.f, 255.f, 255.f }
 
static const XMVECTORF32 g_Scale7pc = { 127.f, 127.f, 127.f, 127.f }
 
static const XMVECTORF32 g_Scale565pc = { 31.f, 63.f, 31.f, 1.f }
 
static const XMVECTORF32 g_Scale5551pc = { 31.f, 31.f, 31.f, 1.f }
 
static const XMVECTORF32 g_Scale4pc = { 15.f, 15.f, 15.f, 15.f }
 
static const XMVECTORF32 g_ErrorWeight3 = { 3.f/16.f, 3.f/16.f, 3.f/16.f, 3.f/16.f }
 
static const XMVECTORF32 g_ErrorWeight5 = { 5.f/16.f, 5.f/16.f, 5.f/16.f, 5.f/16.f }
 
static const XMVECTORF32 g_ErrorWeight1 = { 1.f/16.f, 1.f/16.f, 1.f/16.f, 1.f/16.f }
 
static const XMVECTORF32 g_ErrorWeight7 = { 7.f/16.f, 7.f/16.f, 7.f/16.f, 7.f/16.f }
 
const LegacyDDS g_LegacyDDSMap []
 
size_t outSize
 
size_t _In_ DXGI_FORMAT outFormat
 
size_t _In_ DXGI_FORMAT size_t inSize
 
size_t _In_ DXGI_FORMAT size_t
_In_ TEXP_LEGACY_FORMAT 
inFormat
 
return false
 
static const XMVECTORF32 g_Gamma22 = { 2.2f, 2.2f, 2.2f, 1.f }
 
_In_ size_t pixelSize
 
_In_ size_t _In_ const
TexMetadata
metadata
 
_In_ size_t _In_ const
TexMetadata _In_ DWORD 
cpFlags
 
_In_ size_t _In_ const
TexMetadata _In_ DWORD _In_
size_t 
nImages
 
_In_ size_t _In_ DXGI_FORMAT
_In_ size_t _In_ DXGI_FORMAT
_In_ DWORD 
flags
 
_In_ size_t count
 
_In_ size_t _In_ size_t size
 
_In_ size_t _In_ size_t _In_
DXGI_FORMAT 
format
 
_In_ size_t _In_ DXGI_FORMAT
_In_ size_t _In_ float 
threshold = 0 )
 
_In_ size_t _In_ DXGI_FORMAT
_In_ size_t _In_ float size_t 
y
 
_In_ size_t _In_ DXGI_FORMAT
_In_ size_t _In_ float size_t
size_t 
z
 
XMGLOBALCONST XMVECTORF32 g_boxScale = { 0.25f, 0.25f, 0.25f, 0.25f }
 
XMGLOBALCONST XMVECTORF32 g_boxScale3D = { 0.125f, 0.125f, 0.125f, 0.125f }
 
XMGLOBALCONST XMVECTORF32 g_cubicThird = { 1.f/3.f, 1.f/3.f, 1.f/3.f, 1.f/3.f }
 
XMGLOBALCONST XMVECTORF32 g_cubicSixth = { 1.f/6.f, 1.f/6.f, 1.f/6.f, 1.f/6.f }
 
XMGLOBALCONST XMVECTORF32 g_cubicHalf = { 1.f/2.f, 1.f/2.f, 1.f/2.f, 1.f/2.f }
 

Typedef Documentation

typedef void(* DirectX::BC_DECODE)(XMVECTOR *pColor, const uint8_t *pBC)

Definition at line 865 of file BC.h.

typedef void(* DirectX::BC_ENCODE)(uint8_t *pDXT, const XMVECTOR *pColor, DWORD flags)

Definition at line 866 of file BC.h.

Enumeration Type Documentation

Enumerator
BC_FLAGS_NONE 
BC_FLAGS_DITHER_RGB 
BC_FLAGS_DITHER_A 
BC_FLAGS_UNIFORM 

Definition at line 58 of file BC.h.

Enumerator
CMSE_DEFAULT 
CMSE_IMAGE1_SRGB 
CMSE_IMAGE2_SRGB 
CMSE_IGNORE_RED 
CMSE_IGNORE_GREEN 
CMSE_IGNORE_BLUE 
CMSE_IGNORE_ALPHA 
CMSE_IMAGE1_X2_BIAS 
CMSE_IMAGE2_X2_BIAS 

Definition at line 573 of file DirectXTex.h.

Enumerator
CNMAP_DEFAULT 
CNMAP_CHANNEL_RED 
CNMAP_CHANNEL_GREEN 
CNMAP_CHANNEL_BLUE 
CNMAP_CHANNEL_ALPHA 
CNMAP_CHANNEL_LUMINANCE 
CNMAP_MIRROR_U 
CNMAP_MIRROR_V 
CNMAP_MIRROR 
CNMAP_INVERT_SIGN 
CNMAP_COMPUTE_OCCLUSION 

Definition at line 528 of file DirectXTex.h.

Enumerator
CONV_FLAGS_NONE 
CONV_FLAGS_EXPAND 
CONV_FLAGS_NOALPHA 
CONV_FLAGS_SWIZZLE 
CONV_FLAGS_PAL8 
CONV_FLAGS_888 
CONV_FLAGS_565 
CONV_FLAGS_5551 
CONV_FLAGS_4444 
CONV_FLAGS_44 
CONV_FLAGS_332 
CONV_FLAGS_8332 
CONV_FLAGS_A8P8 
CONV_FLAGS_DX10 
CONV_FLAGS_PMALPHA 
CONV_FLAGS_L8 
CONV_FLAGS_L16 
CONV_FLAGS_A8L8 

Definition at line 26 of file DirectXTexDDS.cpp.

Enumerator
CONVF_FLOAT 
CONVF_UNORM 
CONVF_UINT 
CONVF_SNORM 
CONVF_SINT 
CONVF_DEPTH 
CONVF_STENCIL 
CONVF_SHAREDEXP 
CONVF_BGR 
CONVF_XR 
CONVF_PACKED 
CONVF_BC 
CONVF_YUV 
CONVF_R 
CONVF_G 
CONVF_B 
CONVF_A 
CONVF_RGB_MASK 
CONVF_RGBA_MASK 

Definition at line 130 of file DirectXTexP.h.

Enumerator
CP_FLAGS_NONE 
CP_FLAGS_LEGACY_DWORD 
CP_FLAGS_PARAGRAPH 
CP_FLAGS_24BPP 
CP_FLAGS_16BPP 
CP_FLAGS_8BPP 

Definition at line 65 of file DirectXTex.h.

Enumerator
DDS_ALPHA_MODE_UNKNOWN 
DDS_ALPHA_MODE_STRAIGHT 
DDS_ALPHA_MODE_PREMULTIPLIED 
DDS_ALPHA_MODE_OPAQUE 
DDS_ALPHA_MODE_CUSTOM 

Definition at line 198 of file DDS.h.

Enumerator
DDS_FLAGS_NONE 
DDS_FLAGS_LEGACY_DWORD 
DDS_FLAGS_NO_LEGACY_EXPANSION 
DDS_FLAGS_NO_R10B10G10A2_FIXUP 
DDS_FLAGS_FORCE_RGB 
DDS_FLAGS_NO_16BPP 
DDS_FLAGS_EXPAND_LUMINANCE 
DDS_FLAGS_FORCE_DX10_EXT 
DDS_FLAGS_FORCE_DX10_EXT_MISC2 

Definition at line 142 of file DirectXTex.h.

Enumerator
DDS_MISC_FLAGS2_ALPHA_MODE_MASK 

Definition at line 193 of file DDS.h.

Enumerator
DDS_DIMENSION_TEXTURE1D 
DDS_DIMENSION_TEXTURE2D 
DDS_DIMENSION_TEXTURE3D 

Definition at line 180 of file DDS.h.

Enumerator
DDS_RESOURCE_MISC_TEXTURECUBE 

Definition at line 188 of file DDS.h.

Enumerator
TEX_ALPHA_MODE_UNKNOWN 
TEX_ALPHA_MODE_STRAIGHT 
TEX_ALPHA_MODE_PREMULTIPLIED 
TEX_ALPHA_MODE_OPAQUE 
TEX_ALPHA_MODE_CUSTOM 

Definition at line 106 of file DirectXTex.h.

Enumerator
TEX_COMPRESS_DEFAULT 
TEX_COMPRESS_RGB_DITHER 
TEX_COMPRESS_A_DITHER 
TEX_COMPRESS_DITHER 
TEX_COMPRESS_UNIFORM 
TEX_COMPRESS_SRGB_IN 
TEX_COMPRESS_SRGB_OUT 
TEX_COMPRESS_SRGB 
TEX_COMPRESS_PARALLEL 

Definition at line 483 of file DirectXTex.h.

Enumerator
TEX_DIMENSION_TEXTURE1D 
TEX_DIMENSION_TEXTURE2D 
TEX_DIMENSION_TEXTURE3D 

Definition at line 87 of file DirectXTex.h.

Enumerator
TEX_FILTER_DEFAULT 
TEX_FILTER_WRAP_U 
TEX_FILTER_WRAP_V 
TEX_FILTER_WRAP_W 
TEX_FILTER_WRAP 
TEX_FILTER_MIRROR_U 
TEX_FILTER_MIRROR_V 
TEX_FILTER_MIRROR_W 
TEX_FILTER_MIRROR 
TEX_FILTER_SEPARATE_ALPHA 
TEX_FILTER_RGB_COPY_RED 
TEX_FILTER_RGB_COPY_GREEN 
TEX_FILTER_RGB_COPY_BLUE 
TEX_FILTER_DITHER 
TEX_FILTER_DITHER_DIFFUSION 
TEX_FILTER_POINT 
TEX_FILTER_LINEAR 
TEX_FILTER_CUBIC 
TEX_FILTER_BOX 
TEX_FILTER_FANT 
TEX_FILTER_TRIANGLE 
TEX_FILTER_SRGB_IN 
TEX_FILTER_SRGB_OUT 
TEX_FILTER_SRGB 
TEX_FILTER_FORCE_NON_WIC 
TEX_FILTER_FORCE_WIC 

Definition at line 383 of file DirectXTex.h.

Enumerator
TEX_FR_ROTATE0 
TEX_FR_ROTATE90 
TEX_FR_ROTATE180 
TEX_FR_ROTATE270 
TEX_FR_FLIP_HORIZONTAL 
TEX_FR_FLIP_VERTICAL 

Definition at line 368 of file DirectXTex.h.

Enumerator
TEX_MISC_TEXTURECUBE 

Definition at line 95 of file DirectXTex.h.

Enumerator
TEX_MISC2_ALPHA_MODE_MASK 

Definition at line 101 of file DirectXTex.h.

Enumerator
TEX_PMALPHA_DEFAULT 
TEX_PMALPHA_IGNORE_SRGB 
TEX_PMALPHA_SRGB_IN 
TEX_PMALPHA_SRGB_OUT 
TEX_PMALPHA_SRGB 

Definition at line 465 of file DirectXTex.h.

Enumerator
TEXP_LEGACY_UNKNOWN 
TEXP_LEGACY_R8G8B8 
TEXP_LEGACY_R3G3B2 
TEXP_LEGACY_A8R3G3B2 
TEXP_LEGACY_P8 
TEXP_LEGACY_A8P8 
TEXP_LEGACY_A4L4 
TEXP_LEGACY_B4G4R4A4 
TEXP_LEGACY_L8 
TEXP_LEGACY_L16 
TEXP_LEGACY_A8L8 

Definition at line 682 of file DirectXTexDDS.cpp.

Enumerator
TEXP_SCANLINE_NONE 
TEXP_SCANLINE_SETALPHA 
TEXP_SCANLINE_LEGACY 

Definition at line 123 of file DirectXTexP.h.

Enumerator
WIC_FLAGS_NONE 
WIC_FLAGS_FORCE_RGB 
WIC_FLAGS_NO_X2_BIAS 
WIC_FLAGS_NO_16BPP 
WIC_FLAGS_ALLOW_MONO 
WIC_FLAGS_ALL_FRAMES 
WIC_FLAGS_IGNORE_SRGB 
WIC_FLAGS_DITHER 
WIC_FLAGS_DITHER_DIFFUSION 
WIC_FLAGS_FILTER_POINT 
WIC_FLAGS_FILTER_LINEAR 
WIC_FLAGS_FILTER_CUBIC 
WIC_FLAGS_FILTER_FANT 

Definition at line 171 of file DirectXTex.h.

Enumerator
WIC_CODEC_BMP 
WIC_CODEC_JPEG 
WIC_CODEC_PNG 
WIC_CODEC_TIFF 
WIC_CODEC_GIF 
WIC_CODEC_WMP 
WIC_CODEC_ICO 

Definition at line 352 of file DirectXTex.h.

Function Documentation

DirectX::__declspec ( selectany  ) const
Initial value:
=
{ sizeof(DDS_PIXELFORMAT), DDS_FOURCC, MAKEFOURCC('D','X','T','2'), 0, 0, 0, 0, 0 }
#define MAKEFOURCC(ch0, ch1, ch2, ch3)
Definition: DDS.h:65
#define DDS_FOURCC
Definition: DDS.h:56
bool DirectX::_CalculateMipLevels ( _In_ size_t  width,
_In_ size_t  height,
_Inout_ size_t &  mipLevels 
)

Definition at line 53 of file DirectXTexMipmaps.cpp.

References _CountMips().

Referenced by GenerateMipMaps().

bool DirectX::_CalculateMipLevels3D ( _In_ size_t  width,
_In_ size_t  height,
_In_ size_t  depth,
_Inout_ size_t &  mipLevels 
)

Definition at line 95 of file DirectXTexMipmaps.cpp.

References _CountMips3D().

Referenced by GenerateMipMaps3D().

static HRESULT DirectX::_Capture ( _In_ ID3D11DeviceContext *  pContext,
_In_ ID3D11Resource *  pSource,
_In_ const TexMetadata &  metadata,
_In_ const ScratchImage &  result 
)
static
DWORD DirectX::_CheckWICColorSpace ( _In_ const GUID &  sourceGUID,
_In_ const GUID &  targetGUID 
)

Definition at line 145 of file DirectXTexUtil.cpp.

References TEX_FILTER_SRGB_IN, and TEX_FILTER_SRGB_OUT.

Referenced by _UseWICConversion().

static HRESULT DirectX::_CompressBC ( _In_ const Image &  image,
_In_ const Image &  result,
_In_ DWORD  bcflags,
_In_ DWORD  srgb,
_In_ float  alphaRef 
)
static
static HRESULT DirectX::_ComputeMSE ( _In_ const Image &  image1,
_In_ const Image &  image2,
_Out_ float &  mse,
_Out_writes_opt_(4) float *  mseV,
_In_ DWORD  flags 
)
static
static HRESULT DirectX::_ComputeNMap ( _In_ const Image &  srcImage,
_In_ DWORD  flags,
_In_ float  amplitude,
_In_ DXGI_FORMAT  format,
_In_ const Image &  normalMap 
)
static
static HRESULT DirectX::_Convert ( _In_ const Image &  srcImage,
_In_ DWORD  filter,
_In_ const Image &  destImage,
_In_ float  threshold,
_In_ size_t  z 
)
static
static int __cdecl DirectX::_ConvertCompare ( void *  context,
const void *  ptr1,
const void *  ptr2 
)
static

Definition at line 2896 of file DirectXTexConvert.cpp.

References DirectX::ConvertData::format.

Referenced by _ConvertScanline(), and _GetConvertFlags().

HRESULT DirectX::_ConvertFromR32G32B32A32 ( _In_ const Image &  srcImage,
_In_ const Image &  destImage 
)
HRESULT DirectX::_ConvertFromR32G32B32A32 ( _In_ const Image &  srcImage,
_In_ DXGI_FORMAT  format,
_Inout_ ScratchImage &  image 
)
HRESULT DirectX::_ConvertFromR32G32B32A32 ( _In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DXGI_FORMAT  format,
_Out_ ScratchImage &  result 
)
_Use_decl_annotations_ HRESULT DirectX::_ConvertFromR32G32B32A32 ( const Image &  srcImage,
const Image &  destImage 
)
_Use_decl_annotations_ HRESULT DirectX::_ConvertFromR32G32B32A32 ( const Image &  srcImage,
DXGI_FORMAT  format,
ScratchImage &  image 
)
_Use_decl_annotations_ HRESULT DirectX::_ConvertFromR32G32B32A32 ( const Image *  srcImages,
size_t  nimages,
const TexMetadata &  metadata,
DXGI_FORMAT  format,
ScratchImage &  result 
)
void DirectX::_ConvertScanline ( _Inout_updates_all_(count) XMVECTOR *  pBuffer,
_In_ size_t  count,
_In_ DXGI_FORMAT  outFormat,
_In_ DXGI_FORMAT  inFormat,
_In_ DWORD  flags 
)
HRESULT DirectX::_ConvertToR32G32B32A32 ( _In_ const Image &  srcImage,
_Inout_ ScratchImage &  image 
)
static HRESULT DirectX::_ConvertToRGBA32 ( _In_ const Image &  srcImage,
_In_ ScratchImage &  image,
bool  srgb,
_In_ DWORD  filter 
)
static
static HRESULT DirectX::_ConvertToRGBAF32 ( const Image &  srcImage,
ScratchImage &  image,
_In_ DWORD  filter 
)
static
static HRESULT DirectX::_ConvertToSinglePlane ( _In_ const Image &  srcImage,
_In_ const Image &  destImage 
)
static

Definition at line 4108 of file DirectXTexConvert.cpp.

References assert(), CONVERT_420_TO_422, and y.

Referenced by ConvertToSinglePlane().

static HRESULT DirectX::_ConvertUsingWIC ( _In_ const Image &  srcImage,
_In_ const WICPixelFormatGUID &  pfGUID,
_In_ const WICPixelFormatGUID &  targetGUID,
_In_ DWORD  filter,
_In_ float  threshold,
_In_ const Image &  destImage 
)
static

Definition at line 3906 of file DirectXTexConvert.cpp.

References _GetWIC(), _GetWICDither(), and assert().

Referenced by Convert().

static void DirectX::_Copy24bppScanline ( _Out_writes_bytes_(outSize) LPVOID  pDestination,
_In_ size_t  outSize,
_In_reads_bytes_(inSize) LPCVOID  pSource,
_In_ size_t  inSize 
)
static

Definition at line 802 of file DirectXTexTGA.cpp.

References assert(), count, and outSize.

Referenced by SaveToTGAFile(), and SaveToTGAMemory().

static HRESULT DirectX::_CopyImageInPlace ( DWORD  convFlags,
_In_ const ScratchImage &  image 
)
static
static HRESULT DirectX::_CopyPixels ( _In_reads_bytes_(size) LPCVOID  pSource,
size_t  size,
_In_ const Image *  image,
_In_ DWORD  convFlags 
)
static
void DirectX::_CopyScanline ( _When_(pDestination==pSource, _Inout_updates_bytes_(outSize)) _When_(pDestination!=pSource, _Out_writes_bytes_(outSize)) LPVOID  pDestination,
_In_ size_t  outSize,
_In_reads_bytes_(inSize) LPCVOID  pSource,
_In_ size_t  inSize,
_In_ DXGI_FORMAT  format,
_In_ DWORD  flags 
)
static size_t DirectX::_CountMips ( _In_ size_t  width,
_In_ size_t  height 
)
static

Definition at line 35 of file DirectXTexMipmaps.cpp.

Referenced by _CalculateMipLevels().

static size_t DirectX::_CountMips3D ( _In_ size_t  width,
_In_ size_t  height,
_In_ size_t  depth 
)
static

Definition at line 74 of file DirectXTexMipmaps.cpp.

Referenced by _CalculateMipLevels3D().

void DirectX::_CreateCubicFilter ( _In_ size_t  source,
_In_ size_t  dest,
_In_ bool  wrap,
_In_ bool  mirror,
_Out_writes_(dest) CubicFilter *  cf 
)

Definition at line 166 of file Filters.h.

References assert(), bounduvw(), and dest.

Referenced by _Generate2DMipsCubicFilter(), _Generate3DMipsCubicFilter(), and _ResizeCubicFilter().

void DirectX::_CreateLinearFilter ( _In_ size_t  source,
_In_ size_t  dest,
_In_ bool  wrap,
_Out_writes_(dest) LinearFilter *  lf 
)

Definition at line 68 of file Filters.h.

References assert(), and dest.

Referenced by _Generate2DMipsLinearFilter(), _Generate3DMipsLinearFilter(), and _ResizeLinearFilter().

static HRESULT DirectX::_DecodeMetadata ( _In_ DWORD  flags,
_In_ IWICBitmapDecoder *  decoder,
_In_ IWICBitmapFrameDecode *  frame,
_Out_ TexMetadata &  metadata,
_Out_opt_ WICPixelFormatGUID *  pConvert 
)
static
static HRESULT DirectX::_DecodeMultiframe ( _In_ DWORD  flags,
_In_ const TexMetadata &  metadata,
_In_ IWICBitmapDecoder *  decoder,
_Inout_ ScratchImage &  image 
)
static
static HRESULT DirectX::_DecodeSingleFrame ( _In_ DWORD  flags,
_In_ const TexMetadata &  metadata,
_In_ const WICPixelFormatGUID &  convertGUID,
_In_ IWICBitmapFrameDecode *  frame,
_Inout_ ScratchImage &  image 
)
static
static HRESULT DirectX::_DecodeTGAHeader ( _In_reads_bytes_(size) LPCVOID  pSource,
size_t  size,
_Out_ TexMetadata &  metadata,
size_t &  offset,
_Inout_opt_ DWORD *  convFlags 
)
static
static HRESULT DirectX::_DecompressBC ( _In_ const Image &  cImage,
_In_ const Image &  result 
)
static
static DXGI_FORMAT DirectX::_DefaultDecompress ( _In_ DXGI_FORMAT  format)
static

Definition at line 309 of file DirectXTexCompress.cpp.

Referenced by Decompress().

static bool DirectX::_DetermineEncoderSettings ( _In_ DXGI_FORMAT  format,
_Out_ BC_ENCODE &  pfEncode,
_Out_ size_t &  blocksize,
_Out_ DWORD &  cflags 
)
static
static DXGI_FORMAT DirectX::_DetermineFormat ( _In_ const WICPixelFormatGUID &  pixelFormat,
_In_ DWORD  flags,
_Out_opt_ WICPixelFormatGUID *  pConvert 
)
static
_Use_decl_annotations_ void DirectX::_DetermineImageArray ( const TexMetadata &  metadata,
DWORD  cpFlags,
size_t &  nImages,
size_t &  pixelSize 
)
void DirectX::_DetermineImageArray ( _In_ const TexMetadata &  metadata,
_In_ DWORD  cpFlags,
_Out_ size_t &  nImages,
_Out_ size_t &  pixelSize 
)
bool DirectX::_DXGIToWIC ( _In_ DXGI_FORMAT  format,
_Out_ GUID &  guid,
_In_ bool  ignoreRGBvsBGR = false 
)
_Use_decl_annotations_ bool DirectX::_DXGIToWIC ( DXGI_FORMAT  format,
GUID &  guid,
bool  ignoreRGBvsBGR 
)

Definition at line 85 of file DirectXTexUtil.cpp.

References g_WIC2.

HRESULT DirectX::_EncodeDDSHeader ( _In_ const TexMetadata &  metadata,
DWORD  flags,
_Out_writes_bytes_to_opt_(maxsize, required) LPVOID  pDestination,
_In_ size_t  maxsize,
_Out_ size_t &  required 
)
_Use_decl_annotations_ HRESULT DirectX::_EncodeDDSHeader ( const TexMetadata &  metadata,
DWORD  flags,
LPVOID  pDestination,
size_t  maxsize,
size_t &  required 
)
static HRESULT DirectX::_EncodeImage ( _In_ const Image &  image,
_In_ DWORD  flags,
_In_ REFGUID  containerFormat,
_In_ IWICBitmapFrameEncode *  frame,
_In_opt_ IPropertyBag2 *  props,
_In_opt_ const GUID *  targetFormat 
)
static

Definition at line 540 of file DirectXTexWIC.cpp.

References _DXGIToWIC(), _EncodeMetadata(), _GetWIC(), and _GetWICDither().

Referenced by _EncodeMultiframe(), and _EncodeSingleFrame().

static HRESULT DirectX::_EncodeMetadata ( _In_ IWICBitmapFrameEncode *  frame,
_In_ const GUID &  containerFormat,
_In_ DXGI_FORMAT  format 
)
static

Definition at line 483 of file DirectXTexWIC.cpp.

References IsSRGB().

Referenced by _EncodeImage().

static HRESULT DirectX::_EncodeMultiframe ( _In_reads_(nimages) const Image *  images,
_In_ size_t  nimages,
_In_ DWORD  flags,
_In_ REFGUID  containerFormat,
_Inout_ IStream *  stream,
_In_opt_ const GUID *  targetFormat,
_In_opt_ std::function< void(IPropertyBag2 *)>  setCustomProps 
)
static

Definition at line 688 of file DirectXTexWIC.cpp.

References _EncodeImage(), and _GetWIC().

Referenced by SaveToWICFile(), and SaveToWICMemory().

static HRESULT DirectX::_EncodeSingleFrame ( _In_ const Image &  image,
_In_ DWORD  flags,
_In_ REFGUID  containerFormat,
_Inout_ IStream *  stream,
_In_opt_ const GUID *  targetFormat,
_In_opt_ std::function< void(IPropertyBag2 *)>  setCustomProps 
)
static

Definition at line 629 of file DirectXTexWIC.cpp.

References _EncodeImage(), _GetWIC(), and _IsWIC2().

Referenced by SaveToWICFile(), and SaveToWICMemory().

static HRESULT DirectX::_EncodeTGAHeader ( _In_ const Image &  image,
_Out_ TGA_HEADER header,
_Inout_ DWORD &  convFlags 
)
static
static HRESULT DirectX::_EnsureWicBitmapPixelFormat ( _In_ IWICImagingFactory *  pWIC,
_In_ IWICBitmap *  src,
_In_ DWORD  filter,
_In_ const WICPixelFormatGUID &  desiredPixelFormat,
_Deref_out_ IWICBitmap **  dest 
)
static

Definition at line 118 of file DirectXTexMipmaps.cpp.

References _GetWICDither(), and dest.

Referenced by _ResizeSeparateColorAndAlpha().

static float DirectX::_EvaluateColor ( _In_ FXMVECTOR  val,
_In_ DWORD  flags 
)
static
static void DirectX::_EvaluateRow ( _In_reads_(width) const XMVECTOR *  pSource,
_Out_writes_(width+2) float *  pDest,
_In_ size_t  width,
_In_ DWORD  flags 
)
static

Definition at line 51 of file DirectXTexNormalMaps.cpp.

References _EvaluateColor(), assert(), and CNMAP_MIRROR_U.

Referenced by _ComputeNMap().

_Use_decl_annotations_ bool DirectX::_ExpandScanline ( LPVOID  pDestination,
size_t  outSize,
DXGI_FORMAT  outFormat,
LPCVOID  pSource,
size_t  inSize,
DXGI_FORMAT  inFormat,
DWORD  flags 
)

Definition at line 591 of file DirectXTexConvert.cpp.

References assert(), IsPalettized(), IsPlanar(), IsValid(), and TEXP_SCANLINE_SETALPHA.

Referenced by _CopyImage().

static HRESULT DirectX::_Generate2DMipsBoxFilter ( _In_ size_t  levels,
_In_ DWORD  filter,
_In_ const ScratchImage &  mipChain,
_In_ size_t  item 
)
static
static HRESULT DirectX::_Generate2DMipsCubicFilter ( _In_ size_t  levels,
_In_ DWORD  filter,
_In_ const ScratchImage &  mipChain,
_In_ size_t  item 
)
static
static HRESULT DirectX::_Generate2DMipsLinearFilter ( _In_ size_t  levels,
_In_ DWORD  filter,
_In_ const ScratchImage &  mipChain,
_In_ size_t  item 
)
static
static HRESULT DirectX::_Generate2DMipsPointFilter ( _In_ size_t  levels,
_In_ const ScratchImage &  mipChain,
_In_ size_t  item 
)
static
static HRESULT DirectX::_Generate2DMipsTriangleFilter ( _In_ size_t  levels,
_In_ DWORD  filter,
_In_ const ScratchImage &  mipChain,
_In_ size_t  item 
)
static
static HRESULT DirectX::_Generate3DMipsBoxFilter ( _In_ size_t  depth,
_In_ size_t  levels,
_In_ DWORD  filter,
_In_ const ScratchImage &  mipChain 
)
static
static HRESULT DirectX::_Generate3DMipsCubicFilter ( _In_ size_t  depth,
_In_ size_t  levels,
_In_ DWORD  filter,
_In_ const ScratchImage &  mipChain 
)
static
static HRESULT DirectX::_Generate3DMipsLinearFilter ( _In_ size_t  depth,
_In_ size_t  levels,
_In_ DWORD  filter,
_In_ const ScratchImage &  mipChain 
)
static
static HRESULT DirectX::_Generate3DMipsPointFilter ( _In_ size_t  depth,
_In_ size_t  levels,
_In_ const ScratchImage &  mipChain 
)
static
static HRESULT DirectX::_Generate3DMipsTriangleFilter ( _In_ size_t  depth,
_In_ size_t  levels,
_In_ DWORD  filter,
_In_ const ScratchImage &  mipChain 
)
static
static HRESULT DirectX::_GenerateMipMapsUsingWIC ( _In_ const Image &  baseImage,
_In_ DWORD  filter,
_In_ size_t  levels,
_In_ const WICPixelFormatGUID &  pfGUID,
_In_ const ScratchImage &  mipChain,
_In_ size_t  item 
)
static
static DWORD DirectX::_GetBCFlags ( _In_ DWORD  compress)
static
DWORD DirectX::_GetConvertFlags ( _In_ DXGI_FORMAT  format)
_Use_decl_annotations_ DWORD DirectX::_GetConvertFlags ( DXGI_FORMAT  format)
static DWORD DirectX::_GetSRGBFlags ( _In_ DWORD  compress)
static
static DWORD DirectX::_GetSRGBFlags ( _In_ DWORD  compress)
static
static HRESULT DirectX::_GPUCompress ( _In_ GPUCompressBC *  gpubc,
_In_ const Image &  srcImage,
_In_ const Image &  destImage,
_In_ DWORD  compress 
)
static
_In_ size_t _In_ DXGI_FORMAT DirectX::_In_reads_ ( count  ) const
_In_ size_t DirectX::_In_reads_bytes_ ( size  )
_In_ size_t _In_ DXGI_FORMAT DirectX::_In_reads_bytes_ ( inSize  )
size_t _In_ DXGI_FORMAT size_t _In_ TEXP_LEGACY_FORMAT DirectX::_In_reads_opt_ ( 256  ) const
_In_ size_t _In_ DXGI_FORMAT DirectX::_Inout_updates_all_ ( count  )
_In_ size_t _In_ DXGI_FORMAT _In_ size_t _In_ float size_t size_t DirectX::_Inout_updates_all_opt_ ( count+  2)
bool DirectX::_IsAlphaAllOpaqueBC ( _In_ const Image &  cImage)
bool DirectX::_IsWIC2 ( )

Definition at line 172 of file DirectXTexUtil.cpp.

References g_WIC2.

Referenced by _DetermineFormat(), _EncodeSingleFrame(), and _ResizeSeparateColorAndAlpha().

_In_ size_t _In_ const TexMetadata _In_ DWORD DirectX::_Out_writes_ ( nImages  )
static HRESULT DirectX::_PerformFlipRotateUsingWIC ( _In_ const Image &  srcImage,
_In_ DWORD  flags,
_In_ const WICPixelFormatGUID &  pfGUID,
_In_ const Image &  destImage 
)
static

Definition at line 26 of file DirectXTexFlipRotate.cpp.

References _GetWIC(), assert(), and flags.

Referenced by _PerformFlipRotateViaF32(), and FlipRotate().

static HRESULT DirectX::_PerformFlipRotateViaF32 ( _In_ const Image &  srcImage,
_In_ DWORD  flags,
_In_ const Image &  destImage 
)
static
static HRESULT DirectX::_PerformResizeUsingCustomFilters ( _In_ const Image &  srcImage,
_In_ DWORD  filter,
_In_ const Image &  destImage 
)
static
static HRESULT DirectX::_PerformResizeUsingWIC ( _In_ const Image &  srcImage,
_In_ DWORD  filter,
_In_ const WICPixelFormatGUID &  pfGUID,
_In_ const Image &  destImage 
)
static
static HRESULT DirectX::_PerformResizeViaF32 ( _In_ const Image &  srcImage,
_In_ DWORD  filter,
_In_ const Image &  destImage 
)
static
static DXGI_FORMAT DirectX::_PlanarToSingle ( _In_ DXGI_FORMAT  format)
static

Definition at line 4038 of file DirectXTexConvert.cpp.

Referenced by ConvertToSinglePlane().

static HRESULT DirectX::_PremultiplyAlpha ( _In_ const Image &  srcImage,
_In_ const Image &  destImage 
)
static

Definition at line 21 of file DirectXTexPMAlpha.cpp.

References _LoadScanline(), _StoreScanline(), and assert().

Referenced by PremultiplyAlpha().

static HRESULT DirectX::_PremultiplyAlphaLinear ( _In_ const Image &  srcImage,
_In_ DWORD  flags,
_In_ const Image &  destImage 
)
static
static HRESULT DirectX::_ResizeBoxFilter ( _In_ const Image &  srcImage,
_In_ DWORD  filter,
_In_ const Image &  destImage 
)
static
static HRESULT DirectX::_ResizeCubicFilter ( _In_ const Image &  srcImage,
_In_ DWORD  filter,
_In_ const Image &  destImage 
)
static
static HRESULT DirectX::_ResizeLinearFilter ( _In_ const Image &  srcImage,
_In_ DWORD  filter,
_In_ const Image &  destImage 
)
static
static HRESULT DirectX::_ResizePointFilter ( _In_ const Image &  srcImage,
_In_ const Image &  destImage 
)
static

Definition at line 226 of file DirectXTexResize.cpp.

References _LoadScanline(), _StoreScanline(), assert(), and y.

Referenced by _PerformResizeUsingCustomFilters().

HRESULT DirectX::_ResizeSeparateColorAndAlpha ( _In_ IWICImagingFactory *  pWIC,
_In_ IWICBitmap *  original,
_In_ size_t  newWidth,
_In_ size_t  newHeight,
_In_ DWORD  filter,
_Inout_ const Image *  img 
)
static HRESULT DirectX::_ResizeTriangleFilter ( _In_ const Image &  srcImage,
_In_ DWORD  filter,
_In_ const Image &  destImage 
)
static
static HRESULT DirectX::_SetAlphaChannelToOpaque ( _In_ const Image *  image)
static

Definition at line 234 of file DirectXTexTGA.cpp.

References _CopyScanline(), assert(), TEXP_SCANLINE_SETALPHA, and y.

Referenced by _CopyPixels(), _UncompressPixels(), and LoadFromTGAFile().

static HRESULT DirectX::_Setup2DMips ( _In_reads_(nimages) const Image *  baseImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  mdata,
_Out_ ScratchImage &  mipChain 
)
static
static HRESULT DirectX::_Setup3DMips ( _In_reads_(depth) const Image *  baseImages,
_In_ size_t  depth,
size_t  levels,
_Out_ ScratchImage &  mipChain 
)
static
_Use_decl_annotations_ bool DirectX::_StoreScanline ( LPVOID  pDestination,
size_t  size,
DXGI_FORMAT  format,
const XMVECTOR *  pSource,
size_t  count,
float  threshold 
)
_Use_decl_annotations_ bool DirectX::_StoreScanlineDither ( LPVOID  pDestination,
size_t  size,
DXGI_FORMAT  format,
XMVECTOR *  pSource,
size_t  count,
float  threshold,
size_t  y,
size_t  z,
XMVECTOR *  pDiffusionErrors 
)
DirectX::_Success_ ( return!  = false)
void DirectX::_SwizzleScanline ( _When_(pDestination==pSource, _In_) _When_(pDestination!=pSource, _Out_writes_bytes_(outSize)) LPVOID  pDestination,
_In_ size_t  outSize,
_In_reads_bytes_(inSize) LPCVOID  pSource,
_In_ size_t  inSize,
_In_ DXGI_FORMAT  format,
_In_ DWORD  flags 
)
_Use_decl_annotations_ void DirectX::_SwizzleScanline ( LPVOID  pDestination,
size_t  outSize,
LPCVOID  pSource,
size_t  inSize,
DXGI_FORMAT  format,
DWORD  flags 
)
static HRESULT DirectX::_UncompressPixels ( _In_reads_bytes_(size) LPCVOID  pSource,
size_t  size,
_In_ const Image *  image,
_In_ DWORD  convFlags 
)
static
static bool DirectX::_UseWICConversion ( _In_ DWORD  filter,
_In_ DXGI_FORMAT  sformat,
_In_ DXGI_FORMAT  tformat,
_Out_ WICPixelFormatGUID &  pfGUID,
_Out_ WICPixelFormatGUID &  targetGUID 
)
static
static bool DirectX::_UseWICFiltering ( _In_ DXGI_FORMAT  format,
_In_ DWORD  filter 
)
static
static bool DirectX::_UseWICFiltering ( _In_ DXGI_FORMAT  format,
_In_ DWORD  filter 
)
static
DXGI_FORMAT DirectX::_WICToDXGI ( _In_ const GUID &  guid)

Referenced by _DetermineFormat().

_Use_decl_annotations_ DXGI_FORMAT DirectX::_WICToDXGI ( const GUID &  guid)

Definition at line 65 of file DirectXTexUtil.cpp.

References format, and g_WIC2.

size_t _In_ DXGI_FORMAT size_t _In_ TEXP_LEGACY_FORMAT _In_ DWORD flags DirectX::assert ( pDestination &&  outSize,
 
)

Referenced by _Capture(), _CompressBC(), _ComputeMSE(), _Convert(), _ConvertFromR32G32B32A32(), _ConvertScanline(), _ConvertToSinglePlane(), _ConvertUsingWIC(), _Copy24bppScanline(), _CopyImage(), _CopyPixels(), _CopyScanline(), DirectX::TriangleFilter::_Create(), _CreateCubicFilter(), _CreateLinearFilter(), _DecompressBC(), _DetermineFormat(), _DetermineImageArray(), _EncodeDDSHeader(), _EvaluateColor(), _EvaluateRow(), _ExpandScanline(), _Generate2DMipsBoxFilter(), _Generate2DMipsCubicFilter(), _Generate2DMipsLinearFilter(), _Generate2DMipsPointFilter(), _Generate2DMipsTriangleFilter(), _Generate3DMipsBoxFilter(), _Generate3DMipsCubicFilter(), _Generate3DMipsLinearFilter(), _Generate3DMipsPointFilter(), _Generate3DMipsTriangleFilter(), _GenerateMipMapsUsingWIC(), _GetConvertFlags(), _GPUCompress(), _IsAlphaAllOpaqueBC(), _LoadScanline(), _LoadScanlineLinear(), _PerformFlipRotateUsingWIC(), _PerformFlipRotateViaF32(), _PerformResizeUsingWIC(), _PerformResizeViaF32(), _PremultiplyAlpha(), _PremultiplyAlphaLinear(), _ResizeBoxFilter(), _ResizeCubicFilter(), _ResizeLinearFilter(), _ResizePointFilter(), _ResizeTriangleFilter(), _SetAlphaChannelToOpaque(), _Setup2DMips(), _Setup3DMips(), _SetupImageArray(), _StoreScanline(), _StoreScanlineDither(), _StoreScanlineLinear(), _SwizzleScanline(), _UncompressPixels(), CaptureTexture(), Compress(), ComputeNormalMap(), ComputePitch(), Convert(), ConvertToSinglePlane(), CreateShaderResourceViewEx(), CreateTextureEx(), D3DXDecodeBC2(), D3DXDecodeBC3(), D3DXDecodeBC4S(), D3DXDecodeBC4U(), D3DXDecodeBC5S(), D3DXDecodeBC5U(), D3DXDecodeBC6HS(), D3DXDecodeBC6HU(), D3DXDecodeBC7(), D3DXEncodeBC1(), D3DXEncodeBC2(), D3DXEncodeBC3(), D3DXEncodeBC4S(), D3DXEncodeBC4U(), D3DXEncodeBC5S(), D3DXEncodeBC5U(), D3DXEncodeBC6HS(), D3DXEncodeBC6HU(), D3DXEncodeBC7(), DirectX::D3DX_BC6H::Decode(), DirectX::D3DX_BC7::Decode(), DecodeBC1(), Decompress(), DirectX::D3DX_BC6H::Encode(), DirectX::D3DX_BC7::Encode(), EncodeBC1(), FlipRotate(), GenerateMipMaps(), GenerateMipMaps3D(), DirectX::CBits< 16 >::GetBit(), DirectX::CBits< 16 >::GetBits(), DirectX::GPUCompressBC::Initialize(), DirectX::ScratchImage::InitializeArrayFromImages(), DirectX::LDRColorA::InterpolateA(), DirectX::LDRColorA::InterpolateRGB(), DirectX::ScratchImage::IsAlphaAllOpaque(), IsFixUpOffset(), LoadFromDDSMemory(), LoadFromTGAFile(), NBits(), handle_closer::operator()(), DirectX::LDRColorA::operator[](), DirectX::INTColor::operator[](), PremultiplyAlpha(), Resize(), SaveToDDSFile(), SaveToDDSMemory(), SaveToTGAMemory(), DirectX::CBits< 16 >::SetBit(), and DirectX::CBits< 16 >::SetBits().

DirectX::assert ( pSource &&  inSize,
 
)
DirectX::assert ( IsValid(outFormat)&&!IsPlanar(outFormat)&&!IsPalettized(outFormat)  )
size_t DirectX::BitsPerColor ( _In_ DXGI_FORMAT  fmt)

Referenced by _UseWICFiltering().

_Use_decl_annotations_ size_t DirectX::BitsPerColor ( DXGI_FORMAT  fmt)

Definition at line 434 of file DirectXTexUtil.cpp.

size_t DirectX::BitsPerPixel ( _In_ DXGI_FORMAT  fmt)
_Use_decl_annotations_ size_t DirectX::BitsPerPixel ( DXGI_FORMAT  fmt)

Definition at line 277 of file DirectXTexUtil.cpp.

ptrdiff_t DirectX::bounduvw ( ptrdiff_t  u,
ptrdiff_t  maxu,
bool  wrap,
bool  mirror 
)

Definition at line 125 of file Filters.h.

Referenced by _CreateCubicFilter().

HRESULT DirectX::CaptureTexture ( _In_ ID3D11Device *  pDevice,
_In_ ID3D11DeviceContext *  pContext,
_In_ ID3D11Resource *  pSource,
_Out_ ScratchImage &  result 
)
_Use_decl_annotations_ HRESULT DirectX::Compress ( ID3D11Device *  pDevice,
const Image &  srcImage,
DXGI_FORMAT  format,
DWORD  compress,
float  alphaWeight,
ScratchImage &  image 
)
HRESULT DirectX::Compress ( _In_ const Image &  srcImage,
_In_ DXGI_FORMAT  format,
_In_ DWORD  compress,
_In_ float  alphaRef,
_Out_ ScratchImage &  cImage 
)
HRESULT DirectX::Compress ( _In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DXGI_FORMAT  format,
_In_ DWORD  compress,
_In_ float  alphaRef,
_Out_ ScratchImage &  cImages 
)
HRESULT DirectX::Compress ( _In_ ID3D11Device *  pDevice,
_In_ const Image &  srcImage,
_In_ DXGI_FORMAT  format,
_In_ DWORD  compress,
_In_ float  alphaWeight,
_Out_ ScratchImage &  image 
)
HRESULT DirectX::Compress ( _In_ ID3D11Device *  pDevice,
_In_ const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DXGI_FORMAT  format,
_In_ DWORD  compress,
_In_ float  alphaWeight,
_Out_ ScratchImage &  cImages 
)
_Use_decl_annotations_ HRESULT DirectX::Compress ( const Image &  srcImage,
DXGI_FORMAT  format,
DWORD  compress,
float  alphaRef,
ScratchImage &  image 
)
_Use_decl_annotations_ HRESULT DirectX::Compress ( const Image *  srcImages,
size_t  nimages,
const TexMetadata &  metadata,
DXGI_FORMAT  format,
DWORD  compress,
float  alphaRef,
ScratchImage &  cImages 
)
static float DirectX::ComputeError ( _Inout_ const LDRColorA &  pixel,
_In_reads_(1<< uIndexPrec) const LDRColorA  aPalette[],
_In_ uint8_t  uIndexPrec,
_In_ uint8_t  uIndexPrec2,
_Out_opt_ size_t *  pBestIndex = nullptr,
_Out_opt_ size_t *  pBestIndex2 = nullptr 
)
static

Definition at line 985 of file BC6HBC7.cpp.

References a.

_Use_decl_annotations_ HRESULT DirectX::ComputeMSE ( const Image &  image1,
const Image &  image2,
float &  mse,
float *  mseV,
DWORD  flags 
)
HRESULT DirectX::ComputeMSE ( _In_ const Image &  image1,
_In_ const Image &  image2,
_Out_ float &  mse,
_Out_writes_opt_(4) float *  mseV,
_In_ DWORD  flags = 0 
)
_Use_decl_annotations_ HRESULT DirectX::ComputeNormalMap ( const Image *  srcImages,
size_t  nimages,
const TexMetadata &  metadata,
DWORD  flags,
float  amplitude,
DXGI_FORMAT  format,
ScratchImage &  normalMaps 
)
HRESULT DirectX::ComputeNormalMap ( _In_ const Image &  srcImage,
_In_ DWORD  flags,
_In_ float  amplitude,
_In_ DXGI_FORMAT  format,
_Out_ ScratchImage &  normalMap 
)

Referenced by dxtComputeNormalMap().

HRESULT DirectX::ComputeNormalMap ( _In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DWORD  flags,
_In_ float  amplitude,
_In_ DXGI_FORMAT  format,
_Out_ ScratchImage &  normalMaps 
)
void DirectX::ComputePitch ( _In_ DXGI_FORMAT  fmt,
_In_ size_t  width,
_In_ size_t  height,
_Out_ size_t &  rowPitch,
_Out_ size_t &  slicePitch,
_In_ DWORD  flags = CP_FLAGS_NONE 
)
_Use_decl_annotations_ void DirectX::ComputePitch ( DXGI_FORMAT  fmt,
size_t  width,
size_t  height,
size_t &  rowPitch,
size_t &  slicePitch,
DWORD  flags 
)
size_t DirectX::ComputeScanlines ( _In_ DXGI_FORMAT  fmt,
_In_ size_t  height 
)
_Use_decl_annotations_ size_t DirectX::ComputeScanlines ( DXGI_FORMAT  fmt,
size_t  height 
)

Definition at line 299 of file DirectXTex.h.

HRESULT DirectX::Convert ( _In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DXGI_FORMAT  format,
_In_ DWORD  filter,
_In_ float  threshold,
_Out_ ScratchImage &  result 
)
_Use_decl_annotations_ HRESULT DirectX::Convert ( const Image &  srcImage,
DXGI_FORMAT  format,
DWORD  filter,
float  threshold,
ScratchImage &  image 
)
HRESULT DirectX::ConvertToSinglePlane ( _In_ const Image &  srcImage,
_Out_ ScratchImage &  image 
)
HRESULT DirectX::ConvertToSinglePlane ( _In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_Out_ ScratchImage &  image 
)
_Use_decl_annotations_ HRESULT DirectX::ConvertToSinglePlane ( const Image &  srcImage,
ScratchImage &  image 
)
_Use_decl_annotations_ HRESULT DirectX::CopyRectangle ( const Image &  srcImage,
const Rect &  srcRect,
const Image &  dstImage,
DWORD  filter,
size_t  xOffset,
size_t  yOffset 
)
HRESULT DirectX::CopyRectangle ( _In_ const Image &  srcImage,
_In_ const Rect &  srcRect,
_In_ const Image &  dstImage,
_In_ DWORD  filter,
_In_ size_t  xOffset,
_In_ size_t  yOffset 
)
_Use_decl_annotations_ HRESULT DirectX::CreateShaderResourceView ( ID3D11Device *  pDevice,
const Image *  srcImages,
size_t  nimages,
const TexMetadata &  metadata,
ID3D11ShaderResourceView **  ppSRV 
)

Definition at line 556 of file DirectXTexD3D11.cpp.

References CreateShaderResourceViewEx().

HRESULT DirectX::CreateShaderResourceView ( _In_ ID3D11Device *  pDevice,
_In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_Outptr_ ID3D11ShaderResourceView **  ppSRV 
)
_Use_decl_annotations_ HRESULT DirectX::CreateShaderResourceViewEx ( ID3D11Device *  pDevice,
const Image *  srcImages,
size_t  nimages,
const TexMetadata &  metadata,
D3D11_USAGE  usage,
unsigned int  bindFlags,
unsigned int  cpuAccessFlags,
unsigned int  miscFlags,
bool  forceSRGB,
ID3D11ShaderResourceView **  ppSRV 
)
HRESULT DirectX::CreateShaderResourceViewEx ( _In_ ID3D11Device *  pDevice,
_In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ D3D11_USAGE  usage,
_In_ unsigned int  bindFlags,
_In_ unsigned int  cpuAccessFlags,
_In_ unsigned int  miscFlags,
_In_ bool  forceSRGB,
_Outptr_ ID3D11ShaderResourceView **  ppSRV 
)
_Use_decl_annotations_ HRESULT DirectX::CreateTexture ( ID3D11Device *  pDevice,
const Image *  srcImages,
size_t  nimages,
const TexMetadata &  metadata,
ID3D11Resource **  ppResource 
)

Definition at line 356 of file DirectXTexD3D11.cpp.

References CreateTextureEx().

HRESULT DirectX::CreateTexture ( _In_ ID3D11Device *  pDevice,
_In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_Outptr_ ID3D11Resource **  ppResource 
)
_Use_decl_annotations_ HRESULT DirectX::CreateTextureEx ( ID3D11Device *  pDevice,
const Image *  srcImages,
size_t  nimages,
const TexMetadata &  metadata,
D3D11_USAGE  usage,
unsigned int  bindFlags,
unsigned int  cpuAccessFlags,
unsigned int  miscFlags,
bool  forceSRGB,
ID3D11Resource **  ppResource 
)
HRESULT DirectX::CreateTextureEx ( _In_ ID3D11Device *  pDevice,
_In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ D3D11_USAGE  usage,
_In_ unsigned int  bindFlags,
_In_ unsigned int  cpuAccessFlags,
_In_ unsigned int  miscFlags,
_In_ bool  forceSRGB,
_Outptr_ ID3D11Resource **  ppResource 
)
_Use_decl_annotations_ void DirectX::D3DXDecodeBC1 ( XMVECTOR *  pColor,
const uint8_t pBC 
)

Definition at line 722 of file BC.cpp.

References DecodeBC1().

Referenced by _DecompressBC(), and _IsAlphaAllOpaqueBC().

void DirectX::D3DXDecodeBC1 ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_reads_(8) const uint8_t pBC 
)
_Use_decl_annotations_ void DirectX::D3DXDecodeBC2 ( XMVECTOR *  pColor,
const uint8_t pBC 
)

Definition at line 794 of file BC.cpp.

References assert(), and DecodeBC1().

Referenced by _DecompressBC(), and _IsAlphaAllOpaqueBC().

void DirectX::D3DXDecodeBC2 ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_reads_(16) const uint8_t pBC 
)
void DirectX::D3DXDecodeBC3 ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_reads_(16) const uint8_t pBC 
)
_Use_decl_annotations_ void DirectX::D3DXDecodeBC3 ( XMVECTOR *  pColor,
const uint8_t pBC 
)

Definition at line 897 of file BC.cpp.

References assert(), and DecodeBC1().

Referenced by _DecompressBC(), and _IsAlphaAllOpaqueBC().

_Use_decl_annotations_ void DirectX::D3DXDecodeBC4S ( XMVECTOR *  pColor,
const uint8_t pBC 
)

Definition at line 388 of file BC4BC5.cpp.

References assert(), and NUM_PIXELS_PER_BLOCK.

void DirectX::D3DXDecodeBC4S ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_reads_(8) const uint8_t pBC 
)

Referenced by _DecompressBC().

_Use_decl_annotations_ void DirectX::D3DXDecodeBC4U ( XMVECTOR *  pColor,
const uint8_t pBC 
)

Definition at line 373 of file BC4BC5.cpp.

References assert(), and NUM_PIXELS_PER_BLOCK.

void DirectX::D3DXDecodeBC4U ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_reads_(8) const uint8_t pBC 
)

Referenced by _DecompressBC().

_Use_decl_annotations_ void DirectX::D3DXDecodeBC5S ( XMVECTOR *  pColor,
const uint8_t pBC 
)

Definition at line 465 of file BC4BC5.cpp.

References assert(), and NUM_PIXELS_PER_BLOCK.

void DirectX::D3DXDecodeBC5S ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_reads_(16) const uint8_t pBC 
)

Referenced by _DecompressBC().

_Use_decl_annotations_ void DirectX::D3DXDecodeBC5U ( XMVECTOR *  pColor,
const uint8_t pBC 
)

Definition at line 449 of file BC4BC5.cpp.

References assert(), and NUM_PIXELS_PER_BLOCK.

void DirectX::D3DXDecodeBC5U ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_reads_(16) const uint8_t pBC 
)

Referenced by _DecompressBC().

void DirectX::D3DXDecodeBC6HS ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_reads_(16) const uint8_t pBC 
)

Referenced by _DecompressBC().

_Use_decl_annotations_ void DirectX::D3DXDecodeBC6HS ( XMVECTOR *  pColor,
const uint8_t pBC 
)

Definition at line 2825 of file BC6HBC7.cpp.

References assert().

void DirectX::D3DXDecodeBC6HU ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_reads_(16) const uint8_t pBC 
)

Referenced by _DecompressBC().

_Use_decl_annotations_ void DirectX::D3DXDecodeBC6HU ( XMVECTOR *  pColor,
const uint8_t pBC 
)

Definition at line 2817 of file BC6HBC7.cpp.

References assert().

void DirectX::D3DXDecodeBC7 ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_reads_(16) const uint8_t pBC 
)
_Use_decl_annotations_ void DirectX::D3DXDecodeBC7 ( XMVECTOR *  pColor,
const uint8_t pBC 
)

Definition at line 2855 of file BC6HBC7.cpp.

References assert().

_Use_decl_annotations_ void DirectX::D3DXEncodeBC1 ( uint8_t pBC,
const XMVECTOR *  pColor,
float  alphaRef,
DWORD  flags 
)
void DirectX::D3DXEncodeBC1 ( _Out_writes_(8) uint8_t pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *  pColor,
_In_ float  alphaRef,
_In_ DWORD  flags 
)
_Use_decl_annotations_ void DirectX::D3DXEncodeBC2 ( uint8_t pBC,
const XMVECTOR *  pColor,
DWORD  flags 
)
void DirectX::D3DXEncodeBC2 ( _Out_writes_(16) uint8_t pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *  pColor,
_In_ DWORD  flags 
)
void DirectX::D3DXEncodeBC3 ( _Out_writes_(16) uint8_t pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *  pColor,
_In_ DWORD  flags 
)
_Use_decl_annotations_ void DirectX::D3DXEncodeBC3 ( uint8_t pBC,
const XMVECTOR *  pColor,
DWORD  flags 
)
_Use_decl_annotations_ void DirectX::D3DXEncodeBC4S ( uint8_t pBC,
const XMVECTOR *  pColor,
DWORD  flags 
)

Definition at line 424 of file BC4BC5.cpp.

References assert(), FindClosestSNORM(), FindEndPointsBC4S(), and NUM_PIXELS_PER_BLOCK.

void DirectX::D3DXEncodeBC4S ( _Out_writes_(8) uint8_t pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *  pColor,
_In_ DWORD  flags 
)
_Use_decl_annotations_ void DirectX::D3DXEncodeBC4U ( uint8_t pBC,
const XMVECTOR *  pColor,
DWORD  flags 
)

Definition at line 403 of file BC4BC5.cpp.

References assert(), FindClosestUNORM(), FindEndPointsBC4U(), and NUM_PIXELS_PER_BLOCK.

void DirectX::D3DXEncodeBC4U ( _Out_writes_(8) uint8_t pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *  pColor,
_In_ DWORD  flags 
)
_Use_decl_annotations_ void DirectX::D3DXEncodeBC5S ( uint8_t pBC,
const XMVECTOR *  pColor,
DWORD  flags 
)

Definition at line 515 of file BC4BC5.cpp.

References assert(), FindClosestSNORM(), FindEndPointsBC5S(), and NUM_PIXELS_PER_BLOCK.

void DirectX::D3DXEncodeBC5S ( _Out_writes_(16) uint8_t pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *  pColor,
_In_ DWORD  flags 
)
_Use_decl_annotations_ void DirectX::D3DXEncodeBC5U ( uint8_t pBC,
const XMVECTOR *  pColor,
DWORD  flags 
)

Definition at line 481 of file BC4BC5.cpp.

References assert(), FindClosestUNORM(), FindEndPointsBC5U(), and NUM_PIXELS_PER_BLOCK.

void DirectX::D3DXEncodeBC5U ( _Out_writes_(16) uint8_t pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *  pColor,
_In_ DWORD  flags 
)
void DirectX::D3DXEncodeBC6HS ( _Out_writes_(16) uint8_t pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *  pColor,
_In_ DWORD  flags 
)
_Use_decl_annotations_ void DirectX::D3DXEncodeBC6HS ( uint8_t pBC,
const XMVECTOR *  pColor,
DWORD  flags 
)

Definition at line 2842 of file BC6HBC7.cpp.

References assert().

void DirectX::D3DXEncodeBC6HU ( _Out_writes_(16) uint8_t pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *  pColor,
_In_ DWORD  flags 
)
_Use_decl_annotations_ void DirectX::D3DXEncodeBC6HU ( uint8_t pBC,
const XMVECTOR *  pColor,
DWORD  flags 
)

Definition at line 2833 of file BC6HBC7.cpp.

References assert().

void DirectX::D3DXEncodeBC7 ( _Out_writes_(16) uint8_t pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *  pColor,
_In_ DWORD  flags 
)
_Use_decl_annotations_ void DirectX::D3DXEncodeBC7 ( uint8_t pBC,
const XMVECTOR *  pColor,
DWORD  flags 
)

Definition at line 2863 of file BC6HBC7.cpp.

References assert().

static void DirectX::Decode565 ( _Out_ HDRColorA *  pColor,
_In_ const uint16_t  w565 
)
static

Definition at line 40 of file BC.cpp.

Referenced by EncodeBC1().

static void DirectX::DecodeBC1 ( _Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *  pColor,
_In_ const D3DX_BC1 *  pBC,
_In_ bool  isbc1 
)
static

Definition at line 322 of file BC.cpp.

References assert().

Referenced by D3DXDecodeBC1(), D3DXDecodeBC2(), and D3DXDecodeBC3().

HRESULT DirectX::Decompress ( _In_reads_(nimages) const Image *  cImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DXGI_FORMAT  format,
_Out_ ScratchImage &  images 
)
_Use_decl_annotations_ HRESULT DirectX::Decompress ( const Image &  cImage,
DXGI_FORMAT  format,
ScratchImage &  image 
)
_Use_decl_annotations_ HRESULT DirectX::Decompress ( const Image *  cImages,
size_t  nimages,
const TexMetadata &  metadata,
DXGI_FORMAT  format,
ScratchImage &  images 
)
static uint16_t DirectX::Encode565 ( _In_ const HDRColorA *  pColor)
static

Definition at line 48 of file BC.cpp.

References DirectX::HDRColorA::b, DirectX::HDRColorA::g, and DirectX::HDRColorA::r.

Referenced by EncodeBC1().

static void DirectX::EncodeBC1 ( _Out_ D3DX_BC1 *  pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *  pColor,
_In_ bool  bColorKey,
_In_ float  alphaRef,
_In_ DWORD  flags 
)
static
static void DirectX::FillWithErrorColors ( _Out_writes_(NUM_PIXELS_PER_BLOCK) HDRColorA *  pOut)
static

Definition at line 1059 of file BC6HBC7.cpp.

References NUM_PIXELS_PER_BLOCK.

Referenced by DirectX::D3DX_BC6H::Decode(), and DirectX::D3DX_BC7::Decode().

static void DirectX::FindClosestSNORM ( _Inout_ BC4_SNORM *  pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const float  theTexelsU[] 
)
static

Definition at line 339 of file BC4BC5.cpp.

References NUM_PIXELS_PER_BLOCK.

Referenced by D3DXEncodeBC4S(), and D3DXEncodeBC5S().

static void DirectX::FindClosestUNORM ( _Inout_ BC4_UNORM *  pBC,
_In_reads_(NUM_PIXELS_PER_BLOCK) const float  theTexelsU[] 
)
static

Definition at line 314 of file BC4BC5.cpp.

References NUM_PIXELS_PER_BLOCK.

Referenced by D3DXEncodeBC4U(), and D3DXEncodeBC5U().

static void DirectX::FindEndPointsBC4S ( _In_reads_(BLOCK_SIZE) const float  theTexelsU[],
_Out_ int8_t &  endpointU_0,
_Out_ int8_t &  endpointU_1 
)
static

Definition at line 240 of file BC4BC5.cpp.

References BLOCK_SIZE, and FloatToSNorm().

Referenced by D3DXEncodeBC4S(), and FindEndPointsBC5S().

static void DirectX::FindEndPointsBC4U ( _In_reads_(BLOCK_SIZE) const float  theTexelsU[],
_Out_ uint8_t endpointU_0,
_Out_ uint8_t endpointU_1 
)
static

Definition at line 186 of file BC4BC5.cpp.

References BLOCK_SIZE.

Referenced by D3DXEncodeBC4U(), and FindEndPointsBC5U().

static void DirectX::FindEndPointsBC5S ( _In_reads_(BLOCK_SIZE) const float  theTexelsU[],
_In_reads_(BLOCK_SIZE) const float  theTexelsV[],
_Out_ int8_t &  endpointU_0,
_Out_ int8_t &  endpointU_1,
_Out_ int8_t &  endpointV_0,
_Out_ int8_t &  endpointV_1 
)
static

Definition at line 304 of file BC4BC5.cpp.

References FindEndPointsBC4S().

Referenced by D3DXEncodeBC5S().

static void DirectX::FindEndPointsBC5U ( _In_reads_(BLOCK_SIZE) const float  theTexelsU[],
_In_reads_(BLOCK_SIZE) const float  theTexelsV[],
_Out_ uint8_t endpointU_0,
_Out_ uint8_t endpointU_1,
_Out_ uint8_t endpointV_0,
_Out_ uint8_t endpointV_1 
)
static

Definition at line 296 of file BC4BC5.cpp.

References FindEndPointsBC4U().

Referenced by D3DXEncodeBC5U().

HRESULT DirectX::FlipRotate ( _In_ const Image &  srcImage,
_In_ DWORD  flags,
_Out_ ScratchImage &  image 
)
HRESULT DirectX::FlipRotate ( _In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DWORD  flags,
_Out_ ScratchImage &  result 
)
static void DirectX::FloatToSNorm ( _In_ float  fVal,
_Out_ int8_t *  piSNorm 
)
static

Definition at line 161 of file BC4BC5.cpp.

Referenced by FindEndPointsBC4S().

HRESULT DirectX::GenerateMipMaps ( _In_ const Image &  baseImage,
_In_ DWORD  filter,
_In_ size_t  levels,
_Inout_ ScratchImage &  mipChain,
_In_ bool  allow1D = false 
)
HRESULT DirectX::GenerateMipMaps ( _In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DWORD  filter,
_In_ size_t  levels,
_Inout_ ScratchImage &  mipChain 
)
HRESULT DirectX::GenerateMipMaps3D ( _In_reads_(depth) const Image *  baseImages,
_In_ size_t  depth,
_In_ DWORD  filter,
_In_ size_t  levels,
_Out_ ScratchImage &  mipChain 
)
HRESULT DirectX::GenerateMipMaps3D ( _In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DWORD  filter,
_In_ size_t  levels,
_Out_ ScratchImage &  mipChain 
)
HRESULT DirectX::GetMetadataFromDDSFile ( _In_z_ LPCWSTR  szFile,
_In_ DWORD  flags,
_Out_ TexMetadata &  metadata 
)
_Use_decl_annotations_ HRESULT DirectX::GetMetadataFromDDSFile ( LPCWSTR  szFile,
DWORD  flags,
TexMetadata &  metadata 
)

Definition at line 1319 of file DirectXTexDDS.cpp.

References _DecodeDDSHeader(), and safe_handle().

HRESULT DirectX::GetMetadataFromDDSMemory ( _In_reads_bytes_(size) LPCVOID  pSource,
_In_ size_t  size,
_In_ DWORD  flags,
_Out_ TexMetadata &  metadata 
)
_Use_decl_annotations_ HRESULT DirectX::GetMetadataFromDDSMemory ( LPCVOID  pSource,
size_t  size,
DWORD  flags,
TexMetadata &  metadata 
)

Definition at line 1309 of file DirectXTexDDS.cpp.

References _DecodeDDSHeader().

HRESULT DirectX::GetMetadataFromTGAFile ( _In_z_ LPCWSTR  szFile,
_Out_ TexMetadata &  metadata 
)
_Use_decl_annotations_ HRESULT DirectX::GetMetadataFromTGAFile ( LPCWSTR  szFile,
TexMetadata &  metadata 
)

Definition at line 850 of file DirectXTexTGA.cpp.

References _DecodeTGAHeader(), and safe_handle().

HRESULT DirectX::GetMetadataFromTGAMemory ( _In_reads_bytes_(size) LPCVOID  pSource,
_In_ size_t  size,
_Out_ TexMetadata &  metadata 
)
_Use_decl_annotations_ HRESULT DirectX::GetMetadataFromTGAMemory ( LPCVOID  pSource,
size_t  size,
TexMetadata &  metadata 
)

Definition at line 840 of file DirectXTexTGA.cpp.

References _DecodeTGAHeader().

HRESULT DirectX::GetMetadataFromWICFile ( _In_z_ LPCWSTR  szFile,
_In_ DWORD  flags,
_Out_ TexMetadata &  metadata 
)
_Use_decl_annotations_ HRESULT DirectX::GetMetadataFromWICFile ( LPCWSTR  szFile,
DWORD  flags,
TexMetadata &  metadata 
)

Definition at line 808 of file DirectXTexWIC.cpp.

References _DecodeMetadata(), _GetWIC(), and metadata.

HRESULT DirectX::GetMetadataFromWICMemory ( _In_reads_bytes_(size) LPCVOID  pSource,
_In_ size_t  size,
_In_ DWORD  flags,
_Out_ TexMetadata &  metadata 
)
_Use_decl_annotations_ HRESULT DirectX::GetMetadataFromWICMemory ( LPCVOID  pSource,
size_t  size,
DWORD  flags,
TexMetadata &  metadata 
)

Definition at line 759 of file DirectXTexWIC.cpp.

References _DecodeMetadata(), _GetWIC(), and metadata.

_Use_decl_annotations_ REFGUID DirectX::GetWICCodec ( WICCodecs  codec)
REFGUID DirectX::GetWICCodec ( _In_ WICCodecs  codec)
bool DirectX::HasAlpha ( _In_ DXGI_FORMAT  fmt)
_Use_decl_annotations_ bool DirectX::HasAlpha ( DXGI_FORMAT  fmt)

Definition at line 238 of file DirectXTex.h.

HDRColorA* DirectX::HDRColorALerp ( _Out_ HDRColorA *  pOut,
_In_ const HDRColorA *  pC1,
_In_ const HDRColorA *  pC2,
_In_ float  s 
)

Definition at line 272 of file BC.h.

References DirectX::HDRColorA::r.

Referenced by EncodeBC1().

_Use_decl_annotations_ bool DirectX::IsCompressed ( DXGI_FORMAT  fmt)

Definition at line 32 of file DirectXTex.h.

bool DirectX::IsDepthStencil ( _In_ DXGI_FORMAT  fmt)
_Use_decl_annotations_ bool DirectX::IsDepthStencil ( DXGI_FORMAT  fmt)

Definition at line 151 of file DirectXTex.h.

static bool DirectX::IsFixUpOffset ( _In_range_(0, 2) size_t  uPartitions,
_In_range_(0, 63) size_t  uShape,
_In_range_(0, 15) size_t  uOffset 
)
static

Definition at line 561 of file BC6HBC7.cpp.

References assert(), and g_aFixUp.

Referenced by DirectX::D3DX_BC6H::Decode(), and DirectX::D3DX_BC7::Decode().

bool DirectX::IsPacked ( _In_ DXGI_FORMAT  fmt)

Referenced by ComputePitch().

_Use_decl_annotations_ bool DirectX::IsPacked ( DXGI_FORMAT  fmt)

Definition at line 65 of file DirectXTex.h.

_Use_decl_annotations_ bool DirectX::IsPalettized ( DXGI_FORMAT  fmt)

Definition at line 105 of file DirectXTex.h.

_Use_decl_annotations_ bool DirectX::IsPlanar ( DXGI_FORMAT  fmt)

Definition at line 82 of file DirectXTex.h.

static bool DirectX::ispow2 ( _In_ size_t  x)
static
bool DirectX::IsSRGB ( _In_ DXGI_FORMAT  fmt)
_Use_decl_annotations_ bool DirectX::IsSRGB ( DXGI_FORMAT  fmt)

Definition at line 174 of file DirectXTex.h.

bool DirectX::IsSupportedTexture ( _In_ ID3D11Device *  pDevice,
_In_ const TexMetadata &  metadata 
)
_Use_decl_annotations_ bool DirectX::IsTypeless ( DXGI_FORMAT  fmt,
bool  partialTypeless 
)

Definition at line 193 of file DirectXTex.h.

_Use_decl_annotations_ bool DirectX::IsValid ( DXGI_FORMAT  fmt)

Definition at line 26 of file DirectXTex.h.

bool DirectX::IsVideo ( _In_ DXGI_FORMAT  fmt)
_Use_decl_annotations_ bool DirectX::IsVideo ( DXGI_FORMAT  fmt)

Definition at line 121 of file DirectXTex.h.

HRESULT DirectX::LoadFromDDSFile ( _In_z_ LPCWSTR  szFile,
_In_ DWORD  flags,
_Out_opt_ TexMetadata *  metadata,
_Out_ ScratchImage &  image 
)

Referenced by dxtLoadDDSFile().

HRESULT DirectX::LoadFromDDSMemory ( _In_reads_bytes_(size) LPCVOID  pSource,
_In_ size_t  size,
_In_ DWORD  flags,
_Out_opt_ TexMetadata *  metadata,
_Out_ ScratchImage &  image 
)
_Use_decl_annotations_ HRESULT DirectX::LoadFromDDSMemory ( LPCVOID  pSource,
size_t  size,
DWORD  flags,
TexMetadata *  metadata,
ScratchImage &  image 
)
HRESULT DirectX::LoadFromTGAFile ( _In_z_ LPCWSTR  szFile,
_Out_opt_ TexMetadata *  metadata,
_Out_ ScratchImage &  image 
)
HRESULT DirectX::LoadFromTGAMemory ( _In_reads_bytes_(size) LPCVOID  pSource,
_In_ size_t  size,
_Out_opt_ TexMetadata *  metadata,
_Out_ ScratchImage &  image 
)
_Use_decl_annotations_ HRESULT DirectX::LoadFromTGAMemory ( LPCVOID  pSource,
size_t  size,
TexMetadata *  metadata,
ScratchImage &  image 
)
HRESULT DirectX::LoadFromWICFile ( _In_z_ LPCWSTR  szFile,
_In_ DWORD  flags,
_Out_opt_ TexMetadata *  metadata,
_Out_ ScratchImage &  image 
)
_Use_decl_annotations_ HRESULT DirectX::LoadFromWICFile ( LPCWSTR  szFile,
DWORD  flags,
TexMetadata *  metadata,
ScratchImage &  image 
)
HRESULT DirectX::LoadFromWICMemory ( _In_reads_bytes_(size) LPCVOID  pSource,
_In_ size_t  size,
_In_ DWORD  flags,
_Out_opt_ TexMetadata *  metadata,
_Out_ ScratchImage &  image 
)
_Use_decl_annotations_ HRESULT DirectX::LoadFromWICMemory ( LPCVOID  pSource,
size_t  size,
DWORD  flags,
TexMetadata *  metadata,
ScratchImage &  image 
)
DXGI_FORMAT DirectX::MakeSRGB ( _In_ DXGI_FORMAT  fmt)
_Use_decl_annotations_ DXGI_FORMAT DirectX::MakeSRGB ( DXGI_FORMAT  fmt)

Definition at line 682 of file DirectXTexUtil.cpp.

DXGI_FORMAT DirectX::MakeTypeless ( _In_ DXGI_FORMAT  fmt)
_Use_decl_annotations_ DXGI_FORMAT DirectX::MakeTypeless ( DXGI_FORMAT  fmt)

Definition at line 717 of file DirectXTexUtil.cpp.

DXGI_FORMAT DirectX::MakeTypelessFLOAT ( _In_ DXGI_FORMAT  fmt)

Referenced by CaptureTexture().

_Use_decl_annotations_ DXGI_FORMAT DirectX::MakeTypelessFLOAT ( DXGI_FORMAT  fmt)

Definition at line 893 of file DirectXTexUtil.cpp.

DXGI_FORMAT DirectX::MakeTypelessUNORM ( _In_ DXGI_FORMAT  fmt)

Referenced by CaptureTexture().

_Use_decl_annotations_ DXGI_FORMAT DirectX::MakeTypelessUNORM ( DXGI_FORMAT  fmt)

Definition at line 834 of file DirectXTexUtil.cpp.

static int DirectX::NBits ( _In_ int  n,
_In_ bool  bIsSigned 
)
static

Definition at line 605 of file BC6HBC7.cpp.

References assert().

static float DirectX::Norm ( _In_ const INTColor &  a,
_In_ const INTColor &  b 
)
static

Definition at line 596 of file BC6HBC7.cpp.

template<bool bRange>
void DirectX::OptimizeAlpha ( float *  pX,
float *  pY,
const float *  pPoints,
size_t  cSteps 
)

Definition at line 728 of file BC.h.

References NUM_PIXELS_PER_BLOCK.

static void DirectX::OptimizeRGB ( _Out_ HDRColorA *  pX,
_Out_ HDRColorA *  pY,
_In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *  pPoints,
_In_ size_t  cSteps,
_In_ DWORD  flags 
)
static
static float DirectX::OptimizeRGB ( _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *const  pPoints,
_Out_ HDRColorA *  pX,
_Out_ HDRColorA *  pY,
_In_ size_t  cSteps,
_In_ size_t  cPixels,
_In_reads_(cPixels) const size_t *  pIndex 
)
static
static float DirectX::OptimizeRGBA ( _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *const  pPoints,
_Out_ HDRColorA *  pX,
_Out_ HDRColorA *  pY,
_In_ size_t  cSteps,
_In_ size_t  cPixels,
_In_reads_(cPixels) const size_t *  pIndex 
)
static
HRESULT DirectX::PremultiplyAlpha ( _In_ const Image &  srcImage,
_In_ DWORD  flags,
_Out_ ScratchImage &  image 
)
HRESULT DirectX::PremultiplyAlpha ( _In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DWORD  flags,
_Out_ ScratchImage &  result 
)
HRESULT DirectX::Resize ( _In_ const Image &  srcImage,
_In_ size_t  width,
_In_ size_t  height,
_In_ DWORD  filter,
_Out_ ScratchImage &  image 
)

Referenced by dxtResize(), and pvrttResize().

HRESULT DirectX::Resize ( _In_reads_(nimages) const Image *  srcImages,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ size_t  width,
_In_ size_t  height,
_In_ DWORD  filter,
_Out_ ScratchImage &  result 
)
HRESULT DirectX::SaveToDDSFile ( _In_ const Image &  image,
_In_ DWORD  flags,
_In_z_ LPCWSTR  szFile 
)
HRESULT DirectX::SaveToDDSFile ( _In_reads_(nimages) const Image *  images,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DWORD  flags,
_In_z_ LPCWSTR  szFile 
)
_Use_decl_annotations_ HRESULT DirectX::SaveToDDSFile ( const Image &  image,
DWORD  flags,
LPCWSTR  szFile 
)

Definition at line 340 of file DirectXTex.h.

HRESULT DirectX::SaveToDDSMemory ( _In_ const Image &  image,
_In_ DWORD  flags,
_Out_ Blob &  blob 
)
HRESULT DirectX::SaveToDDSMemory ( _In_reads_(nimages) const Image *  images,
_In_ size_t  nimages,
_In_ const TexMetadata &  metadata,
_In_ DWORD  flags,
_Out_ Blob &  blob 
)
_Use_decl_annotations_ HRESULT DirectX::SaveToDDSMemory ( const Image &  image,
DWORD  flags,
Blob &  blob 
)

Definition at line 324 of file DirectXTex.h.

HRESULT DirectX::SaveToTGAFile ( _In_ const Image &  image,
_In_z_ LPCWSTR  szFile 
)
HRESULT DirectX::SaveToTGAMemory ( _In_ const Image &  image,
_Out_ Blob &  blob 
)

Referenced by SaveToTGAFile().

HRESULT DirectX::SaveToWICFile ( _In_ const Image &  image,
_In_ DWORD  flags,
_In_ REFGUID  guidContainerFormat,
_In_z_ LPCWSTR  szFile,
_In_opt_ const GUID *  targetFormat = nullptr,
_In_opt_ std::function< void(IPropertyBag2 *)>  setCustomProps = nullptr 
)
HRESULT DirectX::SaveToWICFile ( _In_count_(nimages) const Image *  images,
_In_ size_t  nimages,
_In_ DWORD  flags,
_In_ REFGUID  guidContainerFormat,
_In_z_ LPCWSTR  szFile,
_In_opt_ const GUID *  targetFormat = nullptr,
_In_opt_ std::function< void(IPropertyBag2 *)>  setCustomProps = nullptr 
)
_Use_decl_annotations_ HRESULT DirectX::SaveToWICFile ( const Image &  image,
DWORD  flags,
REFGUID  containerFormat,
LPCWSTR  szFile,
const GUID *  targetFormat,
std::function< void(IPropertyBag2 *)>  setCustomProps 
)

Definition at line 1068 of file DirectXTexWIC.cpp.

References _EncodeSingleFrame(), _GetWIC(), and DirectX::Image::pixels.

_Use_decl_annotations_ HRESULT DirectX::SaveToWICFile ( const Image *  images,
size_t  nimages,
DWORD  flags,
REFGUID  containerFormat,
LPCWSTR  szFile,
const GUID *  targetFormat,
std::function< void(IPropertyBag2 *)>  setCustomProps 
)

Definition at line 1098 of file DirectXTexWIC.cpp.

References _EncodeMultiframe(), _EncodeSingleFrame(), and _GetWIC().

HRESULT DirectX::SaveToWICMemory ( _In_ const Image &  image,
_In_ DWORD  flags,
_In_ REFGUID  guidContainerFormat,
_Out_ Blob &  blob,
_In_opt_ const GUID *  targetFormat = nullptr,
_In_opt_ std::function< void(IPropertyBag2 *)>  setCustomProps = nullptr 
)
HRESULT DirectX::SaveToWICMemory ( _In_count_(nimages) const Image *  images,
_In_ size_t  nimages,
_In_ DWORD  flags,
_In_ REFGUID  guidContainerFormat,
_Out_ Blob &  blob,
_In_opt_ const GUID *  targetFormat = nullptr,
_In_opt_ std::function< void(IPropertyBag2 *)>  setCustomProps = nullptr 
)
_Use_decl_annotations_ HRESULT DirectX::SaveToWICMemory ( const Image &  image,
DWORD  flags,
REFGUID  containerFormat,
Blob &  blob,
const GUID *  targetFormat,
std::function< void(IPropertyBag2 *)>  setCustomProps 
)
_Use_decl_annotations_ HRESULT DirectX::SaveToWICMemory ( const Image *  images,
size_t  nimages,
DWORD  flags,
REFGUID  containerFormat,
Blob &  blob,
const GUID *  targetFormat,
std::function< void(IPropertyBag2 *)>  setCustomProps 
)
static void DirectX::TransformForward ( _Inout_updates_all_(BC6H_MAX_REGIONS) INTEndPntPair  aEndPts[])
static

Definition at line 575 of file BC6HBC7.cpp.

static void DirectX::TransformInverse ( _Inout_updates_all_(BC6H_MAX_REGIONS) INTEndPntPair  aEndPts[],
_In_ const LDRColorA &  Prec,
_In_ bool  bSigned 
)
static

Definition at line 582 of file BC6HBC7.cpp.

References DirectX::INTColor::SignExtend().

Referenced by DirectX::D3DX_BC6H::Decode().

static XMVECTOR DirectX::XMColorRGBToSRGB ( FXMVECTOR  rgb)
static

Definition at line 2627 of file DirectXTexConvert.cpp.

Referenced by _ConvertScanline(), and _StoreScanlineLinear().

static XMVECTOR DirectX::XMColorSRGBToRGB ( FXMVECTOR  srgb)
static

Definition at line 2715 of file DirectXTexConvert.cpp.

Referenced by _ConvertScanline(), and _LoadScanlineLinear().

Variable Documentation

const int32_t DirectX::BC67_WEIGHT_MAX = 64
const int32_t DirectX::BC67_WEIGHT_ROUND = 32
const uint32_t DirectX::BC67_WEIGHT_SHIFT = 6
const size_t DirectX::BC6H_MAX_SHAPES = 32

Definition at line 45 of file BC.h.

Referenced by DirectX::D3DX_BC6H::Encode().

const size_t DirectX::BC6H_NUM_CHANNELS = 3

Definition at line 44 of file BC.h.

const size_t DirectX::BC7_MAX_SHAPES = 64

Definition at line 48 of file BC.h.

Referenced by DirectX::D3DX_BC7::Decode(), and DirectX::D3DX_BC7::Encode().

const size_t DirectX::BC7_NUM_CHANNELS = 4

Definition at line 47 of file BC.h.

Referenced by DirectX::D3DX_BC7::Decode().

_In_ size_t _In_ DXGI_FORMAT _In_ size_t DirectX::count

Definition at line 174 of file DirectXTexP.h.

Referenced by _CompressBC(), _ConvertScanline(), _Copy24bppScanline(), _CopyImage(), _CopyScanline(), _DecompressBC(), _IsAlphaAllOpaqueBC(), _LoadScanline(), _LoadScanlineLinear(), _StoreScanline(), _StoreScanlineDither(), _StoreScanlineLinear(), _SwizzleScanline(), MonoDroid.Dialog.Section::Add(), FreeImageAPI.Metadata.MetadataModel::AddTag(), SiliconStudio.Core.Mathematics.MathUtil::Array< T >(), SiliconStudio.Core.Collections.FastList< T >::BinarySearch(), SiliconStudio.Core.Utilities::Compare< T >(), SiliconStudio.Paradox.AssimpNet::NetTranslation::Materials::convertAssimpStackCppToCs(), SiliconStudio.Core.Collections.FastList< T >::CopyTo(), SiliconStudio.Paradox.Extensions.MergeExtensions::CreateIntIndexBuffer(), SiliconStudio.Paradox.Extensions.MergeExtensions::CreateShortIndexBuffer(), SiliconStudio.Assets.Diff.DataMatch::DataMatch(), SiliconStudio.Paradox.Threading.TaskList::Dispatch< T >(), SiliconStudio.Core.Collections.FastList< T >::FastList(), SiliconStudio.Core.Collections.FastList< T >::FindIndex(), SiliconStudio.Core.Collections.FastList< T >::FindLastIndex(), SiliconStudio.Core.Storage.ObjectId::FromBytes(), Android.NUnitLite.UI.TestSuiteElement::GetCaption(), SiliconStudio.Shaders.Ast.ExpressionList::GetRange(), SiliconStudio.Shaders.Ast.StatementList::GetRange(), SiliconStudio.Core.Collections.FastList< T >::GetRange(), FreeImageAPI.Metadata.MetadataModel::GetTagFromIndex(), SiliconStudio.Paradox.Extensions.VertexExtensions::GetVertexBufferData< T >(), MonoDroid.Dialog.RootElement::GetView(), SiliconStudio.Paradox.Graphics.IndexBufferBinding::IndexBufferBinding(), SiliconStudio.Paradox.Graphics.Data.IndexBufferBindingData::IndexBufferBindingData(), SiliconStudio.Core.Collections.FastList< T >::IndexOf(), MonoDroid.Dialog.Section::Insert(), SiliconStudio.Core.Collections.FastList< T >::InsertRange(), SiliconStudio.Core.Collections.FastList< T >::LastIndexOf(), SiliconStudio.Paradox.Games.ListBoundExtensions::LowerBound< TItem >(), Irony.Parsing.TokenPreviewHint::Match(), SiliconStudio.Paradox.Graphics.MipMapCount::MipMapCount(), SiliconStudio.Paradox.Graphics.Buffer.Structured::New< T >(), SiliconStudio.Paradox.Graphics.Buffer.StructuredAppend::New< T >(), SiliconStudio.Paradox.Graphics.Buffer.StructuredCounter::New< T >(), Irony.Parsing.ParserStack::Pop(), Irony.Interpreter.DataStack::Pop(), SiliconStudio.Paradox.PrettyPrinter::PrettyPrint(), SiliconStudio.Paradox.Physics.PhysicsEngine::RaycastPenetrating(), SiliconStudio.Paradox.Graphics.Regression.BlockingBufferStream::Read(), SiliconStudio.Core.IO.NativeStreamWrapper::Read(), SiliconStudio.Core.IO.NativeMemoryStream::Read(), SiliconStudio.Core.IO.NativeStream::Read(), SiliconStudio.Core.Serialization.VirtualFileStream::Read(), System.IO.Compression.Zip.ZipStream::Read(), SiliconStudio.Core.LZ4.LZ4Stream::Read(), FreeImageAPI.Plugins.LocalPlugin::Read(), SiliconStudio.Core.Utilities::Read< T >(), SiliconStudio.Core.IO.NativeStreamWrapper::ReadAsync(), SiliconStudio.Core.Serialization.SerializerExtensions::ReadBytes(), SiliconStudio.Shaders.Ast.ExpressionList::RemoveRange(), SiliconStudio.Shaders.Ast.StatementList::RemoveRange(), SiliconStudio.Presentation.Collections.ObservableList< T >::RemoveRange(), MonoDroid.Dialog.Section::RemoveRange(), SiliconStudio.Core.Collections.FastList< T >::RemoveRange(), SiliconStudio.Core.Extensions.DesignExtensions::RemoveWhere< T >(), SiliconStudio.Core.Collections.FastList< T >::Reverse(), ScriptTest.ScriptParticles::Run(), SiliconStudio.Core.Serialization.Serializers.KeyedSortedListSerializer< TKeyedList, TKey, T >::Serialize(), SiliconStudio.Paradox.DataModel.AnimationKeyValuePairArraySerializer< T >::Serialize(), SiliconStudio.Core.Serialization.Serializers.ListSerializer< T >::Serialize(), SiliconStudio.Core.Serialization.Serializers.ListAllSerializer< TList, T >::Serialize(), SiliconStudio.Core.Serialization.BinarySerializationWriter::Serialize(), SiliconStudio.Core.Serialization.BinarySerializationReader::Serialize(), SiliconStudio.Core.Serialization.Serializers.SortedListSerializer< TKey, TValue >::Serialize(), SiliconStudio.Core.Serialization.Serializers.ListInterfaceSerializer< T >::Serialize(), SiliconStudio.Core.Serialization.Serializers.ArraySerializer< T >::Serialize(), SiliconStudio.Core.Serialization.Serializers.DictionarySerializer< TKey, TValue >::Serialize(), SiliconStudio.Core.Serialization.Serializers.DictionaryAllSerializer< TDictionary, TKey, TValue >::Serialize(), SiliconStudio.Core.Serialization.Serializers.DictionaryInterfaceSerializer< TKey, TValue >::Serialize(), SiliconStudio.Paradox.Effects.ParameterCollection::Set< T >(), SiliconStudio.Paradox.Physics.PhysicsEngine::ShapeSweepPenetrating(), SiliconStudio.Core.Collections.FastList< T >::Sort(), SiliconStudio.Paradox.UnitTesting.UI.TestSuiteElement::TestSuiteElement(), SiliconStudio.Paradox.Effects.Images.ImageEffectShader::UpdateParameters(), SiliconStudio.Paradox.Games.ListBoundExtensions::UpperBound< TItem >(), SiliconStudio.Paradox.Graphics.Data.VertexBufferBindingData::VertexBufferBindingData(), SiliconStudio.Quantum.ModelConsistencyCheckVisitor::VisitCollection(), SiliconStudio.Quantum.ModelConsistencyCheckVisitor::VisitDictionary(), SiliconStudio.Core.Storage.DigestStream::Write(), SiliconStudio.Core.IO.NativeStreamWrapper::Write(), SiliconStudio.Core.IO.NativeMemoryStream::Write(), SiliconStudio.Paradox.Graphics.Regression.BlockingBufferStream::Write(), SiliconStudio.Core.IO.NativeStream::Write(), SiliconStudio.Core.Serialization.VirtualFileStream::Write(), FreeImageAPI.Plugins.LocalPlugin::Write(), SiliconStudio.Core.Serialization.SerializerExtensions::Write(), SiliconStudio.Core.LZ4.LZ4Stream::Write(), SiliconStudio.Core.Utilities::Write< T >(), and SiliconStudio.Core.IO.NativeStreamWrapper::WriteAsync().

_In_ size_t _In_ const TexMetadata _In_ DWORD DirectX::cpFlags

Definition at line 116 of file DirectXTexP.h.

const uint32_t DirectX::DDS_MAGIC = 0x20534444

Definition at line 42 of file DDS.h.

Referenced by _DecodeDDSHeader(), and _EncodeDDSHeader().

const uint16_t DirectX::F16EM_MASK = 0x7fff

Definition at line 32 of file BC.h.

const uint16_t DirectX::F16MAX = 0x7bff

Definition at line 33 of file BC.h.

const uint16_t DirectX::F16S_MASK = 0x8000

Definition at line 31 of file BC.h.

return DirectX::false

Definition at line 1017 of file DirectXTexDDS.cpp.

const float DirectX::fEpsilon = (0.25f / 64.0f) * (0.25f / 64.0f)
static

Definition at line 29 of file BC6HBC7.cpp.

Referenced by OptimizeRGB(), and OptimizeRGBA().

_In_ size_t _In_ DXGI_FORMAT _In_ size_t _In_ DWORD DirectX::flags

Definition at line 170 of file DirectXTexP.h.

Referenced by _PerformFlipRotateUsingWIC(), _PremultiplyAlphaLinear(), SiliconStudio.Core.MicroThreading.Scheduler::Add(), Irony.Parsing.CompoundTerminalBase::AddPrefixFlag(), FreeImageAPI.FreeImageBitmap::CloneMetadataFrom(), SiliconStudio.Assets.VSProjectHelper::CompileProjectAssemblyAsync(), SiliconStudio.Core.Serialization.Converters.ConverterContext::ConvertFromData< TSource >(), SiliconStudio.Paradox.Graphics.DDS.DDSPixelFormat::DDSPixelFormat(), dxtComputePitch(), FreeImageAPI.FIICCPROFILE::FIICCPROFILE(), SiliconStudio.Presentation.Extensions.DependencyObjectExtensions::GetDependencyProperties(), SiliconStudio.Assets.VSProjectHelper::GetOrCompileProjectAssembly(), SiliconStudio.Paradox.Effects.Images.ImageEffectContext::GetTemporaryRenderTarget2D(), SiliconStudio.Paradox.Physics.PhysicsEngine::Initialize(), SiliconStudio.Core.MicroThreading.MicroThread::MicroThread(), SiliconStudio.Paradox.Graphics.Texture1D::NewDescription(), SiliconStudio.Paradox.Graphics.Texture3D::NewDescription(), SiliconStudio.Core.MicroThreading.ParadoxScriptAttribute::ParadoxScriptAttribute(), SiliconStudio.Core.Diagnostics.ProfilingKey::ProfilingKey(), FreeImageAPI.Metadata.MetadataModel::RegexSearch(), FreeImageAPI.FreeImageBitmap::Save(), SiliconStudio.Core.Serialization.MemberNonSealedSerializer< T >::Serialize(), SiliconStudio.Core.Serialization.MemberNonSealedSerializerObject< T >::Serialize(), SiliconStudio.Core.Serialization.MemberReuseSerializer< T >::Serialize(), SiliconStudio.Core.Serialization.MemberReuseSerializerObject< T >::Serialize(), SiliconStudio.Core.Serialization.MemberNonSealedSerializer::SerializeExtended(), SiliconStudio.Core.Serialization.MemberReuseSerializer::SerializeExtended(), and Irony.Parsing.Terminal::Terminal().

_In_ size_t _In_ DXGI_FORMAT DirectX::format

Definition at line 175 of file DirectXTexP.h.

Referenced by _CompressBC(), _ConvertFromR32G32B32A32(), _ConvertScanline(), _ConvertToRGBA32(), _DetermineFormat(), _GetConvertFlags(), _GetDXGIFormat(), _GPUCompress(), _Setup3DMips(), _WICToDXGI(), SiliconStudio.Shaders.Writer.ShaderWriter::Append(), SiliconStudio.TextureConverter.TextureTool::Compress(), Compress(), ComputeNormalMap(), Convert(), ConvertToSinglePlane(), Decompress(), SiliconStudio.Paradox.Graphics.DisplayMode::DisplayMode(), SiliconStudio.Paradox.Graphics.VertexElement::Equals(), FreeImageAPI.FreeImageBitmap::FreeImageBitmap(), GenerateMipMaps3D(), SiliconStudio.Paradox.Graphics.Texture::GetDataBox< T >(), DirectX::ScratchImage::InitializeArrayFromImages(), SiliconStudio.Paradox.Graphics.PixelFormatExtensions::IsValid(), SiliconStudio.Paradox.Graphics.DDSHelper.LegacyMap::LegacyMap(), SiliconStudio.Paradox.Graphics.Texture1D::New< T >(), SiliconStudio.Paradox.Graphics.Texture3D::New< T >(), SiliconStudio.Paradox.Graphics.TextureCube::New< T >(), SiliconStudio.Paradox.Graphics.Texture2D::New< T >(), SiliconStudio.Paradox.Graphics.Texture2DBase::NewDescription(), SiliconStudio.Paradox.Graphics.Texture1D::NewDescription(), SiliconStudio.Paradox.Graphics.Texture3D::NewDescription(), SiliconStudio.Paradox.Graphics.PixelBuffer::PixelBuffer(), DirectX::GPUCompressBC::Prepare(), SiliconStudio.Paradox.Graphics.Regression.TestResultImage::Read(), SiliconStudio.Paradox.Graphics.GraphicsPresenter::Resize(), SiliconStudio.Paradox.Graphics.PixelBuffer::Save(), SiliconStudio.TextureConverter.TextureTool::Save(), FreeImageAPI.FreeImageBitmap::Save(), FreeImageAPI.FreeImageBitmap::SaveAdd(), SaveToDDSMemory(), FreeImageAPI.FreeImageBitmap::SelectActiveFrame(), SiliconStudio.TextureConverter.TexImage::TexImage(), SiliconStudio.Core.Mathematics.ColorHSV::ToString(), SiliconStudio.Paradox.Graphics.VertexElement::ToString(), SiliconStudio.Core.Mathematics.Ray::ToString(), SiliconStudio.Core.Mathematics.BoundingSphere::ToString(), SiliconStudio.Core.Mathematics.BoundingBox::ToString(), SiliconStudio.Core.Mathematics.UInt4::ToString(), SiliconStudio.Core.Mathematics.Int4::ToString(), SiliconStudio.Core.Mathematics.Plane::ToString(), SiliconStudio.Core.Mathematics.Int2::ToString(), SiliconStudio.Core.Mathematics.Color3::ToString(), SiliconStudio.Core.Mathematics.Int3::ToString(), SiliconStudio.Core.Mathematics.Color4::ToString(), FreeImageAPI.FIURational::ToString(), FreeImageAPI.FIRational::ToString(), SiliconStudio.Core.Mathematics.ColorBGRA::ToString(), SiliconStudio.Core.Mathematics.Color::ToString(), SiliconStudio.Core.Mathematics.Quaternion::ToString(), SiliconStudio.Core.Mathematics.Vector4::ToString(), SiliconStudio.Core.Mathematics.Vector2::ToString(), SiliconStudio.Core.Mathematics.Vector3::ToString(), SiliconStudio.Core.Mathematics.Matrix::ToString(), SiliconStudio.Paradox.Graphics.VertexElement::VertexElement(), SiliconStudio.Paradox.ProjectGenerator.ResharperDotSettingsBase::Write(), SiliconStudio.Paradox.VisualStudio.Commands.DataGenerator.DataConverterGeneratorBase::Write(), SiliconStudio.Paradox.ProjectGenerator.ResharperDotSettingsBase::WriteLine(), and SiliconStudio.Paradox.VisualStudio.Commands.DataGenerator.DataConverterGeneratorBase::WriteLine().

const uint8_t DirectX::g_aFixUp[3][64][3]
static

Definition at line 247 of file BC6HBC7.cpp.

Referenced by IsFixUpOffset().

const uint8_t DirectX::g_aPartitionTable[3][64][16]
static

Definition at line 40 of file BC6HBC7.cpp.

Referenced by DirectX::D3DX_BC6H::Decode(), and DirectX::D3DX_BC7::Decode().

const int DirectX::g_aWeights2 = {0, 21, 43, 64}
const int DirectX::g_aWeights3 = {0, 9, 18, 27, 37, 46, 55, 64}
const int DirectX::g_aWeights4 = {0, 4, 9, 13, 17, 21, 26, 30, 34, 38, 43, 47, 51, 55, 60, 64}
XMGLOBALCONST XMVECTORF32 DirectX::g_boxScale = { 0.25f, 0.25f, 0.25f, 0.25f }

Definition at line 32 of file Filters.h.

XMGLOBALCONST XMVECTORF32 DirectX::g_boxScale3D = { 0.125f, 0.125f, 0.125f, 0.125f }

Definition at line 33 of file Filters.h.

const ConvertData DirectX::g_ConvertTable[]
static

Definition at line 2808 of file DirectXTexConvert.cpp.

Referenced by _ConvertScanline(), and _GetConvertFlags().

XMGLOBALCONST XMVECTORF32 DirectX::g_cubicHalf = { 1.f/2.f, 1.f/2.f, 1.f/2.f, 1.f/2.f }

Definition at line 123 of file Filters.h.

XMGLOBALCONST XMVECTORF32 DirectX::g_cubicSixth = { 1.f/6.f, 1.f/6.f, 1.f/6.f, 1.f/6.f }

Definition at line 122 of file Filters.h.

XMGLOBALCONST XMVECTORF32 DirectX::g_cubicThird = { 1.f/3.f, 1.f/3.f, 1.f/3.f, 1.f/3.f }

Definition at line 121 of file Filters.h.

const float DirectX::g_Dither[]
static
Initial value:
=
{
0.468750f, -0.031250f, 0.343750f, -0.156250f, 0.468750f, -0.031250f, 0.343750f, -0.156250f,
-0.281250f, 0.218750f, -0.406250f, 0.093750f, -0.281250f, 0.218750f, -0.406250f, 0.093750f,
0.281250f, -0.218750f, 0.406250f, -0.093750f, 0.281250f, -0.218750f, 0.406250f, -0.093750f,
-0.468750f, 0.031250f, -0.343750f, 0.156250f, -0.468750f, 0.031250f, -0.343750f, 0.156250f,
}

Definition at line 3224 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_ErrorWeight1 = { 1.f/16.f, 1.f/16.f, 1.f/16.f, 1.f/16.f }
static

Definition at line 3244 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_ErrorWeight3 = { 3.f/16.f, 3.f/16.f, 3.f/16.f, 3.f/16.f }
static

Definition at line 3242 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_ErrorWeight5 = { 5.f/16.f, 5.f/16.f, 5.f/16.f, 5.f/16.f }
static

Definition at line 3243 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_ErrorWeight7 = { 7.f/16.f, 7.f/16.f, 7.f/16.f, 7.f/16.f }
static

Definition at line 3245 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_Gamma22 = { 2.2f, 2.2f, 2.2f, 1.f }
static

Definition at line 20 of file DirectXTexMisc.cpp.

Referenced by _ComputeMSE().

const XMVECTORF32 DirectX::g_Grayscale = { 0.2125f, 0.7154f, 0.0721f, 0.0f }
static

Definition at line 180 of file DirectXTexConvert.cpp.

Referenced by _ConvertScanline().

const LegacyDDS DirectX::g_LegacyDDSMap[]

Definition at line 55 of file DirectXTexDDS.cpp.

Referenced by _GetDXGIFormat().

const HDRColorA DirectX::g_Luminance(0.2125f/0.7154f, 1.0f, 0.0721f/0.7154f, 1.0f)
static

Referenced by OptimizeRGB().

const HDRColorA DirectX::g_LuminanceInv(0.7154f/0.2125f, 1.0f, 0.7154f/0.0721f, 1.0f)
static
const XMVECTORF32 DirectX::g_Scale10pc = { 1023.f, 1023.f, 1023.f, 3.f }
static

Definition at line 3235 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_Scale15pc = { 32767.f, 32767.f, 32767.f, 32767.f }
static

Definition at line 3234 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_Scale16pc = { 65535.f, 65535.f, 65535.f, 65535.f }
static

Definition at line 3233 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_Scale4pc = { 15.f, 15.f, 15.f, 15.f }
static

Definition at line 3240 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_Scale5551pc = { 31.f, 31.f, 31.f, 1.f }
static

Definition at line 3239 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_Scale565pc = { 31.f, 63.f, 31.f, 1.f }
static

Definition at line 3238 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_Scale7pc = { 127.f, 127.f, 127.f, 127.f }
static

Definition at line 3237 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

const XMVECTORF32 DirectX::g_Scale8pc = { 255.f, 255.f, 255.f, 255.f }
static

Definition at line 3236 of file DirectXTexConvert.cpp.

Referenced by _StoreScanlineDither().

_In_ size_t _In_ DXGI_FORMAT _In_ size_t _In_ DXGI_FORMAT DirectX::inFormat

Definition at line 727 of file DirectXTexDDS.cpp.

Referenced by _ConvertScanline().

_In_ size_t _In_ DXGI_FORMAT _In_ size_t DirectX::inSize

Definition at line 727 of file DirectXTexDDS.cpp.

Referenced by _CopyScanline(), _SwizzleScanline(), and switch().

_In_ size_t _In_ const TexMetadata _In_ DWORD _In_ size_t DirectX::nImages

Definition at line 118 of file DirectXTexP.h.

Referenced by DirectX::ScratchImage::InitializeArrayFromImages().

_In_ size_t _In_ DXGI_FORMAT DirectX::outFormat

Definition at line 726 of file DirectXTexDDS.cpp.

Referenced by _ConvertScanline().

_In_ size_t DirectX::outSize

Definition at line 726 of file DirectXTexDDS.cpp.

Referenced by _Copy24bppScanline(), _CopyScanline(), and _SwizzleScanline().

const float DirectX::pC3[] = { 2.0f/2.0f, 1.0f/2.0f, 0.0f/2.0f }
static

Definition at line 30 of file BC6HBC7.cpp.

Referenced by OptimizeRGB(), and OptimizeRGBA().

const float DirectX::pC4[] = { 3.0f/3.0f, 2.0f/3.0f, 1.0f/3.0f, 0.0f/3.0f }
static

Definition at line 32 of file BC6HBC7.cpp.

Referenced by OptimizeRGB(), and OptimizeRGBA().

const float DirectX::pD3[] = { 0.0f/2.0f, 1.0f/2.0f, 2.0f/2.0f }
static

Definition at line 31 of file BC6HBC7.cpp.

Referenced by OptimizeRGB(), and OptimizeRGBA().

const float DirectX::pD4[] = { 0.0f/3.0f, 1.0f/3.0f, 2.0f/3.0f, 3.0f/3.0f }
static

Definition at line 33 of file BC6HBC7.cpp.

Referenced by OptimizeRGB(), and OptimizeRGBA().

_In_ size_t DirectX::size

Definition at line 175 of file DirectXTexP.h.

Referenced by _CopyPixels(), _CopyScanline(), _LoadScanline(), _StoreScanline(), _SwizzleScanline(), _UncompressPixels(), SiliconStudio.Paradox.Games.GameWindowRenderer::BeginDraw(), SiliconStudio.Paradox.Graphics.VertexDeclaration::CalculateSize(), SiliconStudio.Presentation.ValueConverters.NumericToSize::Convert(), FreeImageAPI.MemoryArray< T >::CopyFrom(), FreeImageAPI.MemoryArray< T >::CopyTo(), SiliconStudio.Core.Storage.ObjectDatabase::CreateBlob(), FreeImageAPI.FreeImageBitmap::CreateICCProfile(), SiliconStudio.Paradox.Games.GameWindowRenderer::CreateOrUpdatePresenter(), SiliconStudio.Paradox.Graphics.DataPointer::DataPointer(), MonoDroid.Dialog.DialogAdapter::ElementAtIndex(), FreeImageAPI.FIICCPROFILE::FIICCPROFILE(), MonoDroid.Dialog.DialogAdapter::GetItemViewType(), FreeImageAPI.MemoryArray< T >::GetValues(), MonoDroid.Dialog.DialogAdapter::GetView(), DirectX::Blob::Initialize(), MonoDroid.Dialog.DialogAdapter::IsEnabled(), SiliconStudio.Paradox.Graphics.Image::Load(), SiliconStudio.Paradox.Graphics.ImageHelper::LoadFromMemory(), SiliconStudio.Paradox.Graphics.Buffer.Argument::New(), SiliconStudio.Paradox.Graphics.GeometricMultiTexcoordPrimitive.Cube::New(), SiliconStudio.Paradox.Graphics.Buffer.Cosntant::New(), SiliconStudio.Paradox.Graphics.Buffer.Index::New(), SiliconStudio.Paradox.Graphics.Buffer.Vertex::New(), SiliconStudio.Paradox.Graphics.Buffer.Raw::New(), SiliconStudio.Paradox.Graphics.GeometricPrimitive.Cube::New(), SiliconStudio.Paradox.Graphics.GeometricPrimitive.Teapot::New(), SiliconStudio.Paradox.Graphics.TextureCube::New< T >(), FreeImageAPI.Plugins.LocalPlugin::Read(), ScriptTest.ScriptCube::Run(), SiliconStudio.Core.Serialization.Serializers.BlittableArraySerializer< T >::Serialize(), SiliconStudio.Paradox.UI.UIElementExtensions::SetCanvasAbsolutePosition(), SiliconStudio.Paradox.UI.UIElementExtensions::SetCanvasPinOrigin(), SiliconStudio.Paradox.UI.UIElementExtensions::SetCanvasRelativePosition(), SiliconStudio.Paradox.UI.UIElementExtensions::SetCanvasRelativeSize(), FreeImageAPI.MemoryArray< T >::SetValues(), FreeImageAPI.MemoryArray< T >::ToByteArray(), SiliconStudio.Paradox.Graphics.VertexElementWithOffset::VertexElementWithOffset(), SiliconStudio.Core.Storage.ObjectDatabase::Write(), and FreeImageAPI.Plugins.LocalPlugin::Write().

_In_ size_t _In_ DXGI_FORMAT _In_ size_t _In_ float DirectX::threshold = 0 )
_In_ size_t _In_ DXGI_FORMAT _In_ size_t _In_ float size_t DirectX::y

Definition at line 191 of file DirectXTexP.h.

Referenced by _ComputeNMap(), _ConvertToSinglePlane(), _CopyPixels(), _Generate2DMipsBoxFilter(), _Generate2DMipsCubicFilter(), _Generate2DMipsLinearFilter(), _Generate2DMipsPointFilter(), _Generate3DMipsBoxFilter(), _Generate3DMipsCubicFilter(), _Generate3DMipsLinearFilter(), _Generate3DMipsPointFilter(), _IsAlphaAllOpaqueBC(), _LoadScanline(), _ResizeBoxFilter(), _ResizeCubicFilter(), _ResizeLinearFilter(), _ResizePointFilter(), _SetAlphaChannelToOpaque(), _StoreScanline(), _UncompressPixels(), SiliconStudio.Paradox.Effects.LightingPlugin::AddShadowMap(), SiliconStudio.Core.Mathematics.UInt4::Clamp(), SiliconStudio.Core.Mathematics.Int4::Clamp(), SiliconStudio.Core.Mathematics.Int2::Clamp(), SiliconStudio.Core.Mathematics.Int3::Clamp(), SiliconStudio.Core.Mathematics.Vector2::Clamp(), SiliconStudio.Core.Mathematics.Vector3::Clamp(), SiliconStudio.Core.Mathematics.Vector4::Clamp(), SiliconStudio.Presentation.ViewModel.ActionStack.ViewModelTransactionalActionStack::CreateSavePoint(), SiliconStudio.Core.Mathematics.Vector2::Distance(), SiliconStudio.Core.Mathematics.Vector3::Distance(), SiliconStudio.Core.Mathematics.Vector4::Distance(), SiliconStudio.Core.Mathematics.Vector2::DistanceSquared(), SiliconStudio.Core.Mathematics.Vector3::DistanceSquared(), SiliconStudio.Core.Mathematics.Vector4::DistanceSquared(), SiliconStudio.Core.Mathematics.BoundingSphere::FromBox(), ScriptTest.EntityComponentEnumerator::GenerateChildren(), SiliconStudio.Paradox.Graphics.PixelBuffer::GetPixel< T >(), SiliconStudio.Core.Mathematics.Half2::Half2(), SiliconStudio.Core.Mathematics.Half3::Half3(), SiliconStudio.Core.Mathematics.Half4::Half4(), DirectX::ScratchImage::InitializeArrayFromImages(), Irony.Interpreter.LanguageRuntime::InitOperatorImplementations(), SiliconStudio.Core.Mathematics.Int2::Int2(), SiliconStudio.Core.Mathematics.Int3::Int3(), SiliconStudio.Core.Mathematics.Int4::Int4(), ScriptTest.ScriptSync::MergeTest(), SiliconStudio.Paradox.Graphics.GeometricPrimitive.Plane::New(), SiliconStudio.Paradox.DebugTools.ProcessInfoRenderer::OnRender(), SiliconStudio.Core.Mathematics.Point::Point(), SiliconStudio.Core.Mathematics.Quaternion::Quaternion(), SiliconStudio.Core.Mathematics.Rectangle::Rectangle(), SiliconStudio.Core.Mathematics.RectangleF::RectangleF(), SiliconStudio.Core.Mathematics.Matrix::Reflection(), ScriptTest.ScriptSync::ResolveComponentConflicts(), ScriptTest.ScriptSync::ResolveEntityConflicts(), SiliconStudio.Core.Mathematics.Matrix::RotationAxis(), SaveToTGAFile(), SaveToTGAMemory(), SiliconStudio.Core.Mathematics.Matrix::Scaling(), SiliconStudio.Paradox.Graphics.Data.TextureFileTGASerializer::Serialize(), SiliconStudio.BuildEngine.ParamFilter< TIn, TOut, TCommand >::SetAssigner(), SiliconStudio.Paradox.Graphics.PixelBuffer::SetPixel< T >(), SiliconStudio.Core.Mathematics.Matrix::Shadow(), SiliconStudio.Core.Mathematics.Plane::Transform(), SiliconStudio.Core.Mathematics.Vector2::Transform(), SiliconStudio.Core.Mathematics.Vector4::Transform(), SiliconStudio.Core.Mathematics.Vector3::Transform(), SiliconStudio.Core.Mathematics.Matrix::Translation(), SiliconStudio.Core.Mathematics.UInt4::UInt4(), SiliconStudio.Core.Mathematics.Vector3::Unproject(), SiliconStudio.Core.Mathematics.Vector2::Vector2(), SiliconStudio.Core.Mathematics.Vector3::Vector3(), SiliconStudio.Core.Mathematics.Vector4::Vector4(), and SiliconStudio.Paradox.Graphics.Viewport::Viewport().

_In_ size_t _In_ DXGI_FORMAT _In_ size_t _In_ float size_t size_t DirectX::z

Definition at line 191 of file DirectXTexP.h.

Referenced by _Convert(), _Generate3DMipsTriangleFilter(), SiliconStudio.Paradox.Effects.LightingPlugin::AddShadowMap(), SiliconStudio.Core.Mathematics.UInt4::Clamp(), SiliconStudio.Core.Mathematics.Int4::Clamp(), SiliconStudio.Core.Mathematics.Int3::Clamp(), SiliconStudio.Core.Mathematics.Vector3::Clamp(), SiliconStudio.Core.Mathematics.Vector4::Clamp(), SiliconStudio.Core.Mathematics.Vector3::Distance(), SiliconStudio.Core.Mathematics.Vector4::Distance(), SiliconStudio.Core.Mathematics.Vector3::DistanceSquared(), SiliconStudio.Core.Mathematics.Vector4::DistanceSquared(), SiliconStudio.Core.Mathematics.BoundingSphere::FromBox(), SiliconStudio.Core.Mathematics.Half3::Half3(), SiliconStudio.Core.Mathematics.Half4::Half4(), SiliconStudio.Core.Mathematics.Int3::Int3(), SiliconStudio.Core.Mathematics.Int4::Int4(), SiliconStudio.Core.Mathematics.Quaternion::Quaternion(), SiliconStudio.Core.Mathematics.Matrix::Reflection(), SiliconStudio.Core.Mathematics.Matrix::RotationAxis(), SiliconStudio.Core.Mathematics.Matrix::Scaling(), SiliconStudio.Core.Mathematics.Matrix::Shadow(), SiliconStudio.Core.Mathematics.Plane::Transform(), SiliconStudio.Core.Mathematics.Vector2::Transform(), SiliconStudio.Core.Mathematics.Vector4::Transform(), SiliconStudio.Core.Mathematics.Vector3::Transform(), SiliconStudio.Core.Mathematics.Matrix::Translation(), SiliconStudio.Core.Mathematics.UInt4::UInt4(), SiliconStudio.Core.Mathematics.Vector3::Vector3(), and SiliconStudio.Core.Mathematics.Vector4::Vector4().