D3D12XBOX_DISPATCH_FLAGS Enumeration

Flags to control ID3D12GraphicsCommandList.DispatchX.

Syntax

typedef enum D3D12XBOX_DISPATCH_FLAGS
{
    D3D12XBOX_DISPATCH_FLAG_NONE = 0x00000000,
    D3D12XBOX_DISPATCH_FLAG_FORCE_START_AT_000 = 0x00000004,
    D3D12XBOX_DISPATCH_FLAG_ENABLE_ORDERED_APPEND = 0x00000008,
    D3D12XBOX_DISPATCH_FLAG_ORDERED_APPEND_WAVEID_PER_THREADGROUP = 0x00000010,
    D3D12XBOX_DISPATCH_FLAG_ENABLE_OUT_OF_ORDER = 0x00000040,
    D3D12XBOX_DISPATCH_FLAG_DISABLE_VOLATILE_VECTOR_L1 = 0x00000080,
    D3D12XBOX_DISPATCH_FLAG_DISABLE_VOLATILE_SCALAR_L1 = 0x00000200,
    D3D12XBOX_DISPATCH_FLAG_INVALIDATE_VOLATILE_SCALAR_L1 = 0x00000400,
    D3D12XBOX_DISPATCH_FLAG_INVALIDATE_VOLATILE_VECTOR_L1 = 0x00000800
} D3D12XBOX_DISPATCH_FLAGS;  

Constants

Constant Description
D3D12XBOX_DISPATCH_FLAG_NONE No flags.
D3D12XBOX_DISPATCH_FLAG_FORCE_START_AT_000 If 0: Respect each of COMPUTE_START_X, COMPUTE_START_Y, and COMPUTE_START_Z. If 1: Override each of COMPUTE_START_X, COMPUTE_START_Y, and COMPUTE_START_Z, setting them to 0.
D3D12XBOX_DISPATCH_FLAG_ENABLE_ORDERED_APPEND If 0: Don’t support ordered append.
If 1: Support ordered append.
D3D12XBOX_DISPATCH_FLAG_ORDERED_APPEND_WAVEID_PER_THREADGROUP If 0: Unique wave ID per wave.
If 1: Unique wave ID per threadgroup.
D3D12XBOX_DISPATCH_FLAG_ENABLE_OUT_OF_ORDER If 0: All CS waves in the SPI need to be launched in order.
If 1: CS waves can be launched out-of-order in the SPI.
D3D12XBOX_DISPATCH_FLAG_DISABLE_VOLATILE_VECTOR_L1 Disable volatile vector L1.
D3D12XBOX_DISPATCH_FLAG_DISABLE_VOLATILE_SCALAR_L1 Disable volatile scalar L1.
D3D12XBOX_DISPATCH_FLAG_INVALIDATE_VOLATILE_SCALAR_L1 Invalidate all volatile-tagged cache-lines vector L1.
D3D12XBOX_DISPATCH_FLAG_INVALIDATE_VOLATILE_VECTOR_L1 Invalidate all volatile-tagged cache-lines vector L1.

Remarks

These enumeration constants are passed into ID3D12GraphicsCommandList.DispatchX.

Requirements

Header: Declared in d3d12_x.h.