Releases: microsoft/DirectXTex
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
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
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.