D3D12_COMMAND_LIST_TYPE enumeration (d3d12.h)

Specifies the type of a command list.

Syntax

typedef enum D3D12_COMMAND_LIST_TYPE {
  D3D12_COMMAND_LIST_TYPE_DIRECT = 0,
  D3D12_COMMAND_LIST_TYPE_BUNDLE = 1,
  D3D12_COMMAND_LIST_TYPE_COMPUTE = 2,
  D3D12_COMMAND_LIST_TYPE_COPY = 3,
  D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE = 4,
  D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS = 5,
  D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE,
  D3D12_COMMAND_LIST_TYPE_NONE
} ;

Constants

 
D3D12_COMMAND_LIST_TYPE_DIRECT
Value: 0
Specifies a command buffer that the GPU can execute. A direct command list doesn't inherit any GPU state.
D3D12_COMMAND_LIST_TYPE_BUNDLE
Value: 1
Specifies a command buffer that can be executed only directly via a direct command list. A bundle command list inherits all GPU state (except for the currently set pipeline state object and primitive topology).
D3D12_COMMAND_LIST_TYPE_COMPUTE
Value: 2
Specifies a command buffer for computing.
D3D12_COMMAND_LIST_TYPE_COPY
Value: 3
Specifies a command buffer for copying.
D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE
Value: 4
Specifies a command buffer for video decoding.
D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS
Value: 5
Specifies a command buffer for video processing.

Remarks

This enum is used by the following methods:

Requirements

Requirement Value
Header d3d12.h

See also

Core Enumerations