Flags to control ID3D12GraphicsCommandList.DispatchX.
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;
| 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. |
These enumeration constants are passed into ID3D12GraphicsCommandList.DispatchX.
Header: Declared in d3d12_x.h.