Debug Layer Interfaces

The following interfaces are declared 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 to the debug layer.
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