D3D12 Interfaces

Interface Description
ID3D12Device Represents a virtual adapter; used to create resources and command objects.
ID3D12CommandQueue Executes command lists on the GPU.
ID3D12GraphicsCommandList Records rendering commands for a single GPU thread.
ID3D12CommandAllocator Manages memory for command list recording.
ID3D12Resource Represents buffers, textures, and other GPU memory resources.
ID3D12DescriptorHeap Stores a contiguous set of descriptors for resources.
ID3D12RootSignature Defines the resources bound to the graphics pipeline.
ID3D12PipelineState Encapsulates the compiled state of the graphics pipeline.
ID3D12Fence Synchronizes CPU and GPU work.
ID3D12CommandList Base interface for all command list types.
ID3D12Debug Enables the D3D12 debug layer for development.
ID3D12InfoQueue Provides a message queue for debug output.
ID3D12CommandSignature Defines the layout of indirect command arguments.
ID3D12Heap Manages a block of memory that can be sub-allocated to resources.
ID3D12QueryHeap Provides storage for query results such as timestamps.
ID3D12CommandList1 Extended command list interface with additional methods.