Releases: microsoft/DirectXTex
March 2025
- C++17
std::byte
support forFromMemory
functions - Added ComputeTileShape method to compute Direct3D Tiled Resource standard dimensions
- Added isd3d12 defaulted parameter to
IsPlaner
for change to depth/stencil formats - DDS reader
DDS_FLAGS_PERMISSIVE
supports a DX10 variant with 'incorrect' cubemap counts - Retired support for Windows 7 and Windows 8.0
- CMake project updates including support for BUILD_SHARED_LIBS (i.e. DLL vs. static library)
- texconv:
- Add
--ignore-srgb
switch which passesTGA_FLAGS_IGNORE_SRGB
orWIC_FLAGS_IGNORE_SRGB
- Add
--wic-uncompressed
switch which applies to TIFF and HEIF - Updates for
--wic-lossless
(JPEG-XR only) and--wic-quality
(also applies to HEIF) switches - The
--ignore-mips
switch now properly blocks use on array textures - Remove 'heic' file extension for writing which is only supported for reading by HEIF Image Extensions
- Add support for 'phm' file extension to indicate Portable Half Map
- Add
This version is also available on NuGet as version 2025.3.25
- Windows desktop app using VS 2019 or VS 2022 on Windows 8.1 or later
- Windows desktop app using VS 2022 for Windows 10 / Windows 11 / DX 12 includes ARM64
- Universal Windows Platform apps using VS 2022
This version is available via vcpkg.
See this blog post for more information.
October 2024
- All enums now use
uint32_t
as the underlying type rather thanunsigned long
orint
. - Added BytesPerBlock utility helper
- Fixed bug in DirectX 12
CaptureTexture
for MSAA resolve state handling - texassemble, texconv, texdiag:
- Add "GNU-style" --long-options to the command-line tools (all existing switches are still supported)
- Fixed bug in texdiag's
dumpdds
command output filename extension handling - Refactored code to use shared header
- CMake and MSBuild project updates
Last release to support Windows 7 SP1 or Windows 8.0
This version is also available on NuGet as version 2024.10.29
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10 / DX 12
- Universal Windows Platform apps using VS 2022
This version is available via vcpkg.
September 2024
- DDS reader now accepts a variant of the "DX10" extended header
- arraySize of 0 is treated as 1
- DDS reader will now load legacy 'mixed' channel formats as UNORM
- Uses x2bias for the signed channels
DDSPF_L6V5U5
,DDSPF_X8L8V8U8
,DDSPF_A2W10V10U10
- texconv: Added
-ignoremips
option to handle some invalid/truncated DDS files - EXR auxiliary reader returns 6 images for files with 'envmap' metadata
- PNG auxiliary reader/writer fixed for single channel images (
DXGI_FORMAT_R8_UNORM
) - Xbox auxiliary now has EncodeDDSHeader function
- ScreenGrab9 minor DDS header fix when writing A2W10V10U10 legacy mixed formats
- CMake project updates including support for ARM64EC
- Added GitHub Actions YAML files
This version is also available on NuGet as version 2024.9.5
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10 / DX 12
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
June 2024
- Fix for HDR codec to avoid buffer overread for some malformed files
- Updated D3DX12 internal copy with latest changes from DirectX-Headers GitHub
- CMake project updates
- Retired VS 2019 projects for the UWP platform
This version is also available on NuGet as version 2024.6.5
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10 / DX 12
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
March 2024
- Xbox Auxiliary tiling/detiling code optimization
This version is available via vcpkg.
February 2024
- TGA reader now limited to 4 GB for maximum image size for security hardening
- Project updates for improved logging of shader compilation errors and GDK validation
- CMake project updates and refactor
- Minor code review for Clang, MinGW, and Intel compilers
- Auxiliary updated with LIBJPEG and LIBPNG implementations for use on WSL which lacks WIC
- texassemble: new
from-mips
command - texconv: Updated to support Xbox extension functionality
This version is also available on NuGet as version 2024.2.22
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10 / DX 12
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
December 31, 2023
- TGA reader bug fix for offset boundary check
- PPM/PFM reader bug fixes for bounds checking
- Xbox-specific functionality added to Auxiliary folder
- CMake project updates including pkg-config file generation
- Code review
This version is also available on NuGet as version 2024.1.1
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10 / DX 12
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
October 28, 2023
- New
DDS_PERMISSIVE_FLAG
to allow reading of various DDS DX9 file variants- breaking change required to accept reading Unreal Tournament 2004 DDS files
- Allows cases where DDS_HEADER size is incorrectly set to 24
- Allows cases where DDPIXELFORMAT size is incorrectly set to 24
- Allows cases where DDS_HEADER.MipMapCount is set to the wrong value
- texassemble/texconv/texdiag: -flist option updated to support filenames with spaces
- texconv: -permissive switch added to opt-in use of new flag when reading DDS files
This version is also available on NuGet as version 2023.10.31
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10 / DX 12
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
September 2023
- CompressEx and ConvertEx functions added with status callback and options structs
- Added optional
DDSMetaData
return for Ex versions of DDS loader functions - Added
TEX_ALPHA_WEIGHT_DEFAULT
constant (set to 1.0) - DDS reader updated to support variant used by Unreal Tournament 2004
- Fixed overvalidation bug with BC7 GPU compressor with SRGB formats
- Retired ARM (32-bit) support for the UWP platform
- CMake project updates
This version is also available on NuGet as version 2023.9.6
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10 / DX 12
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.
June 2023
- Added
TEX_FILTER_RGB_COPY_ALPHA
flag and support forDXGI_FORMAT_A4B4G4R4_UNORM
- DDS loader now supports 'swizzled' DXT5 variant FourCCs
- CMake project updates
- texconv: Added
-f BC3n
,-f DXT5nm
, and-f RXBG
support;.ddx
file extension; and-tgazeroalpha
switch - texassemble/texconv/texdiag: Fix minor display issue with error messages
- texassemble/texconv/texdiag: Supports Long Paths on Windows 10, Version 1607 or later
This version is also available on NuGet as version 2023.6.14
- Windows desktop app using VS 2019 or VS 2022
- Windows desktop app using VS 2019 or VS 2022 for Windows 10 / DX 12
- Universal Windows Platform apps using VS 2019 or VS 2022
This version is available via vcpkg.