d3d12sdklayers.h header

This header is used by Direct3D 12 Graphics. For more information, see:

d3d12sdklayers.h contains the following programming interfaces:

Interfaces

 
ID3D12Debug

An interface used to turn on the debug layer.
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. (ID3D12Debug2)
ID3D12Debug3

Adds configurable levels of GPU-based validation to the debug layer. (ID3D12Debug3)
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. (ID3D12InfoQueue)
ID3D12SharingContract

Part of a contract between D3D11On12 diagnostic layers and graphics diagnostics tools.

Structures

 
D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS

Describes per-command-list settings used by GPU-Based Validation.
D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS

Describes settings used by GPU-Based Validation.
D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR

Describes the amount of artificial slowdown inserted by the debug device to simulate lower-performance graphics adapters.
D3D12_INFO_QUEUE_FILTER

Debug message filter; contains a lists of message types to allow or deny. (D3D12_INFO_QUEUE_FILTER)
D3D12_INFO_QUEUE_FILTER_DESC

Allow or deny certain types of messages to pass through a filter. (D3D12_INFO_QUEUE_FILTER_DESC)
D3D12_MESSAGE

A debug message in the Information Queue. (D3D12_MESSAGE)

Enumerations

 
D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE

Indicates the debug parameter type used by ID3D12DebugCommandList1::SetDebugParameter and ID3D12DebugCommandList1::GetDebugParameter.
D3D12_DEBUG_DEVICE_PARAMETER_TYPE

Specifies the data type of the memory pointed to by the pData parameter of ID3D12DebugDevice1::SetDebugParameter and ID3D12DebugDevice1::GetDebugParameter.
D3D12_DEBUG_FEATURE

Flags for optional D3D12 Debug Layer features.
D3D12_GPU_BASED_VALIDATION_FLAGS

Describes the level of GPU-based validation to perform at runtime.
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS

Specifies how GPU-Based Validation handles patched pipeline states during ID3D12Device::CreateGraphicsPipelineState and ID3D12Device::CreateComputePipelineState.
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE

Specifies the type of shader patching used by GPU-Based Validation at either the device or command list level.
D3D12_MESSAGE_CATEGORY

Specifies categories of debug messages.
D3D12_MESSAGE_ID

Specifies debug message IDs for setting up an info-queue filter (see D3D12_INFO_QUEUE_FILTER); use these messages to allow or deny message categories to pass through the storage and retrieval filters.
D3D12_MESSAGE_SEVERITY

Debug message severity levels for an information queue. (D3D12_MESSAGE_SEVERITY)
D3D12_RLDO_FLAGS

Specifies options for the amount of information to report about a live device object's lifetime.