DirectXTK12

The DirectX Tool Kit (aka DirectXTK12) is a collection of helper classes for writing DirectX 12 code in C++

MIT License

Stars
1.5K
Committers
11

Bot releases are hidden (Show)

DirectXTK12 - September 2024 Latest Release

Published by walbourn about 1 month ago

  • HLSL shaders built with -HV 2021 when using DXIL
  • DirectX Tool Kit for Audio update
    • Add IsValid method to AudioEmitter and AudioListener
  • Sync'd DDS.H with latest changes from DirectXTex
  • CMake project updates including support for ARM64EC
  • Minor code review
  • Added GitHub Actions YAML files
DirectXTK12 - June 2024

Published by walbourn 5 months ago

  • breaking change CreateUploadBuffer helper no longer takes initialState parameter as it must be a specific value
  • Renamed Internal namespace to ToolKitInternal for some conformance issues
  • Updated D3DX12 internal copy with latest changes from DirectX-Headers GitHub
  • Add c_initialRead/UAVTargetState to help with PC vs. Xbox validation warnings
  • 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.

DirectXTK12 - February 2024

Published by walbourn 8 months ago

  • Project updates for GDK validation
  • Shaders are now built with full path for improved PIX debugging support
  • CMake project updates and refactor including pkg-config file generation
  • Minor code review for Clang, MinGW, and Intel compilers

This version is also available on NuGet as version 2024.2.22

This version is available via vcpkg.

DirectXTK12 - December 31, 2023

Published by walbourn 10 months ago

  • Fix WAVFileReader bugs with bounds checking
  • CMake project updates
  • Code review

This version is also available on NuGet as version 2024.1.1

DirectXTK12 - October 28, 2023

Published by walbourn 12 months ago

  • Added CreateUploadBuffer and CreateUAVBuffer helpers
  • Fixed validation bug with WIC loader when using autogen and force RGBA together
  • Fixed minor link issue with a Xbox PIX custom memory method
  • Xbox shader compilation now uses -HV 2021
  • Additional methods for DirectX Tool Kit for Audio emitter for linear and inverse-square falloff curves
DirectXTK12 - September 2023

Published by walbourn about 1 year ago

  • GraphicsMemory updated to use Xbox PIX custom memory events with optional tags
  • 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.

DirectXTK12 - June 2023

Published by walbourn over 1 year ago

  • Root Signature updates to resolve some warnings from Xbox PIX
  • CMake project updates

This version is available via vcpkg.

DirectXTK12 - April 2023

Published by walbourn over 1 year ago

  • Updated D3DX12 internal copy with latest changes from DirectX-Headers GitHub
  • CMake project updates and fixes for clang/LLVM v16 warnings

This version is also available on NuGet as version 2023.4.28

This version is available via vcpkg.

DirectXTK12 - March 2023

Published by walbourn over 1 year ago

  • DirectX Tool Kit for Audio updates
    • Reworked audio device enumeration for XAudio 2.9 to use MMDeviceEnumerator rather than Windows Runtime APIs
    • GetOutputFormat now reports sample rate and bit-depth from the audio device properties
    • New method GetOutputSampleRate added to return the input sample rate of the mastering voice
    • Resume now handles device failure by switching to silent mode
  • CMake project updates
  • Retired VS 2017 legacy Xbox One XDK projects

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.

DirectXTK12 - February 2023

Published by walbourn over 1 year ago

  • Fixed warnings when using GPU-based validation on PC
  • Mouse relative mode now accumulates multiple delta updates per frame. Added new optional but recommended method EndOfInputFrame.
  • Fixed out-of-bounds read bug in the .WAV file reader.
  • Additional checks added to DDSTextureLoader for planar video formats.
  • CMake project updates

This version is also available on NuGet as version 2023.2.7

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.

DirectXTK12 - December 2022

Published by walbourn almost 2 years ago

  • DirectXHelpers updated with CreateUnorderedAccessView, CreateRenderTargetView, CreateBufferShaderResourceView, and CreateBufferUnorderedAccessView helpers
  • Added EnableLighting method to EffectFactory to support creating unlit model materials
  • GamePad, Keyboard, and Mouse headers have USING_XINPUT, USING_GAMEINPUT, USING_WINDOWS_GAMING_INPUT defines
  • Updates for GameInputCreate failure handling on PC
  • 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
  • Minor MinGW code changes
  • Added Azure Dev Ops Pipeline YAML files
  • Test suite updated with CTest support

This version is also available on NuGet as version 2022.12.18

This version is available via vcpkg.

DirectXTK12 - October 2022

Published by walbourn about 2 years ago

  • Additional methods for DirectX Tool Kit for Audio emitter and listener for cone and falloff curves
  • Added use of C++11 inline namespaces to make it possible to link both DX11 and DX12 versions at once
  • Minor fix for CompileShaders.cmd to address additional 'paths with spaces' issues
  • Minor CMake update

This version is also available on NuGet as version 2022.10.18

This version is available via vcpkg.

DirectXTK12 - July 2022

Published by walbourn about 2 years ago

  • DDSTextureLoader Ex functions now support a DDS_LOADER_IGNORE_SRGB flag.
  • Fixed Mouse race-condition with changing mode and resetting scroll wheel at the same time.
  • Updates for MinGW ABI fixes in the latest DirectX-Headers.
  • 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.

DirectXTK12 - June 2022

Published by walbourn over 2 years ago

  • GamePad, Keyboard, and Mouse updated to use GameInput on PC for the Gaming.Desktop.x64 platform
  • CMake project updates
  • Minor code review

This version is available via vcpkg.

DirectXTK12 - May 2022

Published by walbourn over 2 years ago

  • C++20 spaceship operator updates for SimpleMath
  • Fixed missing VertexPositionNormal::InputLayout
  • Minor updates for VS 2022 (17.2)
  • CMake project updates (now supports MSVC, clang/LLVM, and MinGW)
  • Updated D3DX12 internal copy with latest changes from DirectX-Headers GitHub
  • 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.

DirectXTK12 - March 2022

Published by walbourn over 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
  • Fixed constexpr compat issue with DEFINE_ENUM_FLAG_OPERATORS in legacy Xbox One XDK
  • 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.

DirectXTK12 - November 20, 2021

Published by walbourn over 2 years ago

CMake only release of November 2021 for vcpkg.

DirectXTK12 - February 2022

Published by walbourn over 2 years ago

  • Minor fix to DescriptorHeap Increment() to return uint32_t instead of size_t
  • Updated D3DX12 internal copy with latest changes from GitHub
  • 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

This version is also available on NuGet as version 2022.3.1

This version is available via vcpkg.

DirectXTK12 - November 8, 2021

Published by walbourn almost 3 years ago

  • VS 2022 support
  • Updated D3DX12 internal copy with latest change from GitHub
  • Minor code and project review

This version is also available on NuGet as version 2021.11.8

This version is available via vcpkg.

DirectXTK12 - October 18, 2021

Published by walbourn about 3 years ago

  • Fixed loading of skinned PBR models from SDKMESH v2
  • Minor code review updates

This version is also available on NuGet as version 2021.10.19