> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_COMMAND_LIST_SUPPORT_FLAGS

> Used to determine which kinds of command lists are capable of supporting various operations.

Used to determine which kinds of command lists are capable of supporting various operations. For example, whether a command list supports immediate writes.

## Syntax

```cpp theme={null}
typedef enum D3D12_COMMAND_LIST_SUPPORT_FLAGS
{
    D3D12_COMMAND_LIST_SUPPORT_FLAG_NONE = 0,
    D3D12_COMMAND_LIST_SUPPORT_FLAG_DIRECT = 0,
    D3D12_COMMAND_LIST_SUPPORT_FLAG_BUNDLE = 0,
    D3D12_COMMAND_LIST_SUPPORT_FLAG_COMPUTE = 0,
    D3D12_COMMAND_LIST_SUPPORT_FLAG_COPY = 0,
    D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_DECODE = 0,
    D3D12_COMMAND_LIST_SUPPORT_FLAG_VIDEO_PROCESS = 0
} D3D12_COMMAND_LIST_SUPPORT_FLAGS
```

## Constants

| Constant                                            | Description                                                                          |
| --------------------------------------------------- | ------------------------------------------------------------------------------------ |
| D3D12\_COMMAND\_LIST\_SUPPORT\_FLAG\_NONE           | Specifies that no command list supports the operation in question.                   |
| D3D12\_COMMAND\_LIST\_SUPPORT\_FLAG\_DIRECT         | Specifies that direct command lists can support the operation in question.           |
| D3D12\_COMMAND\_LIST\_SUPPORT\_FLAG\_BUNDLE         | Specifies that command list bundles can support the operation in question.           |
| D3D12\_COMMAND\_LIST\_SUPPORT\_FLAG\_COMPUTE        | Specifies that compute command lists can support the operation in question.          |
| D3D12\_COMMAND\_LIST\_SUPPORT\_FLAG\_COPY           | Specifies that copy command lists can support the operation in question.             |
| D3D12\_COMMAND\_LIST\_SUPPORT\_FLAG\_VIDEO\_DECODE  | Specifies that video-decode command lists can support the operation in question.     |
| D3D12\_COMMAND\_LIST\_SUPPORT\_FLAG\_VIDEO\_PROCESS | Specifies that video-processing command lists can support the operation is question. |

## Requirements

**Header:** d3d12\_xs.h or d3d12\_x.h\
**Library:** d3d12\_xs.lib or d3d12\_x.lib\
**Supported Platforms**: XBOX Series consoles and XBOX One family

## See Also

[Core Enumerations](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)

[D3D12\_COMMAND\_LIST\_TYPE.](/reference/graphics/d3d12_x/enums/d3d12_command_list_type)


## Related topics

- [D3D12_FEATURE_DATA_D3D12_OPTIONS3](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options3_public.md)
- [D3D12_COMMAND_LIST_FLAGS (XBOX Series consoles)](/reference/graphics/d3d12/enums/d3d12_command_list_flags_public.md)
- [D3D12_COMMAND_QUEUE_DESC](/reference/graphics/d3d12/structs/d3d12_command_queue_desc_public.md)
- [D3D12_TILE_COPY_FLAGS](/reference/graphics/d3d12/enums/d3d12_tile_copy_flags_public.md)
- [D3D12_CLEAR_FLAGS](/reference/graphics/d3d12/enums/d3d12_clear_flags_public.md)
