directx-vs-templates

Direct3D Visual Studio Templates

MIT License

Stars
404
Committers
5
directx-vs-templates - August 1, 2024 (8.0) Latest Release

Published by walbourn 2 months ago

  • Retired ARM (32-bit) support for the UWP platform
  • Update for latest D3DX12
  • CMake updates and code review and added ARM64EC support

Install VSIX for VS 2019 (16.11) / VS 2022

directx-vs-templates - August 1, 2023 (7.9)

Published by walbourn about 1 year ago

  • Add c_ReverseDepth option to DirectX 12 DeviceResources
  • Updated D3DX12
  • Minor code review
  • CMake project improvements and update to CMake 3.20
directx-vs-templates - May 12, 2022 (7.8)

Published by walbourn over 2 years ago

  • Updated D3DX12 for latest changes from DirectX-Headers GitHub
  • CMake projects updated to build with MSVC, clang/LLVM, Intel Compilers, and MinGW
  • Minor code cleanup
  • Retired VS 2017 support

Install VSIX for VS 2019 (16.9 or 16.11) / VS 2022

directx-vs-templates - March 2022 (7.7)

Published by walbourn over 2 years ago

  • Improved HDR handling to support Win+ALT+B feature for GameBar
  • Update D3DX12 header for recent fixes and clang v13 build warnings
  • Update build switches for latest SDL recommendations
  • Add CMake support for UWP C++/WinRT templates
  • Code cleanup

Install VSIX for VS 2017 (15.9 update) / VS 2019 / VS 2022

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

directx-vs-templates - February 2022 (7.6)

Published by walbourn over 2 years ago

  • Upgraded for VS 2022 RTM
  • Minor code review for unbinding OMSetRenderTargets
  • Minor updates for D3DX12.H header
  • Added CMake presets

Install VSIX for VS 2017 (15.9 update) / VS 2019 / VS 2022

directx-vs-templates - October 2021 (7.5)

Published by walbourn about 3 years ago

  • Win32 templates no longer prompt for Windows SDK usage
    • VS 2017 uses "10.0.19041.0"
    • VS 2019 / VS 2022 uses "10.0" for latest
  • Updates for Windows 11 support
  • Update DX12 templates with latest D3DX12.h
  • Commented place-holders for DirectX Tool Kit for DX12 integration
  • All templates require Windows 10 SDK (19041) or later
  • Updated VSIX package to use .NET 4.7.2
  • Minor code review

Install VSIX for VS 2017 (15.9 update) / VS 2019 / VS 2022

directx-vs-templates - July 2021 (7.4)

Published by walbourn about 3 years ago

  • Added support for VS 2022 Preview using the v143 Platform Toolset
  • Added code to Direct3D 12 Win32 templates to simplify integration with Agility SDK
  • Updates for CMake projects
  • Minor code review

Install VSIX for VS 2017 (15.9 update) / VS 2019 / VS 2022

directx-vs-templates - May 2021 (7.3)

Published by walbourn over 3 years ago

  • Direct3D 12 templates now default to Shader Model 6 using DXC
  • Direct3D 12 DR updated to detect DirectX Ultimate feature level when available
  • Removed support for Windows 10 SDK (14393) or earlier
  • Updated for latest D3DX12.H
  • Added g_szAppName variable to Win32 Main.cpp
  • Code review and Standard C++ Header conformance

Install VSIX for VS 2017 (15.9 update) / VS 2019

directx-vs-templates - October 2020 (7.2)

Published by walbourn almost 4 years ago

  • Moved PerMonitorHighDPIAware for PC from settings.manifest to project settings
  • DX12 DeviceResources for PC minor updates
  • Comments only update for D3DX12.H
  • Added <cmath> and <cstdint> to pch.h
  • Minor noexcept cleanup for UWP DX11 DeviceResources

Install VSIX for VS 2017 (15.9 update) / VS 2019

VS 2019 users should be aware of this known issue which is fixed in VS 2019 Update 3 or later.

For C++/WinRT and VS 2019, use the Windows 10 SDK (19041) or the Microsoft.Windows.CppWinRT NuGet package.

directx-vs-templates - May 16, 2020 (7.1)

Published by walbourn over 4 years ago

  • Updated for the latest D3DX12.H header for Windows 10 SDK (19041)
  • Code cleanup and fixes for C++ Core Guideline checker and clang/LLVM warnings

Install VSIX for VS 2017 (15.5 update or later) / VS 2019

VS 2019 users should be aware of this known issue which is fixed in VS 2019 Update 3 or later.

For C++/WinRT and VS 2019, use the Windows 10 SDK (19041) or the Microsoft.Windows.CppWinRT NuGet package.

directx-vs-templates - March 20, 2020 (7.0)

Published by walbourn over 4 years ago

  • DeviceResources updated with new Prepare defaulted parameter
  • Updated for the latest D3DX12.H header for Windows 10 SDK (19041)
  • Code cleanup and fixes for C++ Core Guideline checker warnings
  • Retire VS 2015 support

Install VSIX for VS 2017 (15.5 update or later) / VS 2019

VS 2019 users should be aware of this known issue which is fixed in VS 2019 Update 3 or later.

directx-vs-templates - October 28, 2019 (6.9)

Published by walbourn almost 5 years ago

  • Updated for latest D3DX12.H header fix for /analyze warning in VS 2019
  • Update to VS 2019 project tags for localization support

Install VSIX for VS 2015 / VS 2017 (15.5 update or later) / VS 2019

VS 2019 users should be aware of this known issue which is fixed in VS 2019 Update 3.

This is the last release to support VS 2015

directx-vs-templates - July 12, 2019 (6.8)

Published by walbourn over 5 years ago

  • Update PC DeviceResources to suppress debug message for Windows 10 May 2019 Update
  • Updated for latest D3DX12.H header
  • Added $(ProjectDir) to Win32 projects include paths (already in UWP projects)
  • Minor code review

Install VSIX for VS 2015 / VS 2017 (15.5 update or later) / VS 2019

VS 2019 users should be aware of this known issue which is fixed in VS 2019 Update 3.

directx-vs-templates - May 22, 2019 (6.7)

Published by walbourn over 5 years ago

  • Fixed problem when EnumAdapterByGpuPreference returns E_FAIL for DeviceResources
  • Fixed issue with GetD3DDevice accessor in DX 11 UWP DeviceResources
  • Update VSIX for VS 2019 New Project Dialog tagging

Install VSIX for VS 2015 / VS 2017 (15.5 update or later) / VS 2019

VS 2019 users should be aware of this known issue which is fixed in VS 2019 Update 3.

directx-vs-templates - May 17, 2019

Published by walbourn over 5 years ago

Install VSIX for VS 2015 / VS 2017 (15.5 update or later) / VS 2019

VS 2019 users should be aware of this known issue which is fixed in VS 2019 Update 3.

directx-vs-templates - April 2, 2019 (6.5)

Published by walbourn over 5 years ago

  • Added support for VS 2019
  • Updated d3dx12.h with minor fix
  • Updated links for blog migration

Install VSIX for VS 2015 / VS 2017 (15.5 update or later) / VS 2019

directx-vs-templates - February 22, 2019 (6.4)

Published by walbourn over 5 years ago

  • Suppress some additional DXGI debug device output
  • Minor code review feedback

Install VSIX for VS 2015 / VS 2017 (15.5 update or later)

directx-vs-templates - November 16, 2018 (6.3)

Published by walbourn almost 6 years ago

  • ARM64 configurations added to VS 2017 UWP templates
  • Minor code review feedback for DX12 DeviceResources
  • Minor code review feedback for Main.cpp in DX12 Win32 template
  • Note about pix3.h usage for DX12 UWP/PC templates

Install VSIX for VS 2015 / VS 2017 (15.5 update or later)

Building the ARM64 configuration in UWP projects requires VS 2017 (15.9 update)

directx-vs-templates - October 3, 2018 (6.2)

Published by walbourn about 6 years ago

  • Sync d3d12.h with latest version from DirectX-Graphics-Samples for Windows 10 October 2018 Update SDK
  • Minor code review feedback for DX12 UWP/PC DeviceResources
  • Minor code review feedback for Main.cpp in Win32 templates

Install VSIX for VS 2015 / VS 2017 (15.5 update or later)

Note that the C++/WinRT headers in the Windows 10 SDK (17134) are not fully compatible with the VS 2017 (15.8 update) when using /permissive-. The workaround is to add /Zc:twoPhase- to the project settings Additional Options. This issue is fixed if using the Windows 10 SDK (17763).

directx-vs-templates - August 18, 2018 (6.1)

Published by walbourn about 6 years ago

  • Added GetDXGIFactory accessor to the DirectX 12 DeviceResources
  • Future version of C++/WinRT will require ole32.lib, so the C++/WinRT templates now include this library in the linker settings

Install VSIX for VS 2015 / VS 2017 (15.5 update or later)

Note that the C++/WinRT headers in the Windows 10 SDK (17134) are not fully compatible with the VS 2017 (15.8 update) when using /permissive-. The workaround is to add /Zc:twoPhase- to the project settings Additional Options. This issue is fixed if using the Windows 10 SDK (17763).