Crate directxtex

Source
Expand description

§Migration Table

C++Rust
IsValidDXGI_FORMAT::is_valid
IsCompressedDXGI_FORMAT::is_compressed
IsPackedDXGI_FORMAT::is_packed
IsVideoDXGI_FORMAT::is_video
IsPlanarDXGI_FORMAT::is_planar
IsPalettizedDXGI_FORMAT::is_palettized
IsDepthStencilDXGI_FORMAT::is_depth_stencil
IsSRGBDXGI_FORMAT::is_srgb
IsBGRDXGI_FORMAT::is_bgr
IsTypelessDXGI_FORMAT::is_typeless
HasAlphaDXGI_FORMAT::has_alpha
BitsPerPixelDXGI_FORMAT::bits_per_pixel
BitsPerColorDXGI_FORMAT::bits_per_color
FORMAT_TYPEFORMAT_TYPE
FormatDataTypeDXGI_FORMAT::format_data_type
CP_FLAGSCP_FLAGS
ComputePitchDXGI_FORMAT::compute_pitch
ComputeScanlinesDXGI_FORMAT::compute_scanlines
MakeSRGBDXGI_FORMAT::make_srgb
MakeLinearDXGI_FORMAT::make_linear
MakeTypelessDXGI_FORMAT::make_typeless
MakeTypelessUNORMDXGI_FORMAT::make_typeless_unorm
MakeTypelessFLOATDXGI_FORMAT::make_typeless_float
TEX_DIMENSIONTEX_DIMENSION
TEX_MISC_FLAGTEX_MISC_FLAG
TEX_MISC_FLAG2TEX_MISC_FLAG2
TEX_ALPHA_MODETEX_ALPHA_MODE
TexMetadataTexMetadata
TexMetadata::ComputeIndexTexMetadata::compute_index
TexMetadata::IsCubemapTexMetadata::is_cubemap
TexMetadata::IsPMAlphaTexMetadata::is_pm_alpha
TexMetadata::SetAlphaModeTexMetadata::set_alpha_mode
TexMetadata::GetAlphaModeTexMetadata::get_alpha_mode
TexMetadata::IsVolumemapTexMetadata::is_volumemap
DDSMetaDataDDSMetaData
DDSMetaData::IsDX10DDSMetaData::is_dx10
DDS_FLAGSDDS_FLAGS
TGA_FLAGSTGA_FLAGS
GetMetadataFromDDSMemoryExTexMetadata::from_dds
GetMetadataFromHDRMemoryTexMetadata::from_hdr
GetMetadataFromTGAMemoryTexMetadata::from_tga
ImageImage
ScratchImageScratchImage
ScratchImage::InitializeScratchImage::initialize
ScratchImage::Initialize1DScratchImage::initialize_1d
ScratchImage::Initialize2DScratchImage::initialize_2d
ScratchImage::Initialize3DScratchImage::initialize_3d
ScratchImage::InitializeCubeScratchImage::initialize_cube
ScratchImage::InitializeFromImageScratchImage::initialize_from_image
ScratchImage::InitializeArrayFromImagesScratchImage::initialize_array_from_images
ScratchImage::InitializeCubeFromImagesScratchImage::initialize_cube_from_images
ScratchImage::Initialize3DFromImagesScratchImage::initialize_3d_from_images
ScratchImage::ReleaseScratchImage::release
ScratchImage::OverrideFormatScratchImage::override_format
ScratchImage::GetMetadataScratchImage::metadata
ScratchImage::GetImageScratchImage::image
ScratchImage::GetImages
ScratchImage::GetImageCount
ScratchImage::images
ScratchImage::GetPixels
ScratchImage::GetPixelsSize
ScratchImage::pixels
ScratchImage::pixels_mut
ScratchImage::IsAlphaAllOpaqueScratchImage::is_alpha_all_opaque
BlobBlob
Blob::InitializeBlob::initialize
Blob::ReleaseBlob::release
Blob::GetBufferPointer
Blob::GetBufferSize
Blob::buffer
Blob::buffer_mut
Blob::ResizeBlob::resize
Blob::TrimBlob::trim
LoadFromDDSMemoryExScratchImage::load_dds
SaveToDDSMemorysave_dds
ScratchImage::save_dds
LoadFromHDRMemoryScratchImage::load_hdr
SaveToHDRMemoryImage::save_hdr
LoadFromTGAMemoryScratchImage::load_tga
SaveToTGAMemoryImage::save_tga
TEX_FILTER_FLAGSTEX_FILTER_FLAGS
TEX_FILTER_DITHER_MASKTEX_FILTER_DITHER_MASK
TEX_FILTER_MODE_MASKTEX_FILTER_MODE_MASK
TEX_FILTER_SRGB_MASKTEX_FILTER_SRGB_MASK
Resizeresize
ScratchImage::resize
Image::resize
TEX_THRESHOLD_DEFAULTTEX_THRESHOLD_DEFAULT
Convertconvert
ScratchImage::convert
Image::convert
ConvertToSinglePlaneconvert_to_single_plane
ScratchImage::convert_to_single_plane
Image::convert_to_single_plane
GenerateMipMapsgenerate_mip_maps
ScratchImage::generate_mip_maps
Image::generate_mip_maps
GenerateMipMaps3Dgenerate_mip_maps_3d
ScratchImage::generate_mip_maps_3d
ScaleMipMapsAlphaForCoveragescale_mip_maps_alpha_for_coverage
ScratchImage::scale_mip_maps_alpha_for_coverage
TEX_PMALPHA_FLAGSTEX_PMALPHA_FLAGS
PremultiplyAlphapremultiply_alpha
ScratchImage::premultiply_alpha
Image::premultiply_alpha
TEX_COMPRESS_FLAGSTEX_COMPRESS_FLAGS
TEX_ALPHA_WEIGHT_DEFAULTTEX_ALPHA_WEIGHT_DEFAULT
Compresscompress
ScratchImage::compress
Image::compress
Decompressdecompress
ScratchImage::decompress
Image::decompress
CNMAP_FLAGSCNMAP_FLAGS
ComputeNormalMapcompute_normal_map
ScratchImage::compute_normal_map
Image::compute_normal_map
RectRect
CopyRectangleImage::copy_rectangle
CMSE_FLAGSCMSE_FLAGS
ComputeMSEImage::compute_mse
EncodeDDSHeaderTexMetadata::encode_dds_header

Structs§

Blob
CMSE_FLAGS
CNMAP_FLAGS
CP_FLAGS
DDSMetaData
DDS_FLAGS
DXGI_FORMAT
FORMAT_TYPE
HResultError
Image
MeanSquaredError
Pitch
Rect
ScratchImage
TEX_ALPHA_MODE
Matches DDS_ALPHA_MODE, encoded in MISC_FLAGS2
TEX_COMPRESS_FLAGS
TEX_DIMENSION
Subset here matches D3D10_RESOURCE_DIMENSION and D3D11_RESOURCE_DIMENSION
TEX_FILTER_FLAGS
TEX_MISC_FLAG
Subset here matches D3D10_RESOURCE_MISC_FLAG and D3D11_RESOURCE_MISC_FLAG
TEX_MISC_FLAG2
TEX_PMALPHA_FLAGS
TGA_FLAGS
TexMetadata

Constants§

CMSE_DEFAULT
CMSE_IGNORE_ALPHA
Ignore the channel when computing MSE
CMSE_IGNORE_BLUE
Ignore the channel when computing MSE
CMSE_IGNORE_GREEN
Ignore the channel when computing MSE
CMSE_IGNORE_RED
Ignore the channel when computing MSE
CMSE_IMAGE1_SRGB
Indicates that image needs gamma correction before comparision
CMSE_IMAGE1_X2_BIAS
Indicates that image should be scaled and biased before comparison (i.e. UNORM -> SNORM)
CMSE_IMAGE2_SRGB
Indicates that image needs gamma correction before comparision
CMSE_IMAGE2_X2_BIAS
Indicates that image should be scaled and biased before comparison (i.e. UNORM -> SNORM)
CNMAP_CHANNEL_ALPHA
Channel selection when evaluting color value for height
CNMAP_CHANNEL_BLUE
Channel selection when evaluting color value for height
CNMAP_CHANNEL_GREEN
Channel selection when evaluting color value for height
CNMAP_CHANNEL_LUMINANCE
Channel selection when evaluting color value for height
CNMAP_CHANNEL_RED
Channel selection when evaluting color value for height
CNMAP_COMPUTE_OCCLUSION
Computes a crude occlusion term stored in the alpha channel
CNMAP_DEFAULT
CNMAP_INVERT_SIGN
Inverts normal sign
CNMAP_MIRROR
Use mirror semantics for scanline references (defaults to wrap)
CNMAP_MIRROR_U
Use mirror semantics for scanline references (defaults to wrap)
CNMAP_MIRROR_V
Use mirror semantics for scanline references (defaults to wrap)
CP_FLAGS_8BPP
Override with a legacy 8 bits-per-pixel format size
CP_FLAGS_16BPP
Override with a legacy 16 bits-per-pixel format size
CP_FLAGS_24BPP
Override with a legacy 24 bits-per-pixel format size
CP_FLAGS_BAD_DXTN_TAILS
BC formats with malformed mipchain blocks smaller than 4x4
CP_FLAGS_LEGACY_DWORD
Assume pitch is DWORD aligned instead of BYTE aligned
CP_FLAGS_NONE
Normal operation
CP_FLAGS_PAGE4K
Assume pitch is 4096-byte aligned instead of BYTE aligned
CP_FLAGS_PARAGRAPH
Assume pitch is 16-byte aligned instead of BYTE aligned
CP_FLAGS_YMM
Assume pitch is 32-byte aligned instead of BYTE aligned
CP_FLAGS_ZMM
Assume pitch is 64-byte aligned instead of BYTE aligned
DDS_FLAGS_ALLOW_LARGE_FILES
Enables the loader to read large dimension .dds files (i.e. greater than known hardware requirements)
DDS_FLAGS_BAD_DXTN_TAILS
Some older DXTn DDS files incorrectly handle mipchain tails for blocks smaller than 4x4
DDS_FLAGS_EXPAND_LUMINANCE
When loading legacy luminance formats expand replicating the color channels rather than leaving them packed (L8, L16, A8L8)
DDS_FLAGS_FORCE_DX9_LEGACY
Force use of legacy header for DDS writer (will fail if unable to write as such)
DDS_FLAGS_FORCE_DX10_EXT
Always use the ‘DX10’ header extension for DDS writer (i.e. don’t try to write DX9 compatible DDS files)
DDS_FLAGS_FORCE_DX10_EXT_MISC2
DDS_FLAGS_FORCE_DX10_EXT including miscFlags2 information (result may not be compatible with D3DX10 or D3DX11)
DDS_FLAGS_FORCE_DXT5_RXGB
Force use of ‘RXGB’ instead of ‘DXT5’ for DDS write of BC3_UNORM data
DDS_FLAGS_FORCE_RGB
Convert DXGI 1.1 BGR formats to DXGI_FORMAT_R8G8B8A8_UNORM to avoid use of optional WDDM 1.1 formats
DDS_FLAGS_LEGACY_DWORD
Assume pitch is DWORD aligned instead of BYTE aligned (used by some legacy DDS files)
DDS_FLAGS_NONE
DDS_FLAGS_NO_16BPP
Conversions avoid use of 565, 5551, and 4444 formats and instead expand to 8888 to avoid use of optional WDDM 1.2 formats
DDS_FLAGS_NO_LEGACY_EXPANSION
Do not implicitly convert legacy formats that result in larger pixel sizes (24 bpp, 3:3:2, A8L8, A4L4, P8, A8P8)
DDS_FLAGS_NO_R10B10G10A2_FIXUP
Do not use work-around for long-standing D3DX DDS file format issue which reversed the 10:10:10:2 color order masks
DDS_FLAGS_PERMISSIVE
Allow some file variants due to common bugs in the header written by various leagcy DDS writers
DXGI_FORMAT_420_OPAQUE
DXGI_FORMAT_A8P8
DXGI_FORMAT_A8_UNORM
DXGI_FORMAT_AI44
DXGI_FORMAT_AYUV
DXGI_FORMAT_B4G4R4A4_UNORM
DXGI_FORMAT_B5G5R5A1_UNORM
DXGI_FORMAT_B5G6R5_UNORM
DXGI_FORMAT_B8G8R8A8_TYPELESS
DXGI_FORMAT_B8G8R8A8_UNORM
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB
DXGI_FORMAT_B8G8R8X8_TYPELESS
DXGI_FORMAT_B8G8R8X8_UNORM
DXGI_FORMAT_B8G8R8X8_UNORM_SRGB
DXGI_FORMAT_BC1_TYPELESS
DXGI_FORMAT_BC1_UNORM
DXGI_FORMAT_BC1_UNORM_SRGB
DXGI_FORMAT_BC2_TYPELESS
DXGI_FORMAT_BC2_UNORM
DXGI_FORMAT_BC2_UNORM_SRGB
DXGI_FORMAT_BC3_TYPELESS
DXGI_FORMAT_BC3_UNORM
DXGI_FORMAT_BC3_UNORM_SRGB
DXGI_FORMAT_BC4_SNORM
DXGI_FORMAT_BC4_TYPELESS
DXGI_FORMAT_BC4_UNORM
DXGI_FORMAT_BC5_SNORM
DXGI_FORMAT_BC5_TYPELESS
DXGI_FORMAT_BC5_UNORM
DXGI_FORMAT_BC6H_SF16
DXGI_FORMAT_BC6H_TYPELESS
DXGI_FORMAT_BC6H_UF16
DXGI_FORMAT_BC7_TYPELESS
DXGI_FORMAT_BC7_UNORM
DXGI_FORMAT_BC7_UNORM_SRGB
DXGI_FORMAT_D16_UNORM
DXGI_FORMAT_D24_UNORM_S8_UINT
DXGI_FORMAT_D32_FLOAT
DXGI_FORMAT_D32_FLOAT_S8X24_UINT
DXGI_FORMAT_G8R8_G8B8_UNORM
DXGI_FORMAT_IA44
DXGI_FORMAT_NV11
DXGI_FORMAT_NV12
DXGI_FORMAT_P010
DXGI_FORMAT_P016
DXGI_FORMAT_P8
DXGI_FORMAT_P208
DXGI_FORMAT_R1_UNORM
DXGI_FORMAT_R8G8B8A8_SINT
DXGI_FORMAT_R8G8B8A8_SNORM
DXGI_FORMAT_R8G8B8A8_TYPELESS
DXGI_FORMAT_R8G8B8A8_UINT
DXGI_FORMAT_R8G8B8A8_UNORM
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
DXGI_FORMAT_R8G8_B8G8_UNORM
DXGI_FORMAT_R8G8_SINT
DXGI_FORMAT_R8G8_SNORM
DXGI_FORMAT_R8G8_TYPELESS
DXGI_FORMAT_R8G8_UINT
DXGI_FORMAT_R8G8_UNORM
DXGI_FORMAT_R8_SINT
DXGI_FORMAT_R8_SNORM
DXGI_FORMAT_R8_TYPELESS
DXGI_FORMAT_R8_UINT
DXGI_FORMAT_R8_UNORM
DXGI_FORMAT_R9G9B9E5_SHAREDEXP
DXGI_FORMAT_R10G10B10A2_TYPELESS
DXGI_FORMAT_R10G10B10A2_UINT
DXGI_FORMAT_R10G10B10A2_UNORM
DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
DXGI_FORMAT_R11G11B10_FLOAT
DXGI_FORMAT_R16G16B16A16_FLOAT
DXGI_FORMAT_R16G16B16A16_SINT
DXGI_FORMAT_R16G16B16A16_SNORM
DXGI_FORMAT_R16G16B16A16_TYPELESS
DXGI_FORMAT_R16G16B16A16_UINT
DXGI_FORMAT_R16G16B16A16_UNORM
DXGI_FORMAT_R16G16_FLOAT
DXGI_FORMAT_R16G16_SINT
DXGI_FORMAT_R16G16_SNORM
DXGI_FORMAT_R16G16_TYPELESS
DXGI_FORMAT_R16G16_UINT
DXGI_FORMAT_R16G16_UNORM
DXGI_FORMAT_R16_FLOAT
DXGI_FORMAT_R16_SINT
DXGI_FORMAT_R16_SNORM
DXGI_FORMAT_R16_TYPELESS
DXGI_FORMAT_R16_UINT
DXGI_FORMAT_R16_UNORM
DXGI_FORMAT_R24G8_TYPELESS
DXGI_FORMAT_R24_UNORM_X8_TYPELESS
DXGI_FORMAT_R32G8X24_TYPELESS
DXGI_FORMAT_R32G32B32A32_FLOAT
DXGI_FORMAT_R32G32B32A32_SINT
DXGI_FORMAT_R32G32B32A32_TYPELESS
DXGI_FORMAT_R32G32B32A32_UINT
DXGI_FORMAT_R32G32B32_FLOAT
DXGI_FORMAT_R32G32B32_SINT
DXGI_FORMAT_R32G32B32_TYPELESS
DXGI_FORMAT_R32G32B32_UINT
DXGI_FORMAT_R32G32_FLOAT
DXGI_FORMAT_R32G32_SINT
DXGI_FORMAT_R32G32_TYPELESS
DXGI_FORMAT_R32G32_UINT
DXGI_FORMAT_R32_FLOAT
DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
DXGI_FORMAT_R32_SINT
DXGI_FORMAT_R32_TYPELESS
DXGI_FORMAT_R32_UINT
DXGI_FORMAT_SAMPLER_FEEDBACK_MIN_MIP_OPAQUE
DXGI_FORMAT_SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE
DXGI_FORMAT_UNKNOWN
DXGI_FORMAT_V208
DXGI_FORMAT_V408
DXGI_FORMAT_X24_TYPELESS_G8_UINT
DXGI_FORMAT_X32_TYPELESS_G8X24_UINT
DXGI_FORMAT_Y210
DXGI_FORMAT_Y216
DXGI_FORMAT_Y410
DXGI_FORMAT_Y416
DXGI_FORMAT_YUY2
FORMAT_TYPE_FLOAT
FORMAT_TYPE_SINT
FORMAT_TYPE_SNORM
FORMAT_TYPE_TYPELESS
FORMAT_TYPE_UINT
FORMAT_TYPE_UNORM
TEX_ALPHA_MODE_CUSTOM
TEX_ALPHA_MODE_OPAQUE
TEX_ALPHA_MODE_PREMULTIPLIED
TEX_ALPHA_MODE_STRAIGHT
TEX_ALPHA_MODE_UNKNOWN
TEX_ALPHA_WEIGHT_DEFAULT
Default value for alpha weight used for GPU BC7 compression
TEX_COMPRESS_A_DITHER
Enables dithering alpha for BC1-3 compression
TEX_COMPRESS_BC7_QUICK
Minimal modes (usually mode 6) for BC7 compression
TEX_COMPRESS_BC7_USE_3SUBSETS
Enables exhaustive search for BC7 compress for mode 0 and 2; by default skips trying these modes
TEX_COMPRESS_DEFAULT
TEX_COMPRESS_DITHER
Enables both RGB and alpha dithering for BC1-3 compression
TEX_COMPRESS_PARALLEL
Compress is free to use multithreading to improve performance (by default it does not use multithreading)
TEX_COMPRESS_RGB_DITHER
Enables dithering RGB colors for BC1-3 compression
TEX_COMPRESS_SRGB
if the input format type is IsSRGB(), then SRGB_IN is on by default
TEX_COMPRESS_SRGB_IN
if the input format type is IsSRGB(), then SRGB_IN is on by default
TEX_COMPRESS_SRGB_OUT
if the output format type is IsSRGB(), then SRGB_OUT is on by default
TEX_COMPRESS_UNIFORM
Uniform color weighting for BC1-3 compression; by default uses perceptual weighting
TEX_DIMENSION_TEXTURE1D
TEX_DIMENSION_TEXTURE2D
TEX_DIMENSION_TEXTURE3D
TEX_FILTER_BOX
Filtering mode to use for any required image resizing
TEX_FILTER_CUBIC
Filtering mode to use for any required image resizing
TEX_FILTER_DEFAULT
TEX_FILTER_DITHER
Use ordered 4x4 dithering for any required conversions
TEX_FILTER_DITHER_DIFFUSION
Use error-diffusion dithering for any required conversions
TEX_FILTER_DITHER_MASK
TEX_FILTER_FANT
Filtering mode to use for any required image resizing
TEX_FILTER_FLOAT_X2BIAS
Enable *2 - 1 conversion cases for unorm<->float and positive-only float formats
TEX_FILTER_FORCE_NON_WIC
Forces use of the non-WIC path when both are an option
TEX_FILTER_FORCE_WIC
Forces use of the WIC path even when logic would have picked a non-WIC path when both are an option
TEX_FILTER_LINEAR
Filtering mode to use for any required image resizing
TEX_FILTER_MIRROR
Wrap vs. Mirror vs. Clamp filtering options
TEX_FILTER_MIRROR_U
Wrap vs. Mirror vs. Clamp filtering options
TEX_FILTER_MIRROR_V
Wrap vs. Mirror vs. Clamp filtering options
TEX_FILTER_MIRROR_W
Wrap vs. Mirror vs. Clamp filtering options
TEX_FILTER_MODE_MASK
TEX_FILTER_POINT
Filtering mode to use for any required image resizing
TEX_FILTER_RGB_COPY_ALPHA
When converting RGB(A) to R, defaults to using grayscale. These flags indicate copying a specific channel instead
TEX_FILTER_RGB_COPY_BLUE
When converting RGB(A) to R, defaults to using grayscale. These flags indicate copying a specific channel instead
TEX_FILTER_RGB_COPY_GREEN
When converting RGB(A) to R, defaults to using grayscale. These flags indicate copying a specific channel instead
TEX_FILTER_RGB_COPY_RED
When converting RGB(A) to R, defaults to using grayscale. These flags indicate copying a specific channel instead
TEX_FILTER_SEPARATE_ALPHA
Resize color and alpha channel independently
TEX_FILTER_SRGB
sRGB <-> RGB for use in conversion operations
TEX_FILTER_SRGB_IN
sRGB <-> RGB for use in conversion operations
TEX_FILTER_SRGB_MASK
TEX_FILTER_SRGB_OUT
sRGB <-> RGB for use in conversion operations
TEX_FILTER_TRIANGLE
Filtering mode to use for any required image resizing
TEX_FILTER_WRAP
Wrap vs. Mirror vs. Clamp filtering options
TEX_FILTER_WRAP_U
Wrap vs. Mirror vs. Clamp filtering options
TEX_FILTER_WRAP_V
Wrap vs. Mirror vs. Clamp filtering options
TEX_FILTER_WRAP_W
Wrap vs. Mirror vs. Clamp filtering options
TEX_MISC2_ALPHA_MODE_MASK
TEX_MISC_TEXTURECUBE
TEX_PMALPHA_DEFAULT
TEX_PMALPHA_IGNORE_SRGB
ignores sRGB colorspace conversions
TEX_PMALPHA_REVERSE
converts from premultiplied alpha back to straight alpha
TEX_PMALPHA_SRGB
if the input format type is IsSRGB(), then SRGB_IN is on by default
TEX_PMALPHA_SRGB_IN
if the input format type is IsSRGB(), then SRGB_IN is on by default
TEX_PMALPHA_SRGB_OUT
if the output format type is IsSRGB(), then SRGB_OUT is on by default
TEX_THRESHOLD_DEFAULT
Default value for alpha threshold used when converting to 1-bit alpha
TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA
If the loaded image has an all zero alpha channel, normally we assume it should be opaque. This flag leaves it alone.
TGA_FLAGS_BGR
24bpp files are returned as BGRX; 32bpp files are returned as BGRA
TGA_FLAGS_DEFAULT_SRGB
If no colorspace is specified in TGA 2.0 metadata, assume sRGB
TGA_FLAGS_FORCE_LINEAR
Writes linear gamma metadata into the file reguardless of format (TGA 2.0 only)
TGA_FLAGS_FORCE_SRGB
Writes sRGB metadata into the file reguardless of format (TGA 2.0 only)
TGA_FLAGS_IGNORE_SRGB
Ignores sRGB TGA 2.0 metadata if present in the file
TGA_FLAGS_NONE
WIN10_DXGI_FORMAT_P208
WIN10_DXGI_FORMAT_V208
WIN10_DXGI_FORMAT_V408
WIN11_DXGI_FORMAT_A4B4G4R4_UNORM
XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT
XBOX_DXGI_FORMAT_R4G4_UNORM
XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT
XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT
XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM
XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS
XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT

Functions§

compress
Note that threshold is only used by BC1. TEX_THRESHOLD_DEFAULT is a typical value to use
compute_normal_map
convert
Convert the image to a new format
convert_to_single_plane
Converts the image from a planar format to an equivalent non-planar format
decompress
generate_mip_maps
levels of ‘0’ indicates a full mipchain, otherwise is generates that number of total levels (including the source base image)
generate_mip_maps_3d
levels of ‘0’ indicates a full mipchain, otherwise is generates that number of total levels (including the source base image)
premultiply_alpha
Converts to/from a premultiplied alpha version of the texture
resize
Resize the image to width x height. Defaults to Fant filtering.
save_dds
scale_mip_maps_alpha_for_coverage