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 - June 30, 2019

Published by walbourn over 5 years ago

  • Clang/LLVM warning cleanup
  • Renamed DirectXTK_Windows10.vcxproj to _Windows10_2017.vcxproj
  • Added VS 2019 UWP project
DirectXTK12 - May 30, 2019

Published by walbourn over 5 years ago

  • PBREffect updated with additional set methods
  • Additional debugging output for GraphicsMemory in error cases
  • Added CMake project files
  • Code cleanup

This version is also available on NuGet as version 2019.5.31

DirectXTK12 - April 26, 2019

Published by walbourn over 5 years ago

  • Updated auto-generated mipmaps support to make it more robust
  • Added optional LoadStaticBuffers method for GeometricPrimitive
  • Added VS 2019 desktop projects
  • Fixed guards w.r.t. to windows.h usage in Keyboard/Mouse headers
  • Added C++/WinRT SetWindow helper to Keyboard/Mouse
  • Update HLSL script to use Shader Model 5.1 instead of 5.0
  • Code cleanup

This version is also available on NuGet as version 2019.4.26

DirectXTK12 - February 7, 2019

Published by walbourn over 5 years ago

  • Model now supports loading SDKMESH v2 models
  • PBREffectFactory added to support PBR materials
  • PBREffect and NormalMapEffect shaders updated to support BC5_UNORM compressed normal maps
  • SpriteFont: DrawString overloads for UTF-8 chars in addition to UTF-16LE wide chars
  • Fixed bug with GraphicsMemory dtor introduced with mGPU handling
  • Made library agonstic to legacy Windows SDK pix.h vs. latest pix3.h from NuGet

This version is also available on NuGet as version 2019.2.7

DirectXTK12 - November 16, 2018

Published by walbourn almost 6 years ago

  • VS 2017 updated for Windows 10 October 2018 Update SDK (17763)
  • ARM64 platform configurations added to UWP projects
  • Minor code review

This version is also available on NuGet as version 2018.11.20

DirectXTK12 - October 31, 2018

Published by walbourn almost 6 years ago

  • Model loader for SDKMESH now attempts to use legacy DEC3N compressed normals
    • This is an approximation only and emits a warning in debug builds
  • IEffectTextureFactory's CreateTexture interface method now returns the 'slot'
    • This is for use with GetResource method
  • Minor code review

This version is also available on NuGet as version 2018.10.31

DirectXTK12 - October 25, 2018

Published by walbourn almost 6 years ago

  • Use UTF-8 instead of ANSI for narrow strings
  • Updated D3DX12 internal copy to latest version
  • Improved debug diagnostics
  • Minor code review

This version is also available on NuGet as version 2018.10.26

DirectXTK12 - September 13, 2018

Published by walbourn about 6 years ago

  • Broke DescriptorHeap header dependency on D3DX12.H

Use of the D3DX12.H utility header for client code is encouraged, but not strictly required.

This version is also available on NuGet as version 2018.9.13

DirectXTK12 - August 17, 2018

Published by walbourn about 6 years ago

  • Improved validation for 16k textures and other large resources
  • Improved debug output for failed texture loads and screengrabs
  • Updated for VS 2017 15.8
  • Code cleanup

This version is also available on NuGet as version 2018.8.18

DirectXTK12 - July 3, 2018

Published by walbourn over 6 years ago

  • Model LoadStaticBuffers method to use static vs. dynamic VB/IB
  • breaking change Custom Model loaders and renderers should be updated for changes to ModelMeshPart
  • ModelMeshPart DrawInstanced method added
  • Code and project cleanup

This version is also available on NuGet as version 2018.7.3

DirectXTK12 - May 31, 2018

Published by walbourn over 6 years ago

  • VS 2017 updated for Windows 10 April 2018 Update SDK (17134)
  • Regenerated shaders using Windows 10 April 2018 Update SDK (17134)

The VS 2017 projects for Win32 desktop and UWP now require VS 2017 (15.7 update) or later

This version is also available on NuGet as version 2018.6.1

Starting with this release, the NuGet packages are digitally signed

DirectXTK12 - May 14, 2018

Published by walbourn over 6 years ago

  • EffectPipelineStateDescription updated with GetDesc method
  • Updated for VS 2017 15.7 update warnings
  • Code and project cleanup

This version is also available on NuGet as version 2018.5.14

DirectXTK12 - April 23, 2018

Published by walbourn over 6 years ago

  • AlignUp, AlignDown template functions in DirectXHelpers.h
  • ScopedBarrier added to DirectXHelpers.h
  • Mouse support for cursor visibility
  • SimpleMath and VertexTypes updated with default copy and move ctors
  • SimpleMath updates to use constexpr
  • Basic multi-GPU support added
  • More debug object naming for PIX
  • PostProcess updated with 'big triangle' optimization
  • Code and project file cleanup

This version is also available on NuGet as version 2018.4.23

DirectXTK12 - February 22, 2018

Published by walbourn over 6 years ago

  • AlignUp, AlignDown template functions in DirectXHelpers.h
  • More debug object naming for PIX
DirectXTK12 - February 7, 2018

Published by walbourn over 6 years ago

  • Mouse fix for cursor behavior when using Remote Desktop for Win32
  • Updated for a few more VS 2017 warnings
DirectXTK12 - December 13, 2017

Published by walbourn almost 7 years ago

  • PBREffect and DebugEffect added
  • NormalMapEffect no longer requires or uses explicit vertex tangents (see this blog post)
  • Updated for VS 2017 15.5 update warnings
  • Code cleanup

This version is also available on NuGet as version 2017.12.13

DirectXTK12 - November 1, 2017

Published by walbourn almost 7 years ago

The VS 2017 projects for Win32 desktop and UWP now require VS 2017 (15.4 update) or later

DirectXTK12 - September 22, 2017

Published by walbourn about 7 years ago

This version is also available on NuGet as version 2017.9.22

DirectXTK12 - July 28, 2017

Published by walbourn about 7 years ago

  • Fix for WIC writer when codec target format requires a palette
  • Fix for error detection in ResourceUploadBatch::End method
  • Code cleanup
DirectXTK12 - June 21, 2017

Published by walbourn over 7 years ago

  • Post-processing support with the BasicPostProcess, DualPostProcess, and ToneMapPostProcess classes
  • Added DescriptorPile utility
  • .SDKMESH loader fix when loading legacy files with all zero materials
  • DirectXTK for Audio: Minor fixes for environmental audio
  • Optimized root signatures for Effects shaders
  • Minor code cleanup

This version is also available on NuGet as version 2017.6.21