Releases: walbourn/directx-vs-templates
August 18, 2018 (6.1)
- 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).
July 6, 2018 (6.0)
- Code review updates for
StepTimer
andD3DX12.H
Install VSIX for VS 2015 / VS 2017 (15.5 update or later)
May 8, 2018 (5.9)
- 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
- PC/UWP version updated to use
Install VSIX for VS 2015 / VS 2017 (15.5 update or later)
April 10, 2018 (5.8)
- 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)
November 15, 2017 (5.7)
- 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.
October 26, 2017 (5.6)
- Updated D3DX12 internal copy to latest version
- Minor code cleanup
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.
October 23, 2017 (5.5)
- 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.
September 6, 2017 (5.4)
- 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.
July 20, 2017 (5.3)
- Added
c_EnableHDR
options flag toDeviceResources
to support HDR10 display output (requires Windows 10 Creators Update) - PC
DeviceResources
updated for opt-in support of G-Sync/FreeSync viac_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.
May 23, 2017 (5.2)
- UWP/PC12
DeviceResources
updated for opt-in support of G-Sync/FreeSync viac_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.