DirectXTK Versions Save

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

jul2020

3 years ago
  • Improved SpriteFont drawing performance in Debug builds
  • Regenerated shaders using Windows 10 May 2020 Update SDK (19041)
  • Code cleanup for some new VC++ 16.7 warnings and static code analysis
  • CMake updates
  • DirectX Tool Kit for Audio updated for XAudio2Redist 1.2.2

This version is also available on NuGet as version 2020.7.2

jun2020

4 years ago
  • Added BufferHelpers header with functions CreateStaticBuffer / CreateTextureFromMemory, and the ConstantBuffer helper class
  • Added IsPowerOf2 and CreateInputLayoutFromEffect helpers to DirectXHelpers
  • Converted to typed enum bitmask flags (see this blog post for details on this potential breaking change)
    • AUDIO_ENGINE_FLAGS, ModelLoaderFlags, SOUND_EFFECT_INSTANCE_FLAGS, and WIC_LOADER_FLAGS
  • WICTextureLoader for PNG codec now checks gAMA chunk to determine colorspace if the sRGB chunk is not found for legacy sRGB detection.
  • WIC_LOADER_SRGB_DEFAULT flag added when loading image via WIC without explicit colorspace metadata
  • Retired XAudio 2.7 for DirectX Tool Kit for Audio. Use XAudio 2.9, XAudio 2.8, or XAudio2Redist instead.
  • CMake project updates

This version is also available on NuGet as version 2020.6.2

may2020

4 years ago
  • WICTextureLoader updated with new loader flags: FORCE_RGBA32, FIT_POW2, and MAKE_SQUARE
  • SimpleMath no longer forces use of d3d11.h or d3d12.h (can be used with d3d9.h for example)
  • DirectX Tool Kit for Audio updated with SoundStreamInstance class for async I/O playback from XACT-style streaming wavebanks
  • Code cleanup
  • xwbtool: Updated with -l switch for case-sensitive file systems

This version is also available on NuGet as version 2020.5.10

This release will be the last DirectX Tool Kit for Audio release to support XAudio 2.7 with the legacy DirectX SDK. XAudio 2.9, XAudio 2.8, and XAudio2Redist are all still supported.

apr2020

4 years ago
  • SpriteFont MeasureString / MeasureDrawBounds fixes for !ignoreWhitespace
  • Code review (constexpr / noexcept usage)
  • CMake updated for PCH usage with 3.16 or later

feb2020

4 years ago
  • breaking change Model::CreateFrom* changed to use ModelLoaderFlags instead of default bool parameters
  • DirectX Tool Kit for Audio updated to support XAudio2Redist NuGet
  • Added ignoreWhitespace defaulted parameter to SpriteFont Measure methods
  • Fixed encoding issue with Utilities.fxh
  • Code and project cleanup
  • Retired VS 2015 projects
  • xwbtool: Changed -n switch to a more safe -y switch

This version is also available on NuGet as version 2020.2.24

Note that NuGet package id directxtk_desktop_2017 replaced directxtk_desktop_2015.

See this blog post for more information.

dec2019

4 years ago
  • Added ARM64 platform to VS 2019 Win32 desktop Win10 project
  • Added Vector operator/ by float scalar to SimpleMath
  • Updated CMake project
  • Code cleaup

This version is also available on NuGet as version 2019.12.17

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

oct2019

4 years ago
  • Added optional forceSRGB parameter to SaveWICTextureToFile
  • GamePad updated to report VID/PID (when supported)
  • Minor code cleanup

This version is also available on NuGet as version 2019.10.17

aug2019

4 years ago
  • Added xwbtool to CMake project
  • Minor code cleanup

This version is also available on NuGet as version 2019.8.23

jun2019

4 years ago
  • Additional validation for Ex texture loaders
  • Clang/LLVM warning cleanup
  • Renamed DirectXTK_Windows10.vcxproj to _Windows10_2017.vcxproj
  • Added VS 2019 UWP project

may2019

5 years ago

This version is also available on NuGet as version 2019.5.31