DirectXTK Versions Save

The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

jul2022

1 year ago
  • breaking change DDSTextureLoader Ex functions now use DDS_LOADER_FLAGS instead of bool forceSRGB parameter.
  • MapGuard helper class updated with a new copy method
  • Fixed Mouse race-condition with changing mode and resetting scroll wheel at the same time.
  • CMake and MSBuild project updates
  • Minor code review

This version is also available on NuGet as version 2022.7.30

This version is available via vcpkg.

jun2022

1 year ago
  • GamePad, Keyboard, and Mouse updated to use GameInput on PC for the Gaming.Desktop.x64 platform
  • DirectX Tool Kit for Audio updated for XAudio2Redist 1.2.9
  • CMake project updates

This version is available via vcpkg.

may2022

1 year ago
  • C++20 spaceship operator updates for SimpleMath
  • Minor updates for VS 2022 (17.2)
  • CMake project updates (now supports MSVC, clang/LLVM, and MinGW)
  • Added Microsoft GDK projects using the Gaming.Desktop.x64 platform
  • Retired VS 2017 projects
  • Minor code review
  • Reformat source using updated .editorconfig settings

This version is also available on NuGet as version 2022.5.10

This version is available via vcpkg.

mar2022

2 years ago
  • Fixed bug in UWP implementation of Mouse that combined vertical/horizontal scroll-wheel input
  • Code refactoring for input classes (GamePad, Keyboard, and Mouse)
  • Update build switches for SDL recommendations
  • CMake project updates and UWP platform CMakePresets
  • Dropped support for legacy Xbox One XDK prior to April 2018

This version is also available on NuGet as version 2022.3.24

This version is available via vcpkg.

This is the last release I plan to support for VS 2017. See this issue for details and feedback.

nov2021b

2 years ago

CMake only release of November 2021 for vcpkg.

feb2022

2 years ago
  • SimpleMath Matrix updated with ToEuler and Vector3 version of CreateFromYawPitchRoll methods
  • SimpleMath Quaternion updated with ToEuler, RotateTowards, FromToRotation, LookRotation, and Angle methods
  • Keyboard updated with new IME On/Off v-keys
  • Win32 Mouse now uses WM_ACTIVATE for more robust behavior
  • DirectX Tool Kit for Audio updated for Advanced Format (4Kn) wavebank streaming
  • Code and project review including fixing clang v13 warnings
  • Added CMakePresets.json
  • xwbtool: Added support for Advanced Format (4Kn) streaming wavebanks with -af

This version is also available on NuGet as version 2022.3.1

This version is available via vcpkg.

nov2021

2 years ago
  • VS 2022 support
  • Minor code and project review
  • makespritefont: Updated with 12.2 for FeatureLevel switch
  • xwbtool: Fixed potential locale issue with -flist

This version is also available on NuGet as version 2021.11.8

This version is available via vcpkg.

oct2021c

2 years ago
  • Fixed loading of skinned PBR models from SDKMESH v2
  • DirectX Tool Kit for Audio updated for XAudio2Redist 1.2.8
  • Minor code review updates

This version is also available on NuGet as version 2021.10.19

oct2021b

2 years ago

CMake only release to support update of xaudio2redist port for XAudio2Redist 1.2.8

This version is available via vcpkg.

oct2021

2 years ago
  • Added skinning support for NormalMapEffect and PBREffect
  • Common states updated with support for reverse z-buffer rendering with DepthReverseZ and DepthReadReverseZ methods.
  • Effect factory updates
    • Updated to use SkinnedNormalMapEffect / SkinnedPBREffect as appropriate.
    • Automatically disables use of normal mapping on 9.x feature levels
    • PBR now supports 'untextured' models (always requires texture coordinates) with use of diffuse color for constant albedo, and specular power for an estimated constant roughness.
  • Model loader updates
    • SDKMESH loader no longer requires precomputed vertex tangents for normal mapping as we don't use them.
    • Added ModelLoader_DisableSkinning flag when dealing with legacy SDKMESH files with too many skinning bone influences for MaxBone
  • Minor update for the Mouse implementation for GameInput
  • Project and code cleanup

This version is also available on NuGet as version 2021.10.15

This version is available via vcpkg.