What's new in Direct3D 12

This topic describes the most significant new Direct3D 12 documentation available for various releases.

For info about obtaining and installing Direct3D, see Direct3D 12 programming environment setup.

Direct3D 12 on Windows 11

See also the DirectX Agility SDK 1.4.

Windows 10 May 2020 Update

These features and APIs were added or updated for Windows 10, version 2004 (10.0; Build 19041)—also known as Windows 10 May 2020 Update.

Direct3D 12 on Windows 7

Windows 10 May 2019 Update

These features and APIs were added or updated for Windows 10, version 1903 (10.0; Build 18362)—also known as Windows 10 May 2019 Update.

The D3D_SHADER_MODEL enumeration has been updated with the addition of the D3D_SHADER_MODEL_6_5 constant (an experimental-level feature).

The D3D12_COMMAND_LIST_TYPE enumeration has been updated with the addition of the D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE constant.

The D3D12_FEATURE enumeration has been updated with the addition of the D3D12_FEATURE_D3D12_OPTIONS6 and D3D12_FEATURE_QUERY_META_COMMAND constants.

The D3D12_RESOURCE_STATES enumeration has been updated with the addition of the D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE constant.

Windows 10, version 1809

These features and APIs were added or updated for Windows 10, version 1809 (10.0; Build 17763)—also known as Windows 10 October 2018 Update.

Windows 10, version 1803

These features and APIs were added or updated for Windows 10, version 1803 (10.0; Build 17134)—also known as Windows 10 April 2018 Update.

Windows 10, version 1709

These interfaces have been added to the Direct3D documentation for Windows 10, version 1709.

  • ID3D12Fence1 extends the functionality of creating fences by supporting the retrieval of flags passed in to create the fence.
  • ID3D12GraphicsCommandList2 extends the list of available graphics commands by supporting writing immediate values directly to a buffer.
  • ID3D12Device3 extends the virtual adapter functionality by creating special-purpose diagnostic heaps in system memory that persist even in the event of a GPU-fault or device-removed scenario.

The D3D_SHADER_MODEL enumeration has a new D3D_SHADER_MODEL_6_1 value added to describe the shader model 6.1.

The D3D12_FEATURE enumeration also has the new D3D12_FEATURE_D3D12_OPTIONS3 and D3D12_FEATURE_EXISTING_HEAPS values. As the names imply, these values allow you to check for additional Direct3D12 options, as well as checking for support of existing heaps.

Windows 10, version 1703

These topics have been added to the Direct3D documentation for Windows 10, version 1703.

November 2016 documentation update

August 2016 documentation update 2

August 2016 documentation update 1

Windows 10, version 1607

These topics have been added to the Direct3D documentation for Windows 10, version 1607.