DirectXTex Versions Save

DirectXTex texture processing library

mar2024

2 months ago
  • Xbox Auxiliary tiling/detiling code optimization

This version is available via vcpkg.

feb2024

2 months ago
  • 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.

dec2023

4 months ago
  • 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.

oct2023

6 months ago
  • 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.

sept2023

8 months ago
  • 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.

jun2023

11 months ago
  • 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.

apr2023

1 year ago
  • 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.

mar2023

1 year ago
  • 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.

jan2023

1 year ago
  • 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.

dec2022

1 year ago
  • ARM/ARM64 platform fix for 16bpp pixel conversion
  • Updated D3DX12 internal copy with latest changes from DirectX-Headers GitHub
  • CMake project updated to require 3.20 or later
  • CMake and MSBuild project updates
  • Added Azure Dev Ops Pipeline YAML files
  • Auxiliary folder added with DirectXEXR.h/.cpp optional module
  • Test suite updated with CTest support
  • Spectre-mitigated libraries added to NuGet packages
  • texassemble: added commands v-cross-fnz, h-tee, and cube-from-*
  • texconv: Fixed minor printf output issue

This version is also available on NuGet as version 2022.12.18

This version is available via vcpkg.