Skip to content

Releases: microsoft/DirectXTex

June 2024

05 Jun 02:46
af1c8b3
Compare
Choose a tag to compare
  • 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

This version is available via vcpkg.

March 2024

06 Mar 19:50
5cfd711
Compare
Choose a tag to compare
  • Xbox Auxiliary tiling/detiling code optimization

This version is available via vcpkg.

February 2024

23 Feb 00:58
b41eda6
Compare
Choose a tag to compare
  • 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

This version is available via vcpkg.

December 31, 2023

01 Jan 07:09
8c86e0e
Compare
Choose a tag to compare
  • 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

This version is available via vcpkg.

October 28, 2023

31 Oct 15:22
5a83705
Compare
Choose a tag to compare
  • 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

This version is available via vcpkg.

September 2023

05 Sep 23:18
419e314
Compare
Choose a tag to compare
  • 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

This version is available via vcpkg.

June 2023

14 Jun 06:12
40dacea
Compare
Choose a tag to compare
  • Added TEX_FILTER_RGB_COPY_ALPHA flag and support for DXGI_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

This version is available via vcpkg.

April 2023

29 Apr 00:59
37a3733
Compare
Choose a tag to compare
  • 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

This version is available via vcpkg.

March 2023

31 Mar 01:38
e3f1523
Compare
Choose a tag to compare
  • 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

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

31 Jan 22:46
23ac46e
Compare
Choose a tag to compare
  • 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

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.