Debug Layer interfaces

The following interfaces are defined in d3d12sdklayers.h.

In this section

Topic Description
ID3D12Debug A debug interface controls debug settings and validates pipeline state. It can only be used if the debug layer is turned on.
ID3D12Debug1 Adds GPU-based validation and Dependent Command Queue Synchronization to the debug layer.
ID3D12Debug2 Adds configurable levels of GPU-Based Validation.
ID3D12Debug3 Adds to the debug layer GPU-based validation, Dependent Command Queue Synchronization, and configurable levels of GPU-based validation.
ID3D12Debug4 Adds the ability to disable the debug layer.
ID3D12Debug5 Adds to the debug layer the ability to configure the auto-naming of objects.
ID3D12Debug6 A debug interface controls debug settings.
ID3D12DebugCommandList Provides methods to monitor and debug a command list.
ID3D12DebugCommandList1 This interface enables modification of additional command list debug layer settings.
ID3D12DebugCommandQueue Provides methods to monitor and debug a command queue.
ID3D12DebugDevice This interface represents a graphics device for debugging.
ID3D12DebugDevice1 Specifies device-wide debug layer settings.
ID3D12InfoQueue An information-queue interface stores, retrieves, and filters debug messages. The queue consists of a message queue, an optional storage filter stack, and a optional retrieval filter stack.
ID3D12SharingContract Part of a contract between D3D11On12 diagnostic layers and graphics diagnostics tools.

Direct3D 12 Programming Environment Setup

Debug Layer Reference

Direct3D 12 Reference