Releases: microsoft/DirectXTex
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
andConvertEx
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.
April 2023
- Updated D3DX12 internal copy with latest changes from DirectX-Headers GitHub
- CMake project updates and fixes for clang/LLVM v16 warnings
- texassemble/texconv/texdiag: Windows on ARM64 version
This version is also available on NuGet as version 2023.4.28
- 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 2023
- Fix for
SRGB_IN
/SRGB_OUT
flag handling for GPU BC7 compressor - Fix to clamp negative values when encoding with the GPU BC6H compressor
- GPU BC6H/BC7 encoder updated to make optional use of DirectCompute 5.0
- CMake project updates
- Code review
- Retired VS 2017 legacy Xbox One XDK projects
- texassemble/texconv/texdiag: Updated to support Windows or UNIX-style path separators
This version is also available on NuGet as version 2023.3.30
- 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. Note this update to the port adds a tools feature for the installation of the command-line tools.
January 2023
- Fixed memory overwrite bug in ConvertToSinglePlane that can lead to a potential security issue for untrusted planar video format DDS files
- Make sure ScratchImage zero-fills image memory
- Fix DirectX12 GPU-validation warnings for texture loaders
- Minor fix for non-Win32 builds
- ddsview: Updated sample app with a
-forcesrgb
command-line switch
This version is also available on NuGet as version 2023.1.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.
This is the last release that will support building for the legacy Xbox One XDK using VS 2017. See this issue for details or feedback.