directx-vs-templates

Direct3D Visual Studio Templates

MIT License

Stars
404
Committers
5
directx-vs-templates - May 18, 2016 (4.0)

Published by walbourn over 8 years ago

  • Added D3D12InfoQueue usage to DX12 templates
  • Purged some lingering use of WCHAR rather than wchar_t
  • Use brace-initialization instead of memset 0

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - April 26, 2016 (3.9)

Published by walbourn over 8 years ago

  • UWP templates now use DXGI_SCALING_ASPECT_RATIO_STRETCH
  • Win32 templates updated to use NODRAWTEXT, NOGDI, NOBITMAP, NOMCX, NOSERVICE, and NOHELP to trim down windows.h

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - April 4, 2016 (v3.8)

Published by walbourn over 8 years ago

  • Passing DXGI_FORMAT_UNKNOWN for depthBufferFormat to DeviceResources constructor will now disable the creation of a depth/stencil buffer
  • Fixed bug with PIX "Present" event usage in DeviceResources when handling 'device removed'
  • Minor code cleanup for DirectX 12 templates

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - March 31, 2016 (v3.7)

Published by walbourn over 8 years ago

  • Added PIX event annotation to the DeviceResources variants for improved debugging with Visual Studio Graphics Diagnostics

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - March 23, 2016 (v3.6)

Published by walbourn over 8 years ago

  • Set default <ShaderModel> elements for HLSL shaders in DX12 templates
  • Removed obsolete <DisableSpecificWarnings> elements in UWP templates

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - March 18, 2016 (v3.5)

Published by walbourn over 8 years ago

  • Direct3D 12 template fixes for depth buffer usage
    • DepthStencil buffer should not have mip levels
    • D3D12_VIEWPORT should default to MaxDepth of 1 instead of 0

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - March 1, 2016 (v3.4)

Published by walbourn over 8 years ago

  • DeviceResources updated to handle sRGB backbuffer formats
  • Added #pragma region usage to DR variants
  • Updated Direct3D 11 UWP DR variant to explicitly opt-in to DXGI debugging

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - February 16, 2016 (v3.3)

Published by walbourn over 8 years ago

  • Added minFeatureLevel defaulted parameter to Direct3D 11 UWP / PC DeviceResources ctor
  • Use DXGI_FORMAT_D24_UNORM_S8_UINT as default depth format when defaulting to 9.x feature levels
  • Updated pch.h to include <exception> and <stdexcept> in all templates

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - February 15, 2016 (v3.2)

Published by walbourn over 8 years ago

  • DirectX 12 Win32 / UWP template DeviceResources::GetDeviceFeatureLevel updated to return maximum supported level for the current device.
  • Added minFeatureLevel defaulted parameter to Direct3D 12 UWP / PC DeviceResources ctor
  • DirectX 12 Win32 templates updated to initialize Windows Runtime rather than just COM in order to support DirectXTK_Desktop_2015_Win10 version of GamePad.
  • D3DX12.H updated for latest version which just changes comment block

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - February 4, 2016 (v3.1)

Published by walbourn over 8 years ago

  • Added fullscreen support for Win32 and UWP via classic ALT+ENTER toggle

Win32 is implementing 'fake fullscreen' rather than 'exclusive fullscreen' without changing the display mode. This is much simpler than 'exclusive fullscreen', more robust, and works well with multi-monitor systems.

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - February 1, 2016 (v3.0)

Published by walbourn over 8 years ago

  • Minor code cleanup and tweaks for DeviceResources
  • VS filters cleanup

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - January 26, 2016

Published by walbourn over 8 years ago

  • UWP templates updated to opt out of Prelaunch

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - January 26, 2016

Published by walbourn over 8 years ago

  • Add GetOrientationTransform3D helper to UWP versions of DeviceResources

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - January 20, 2016

Published by walbourn almost 9 years ago

  • Tweaks for UWP templates
  • DR versions now include enhanced ThrowIfFailed implementation

See DeviceResources for more information on the DR templates.

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - January 15, 2016

Published by walbourn almost 9 years ago

  • Direct3D 11 Game template had unused variable m_depthStencil
  • Direct3D 12 template 'clean exit' handling updates

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - January 6, 2016

Published by walbourn almost 9 years ago

  • Added DeviceResources::GetBackBufferCount accessor
  • DeviceResources::WaitForGpu in D3D12 templates should be noexcept
  • VS 2013 supports std::make_unique (it was missing for VS 2012)
  • Minor tweaks and comments updates

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - December 16, 2015

Published by walbourn almost 9 years ago

  • Fixed crash on exit with Direct3D 12 templates
  • Added DeviceResources variants of D3DGame templates (useful for larger projects)

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - December 10, 2015

Published by walbourn almost 9 years ago

  • GetAdapter improvements for Direct3D 12 templates
  • Minor formatting and spacing fixes

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - December 7, 2015

Published by walbourn almost 9 years ago

  • Fixed problems with ResizeBuffers usage in D3D12 templates

Install VSIX for VS 2013 or VS 2015

directx-vs-templates - December 4, 2015

Published by walbourn almost 9 years ago

  • D3D12UWPGame and D3D12Win32Game templates for VS 2015 using the Windows Tools
  • Minor code cleanup for Direct3D 11 templates

Install VSIX for VS 2013 or VS 2015