Skip to content

Releases: microsoft/DirectXTex

October 2024

29 Oct 19:16
9260384
Compare
Choose a tag to compare
  • All enums now use uint32_t as the underlying type rather than unsigned long or int.
  • 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

05 Sep 06:55
7aae827
Compare
Choose a tag to compare
  • 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

This version is available via vcpkg.

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.