directx-vs-templates

Direct3D Visual Studio Templates

MIT License

Stars
404
Committers
5
directx-vs-templates - July 6, 2018 (6.0)

Published by walbourn over 6 years ago

  • Code review updates for StepTimer and D3DX12.H

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

directx-vs-templates - May 8, 2018 (5.9)

Published by walbourn over 6 years ago

  • Templates updated with noexcept/noexcept(false) exeception-specifiers to appease VS 2017 (15.7) /analyze
  • C++/WinRT template updates
    • UWP templates no longer need to force the use of NuGet since the headers are now in the Windows 10 SDK (17134)
    • Changes to resolve VS 2017 (15.7) warnings and issues with latest version of winrt::get_abi
    • Minor cleanup to remove presence of /AI and /FU commands
  • Updated D3DX12 including VS 2017 (15.7) /analyze fixes
  • DeviceResources updates
    • PC/UWP version updated to use IDXGIFactory6 on Windows 10 (17134) for device enumeration
    • DX11 PC fixed for sRGB support when using c_AllowTearing or c_EnableHDR
    • DX11 PC updated to prefer new flip present over older blt style when supported

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

directx-vs-templates - April 10, 2018 (5.8)

Published by walbourn over 6 years ago

  • Default to using Warning Level 4
  • VS 2017 C++/WinRT templates now require VS 2017 (15.5 update) or later since they use the <ConformanceMode> project element.
  • More debug names in Direct3D 12 version of DeviceResources
  • Dropped VS 2013 templates (last version of VSIX for VS 2013 was July 2017).

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

directx-vs-templates - November 15, 2017 (5.7)

Published by walbourn almost 7 years ago

  • C++/WinRT templates should use /std:c++17 on VS 2017 rather than /std:c++latest
  • VS 2017 C++/WinRT templates now require VS 2017 (15.3 update) or later since they use the <LanguageStandard> project element.

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

VS 2017 users, note this known issue. This is fixed in the VS 2017 15.3 update or later.

directx-vs-templates - October 26, 2017 (5.6)

Published by walbourn almost 7 years ago

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

VS 2017 users, note this known issue. This is fixed in the VS 2017 15.3 update and VS 2017 15.4 update.

directx-vs-templates - October 23, 2017 (5.5)

Published by walbourn almost 7 years ago

  • Fixed Windows 7 compat issue for Debug builds for Win32 DX11 DeviceResources template
  • UWP on Xbox One platform update
  • Fixed resizing draw behavior for Win32 templates
  • Updated all projects to prefer use of 64-bit toolchain

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

VS 2017 users, note this known issue. This is fixed in the VS 2017 15.3 update and VS 2017 15.4 update.

directx-vs-templates - September 6, 2017 (5.4)

Published by walbourn about 7 years ago

  • DX12 DeviceResources updated with additional use of debug resource names
  • Updated the C++/WinRT templates for the latest release on GitHub
  • The VS 2017 VSIX prereqs in the manifest have been updated to cover the full set of required components for Win32 and UWP C++ development

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

VS 2017 users, note this known issue. This is fixed in the VS 2017 15.3 update.

directx-vs-templates - July 20, 2017 (5.3)

Published by walbourn over 7 years ago

  • Added c_EnableHDR options flag to DeviceResources to support HDR10 display output (requires Windows 10 Creators Update)
  • PC DeviceResources updated for opt-in support of G-Sync/FreeSync via c_AllowTearing options flag
  • Dropped support for DirectX 11.0 Runtime with the PC DirectX 11 template for VS 2015/2017; now requires Windows 7 Service Pack 1 with KB2670838 or later.
  • Minor code review feedback

Install VSIX for VS 2013 or VS 2015 / VS 2017

VS 2017 users, note this known issue. This is fixed in the VS 2017 15.3 update.

directx-vs-templates - May 23, 2017 (5.2)

Published by walbourn over 7 years ago

  • UWP/PC12 DeviceResources updated for opt-in support of G-Sync/FreeSync via c_AllowTearing options flag

Install VSIX for VS 2013 or VS 2015 / VS 2017

VS 2017 users, note this known issue. This is fixed in the VS 2017 15.3 update.

directx-vs-templates - May 2, 2017 (5.1)

Published by walbourn over 7 years ago

  • UWP updates for Windows 10 Creators Update OnResizeStarted and OnResizeCompleted events
  • Updated D3DX12 internal copy to latest version

Install VSIX for VS 2013 or VS 2015 / VS 2017

VS 2017 users, note this known issue. This is fixed in the VS 2017 15.3 update.

directx-vs-templates - March 14, 2017 (5.0)

Published by walbourn over 7 years ago

  • Updated Direct3DUWPGame.vsix to install for both VS 2015 and VS 2017

Install VSIX for VS 2013 or VS 2015 / VS 2017

VS 2017 users, note this known issue. This is fixed in the VS 2017 15.3 update.

directx-vs-templates - March 1, 2017 (4.9)

Published by walbourn over 7 years ago

  • Updated C++/WinRT variants of UWP templates for February 2017 release of C++/WinRT headers which had some breaking changes

If you create a C++/WinRT template, you need to use the NuGet manager to add the required cppwinrt package to your project. This requires VS 2015 Update 3 or VS 2017 as well.

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - January 4, 2017 (4.8)

Published by walbourn almost 8 years ago

  • Updated C++/WinRT variants of UWP templates
  • Updated D3DX12 internal copy to latest version

If you create a C++/WinRT template, you need to use the NuGet manager to add the required cppwinrt package to your project. This requires VS 2015 Update 3 or VS 2017 as well.

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - December 14, 2016 (4.7)

Published by walbourn almost 8 years ago

  • Added new C++/WinRT variants of UWP templates which make use new C++ language projections for Windows Runtime instead of C++/CX (aka /ZW)
  • Added ExitGame helper to abstract out platform-specific method for exiting application
  • Updated D3DX12 internal copy to latest version
  • Minor code cleanup

If you create a C++/WinRT template, you need to use the NuGet manager to add the required cppwinrt package to your project. This requires VS 2015 Update 3 or VS 2017 as well.

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - November 9, 2016 (4.6)

Published by walbourn almost 8 years ago

  • Fixed 'mystery beep' in PC templates when handling ALT+ENTER toggle
  • Minor code cleanup

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - September 27, 2016 (4.5)

Published by walbourn about 8 years ago

  • Made Render, Clear, and Present private

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - August 18, 2016 (4.4)

Published by walbourn about 8 years ago

  • DX12 UWP and PC templates updated with latest d3dx12.h (Windows 10 Anniversary Update SDK (14393))
  • Improved DXGI debugging for DX12 UWP, DX12 PC, and DX 11 UWP

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - August 10, 2016 (4.3)

Published by walbourn about 8 years ago

  • DX11 DeviceResources updated
    • Renamed GetBackBufferRenderTargetView to GetRenderTargetView to be consistent with DX12 DR
    • Added GetRenderTarget and GetDepthStencil methods consistent with DX12 DR
  • DX12 DeviceResources Prepare & Present have optional beforeState parameter for resource barrier control
  • Minor update for d3dx12.h
  • PC templates updated to indicate performance preference for hybrid systems

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - July 5, 2016 (4.2)

Published by walbourn over 8 years ago

  • Add explicit WaitForGpu to DX12 PC templates to support 'clean exit' with the debug layer enabled

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - June 20, 2016 (4.1)

Published by walbourn over 8 years ago

  • Added call to XMVerifyCPUSupport to PC/UWP templates
  • Minor update to DX12 version of DeviceResources
  • Minor cleanup to UWP projects

Install VSIX for VS 2013 or VS 2015