| 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. |