语法
typedef enum D3D12_FORMAT_SUPPORT2
{
D3D12_FORMAT_SUPPORT2_NONE = 0,
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 1,
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 2,
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 4,
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 8,
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 16,
D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 32,
D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 64,
D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE = 128,
D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 256,
D3D12_FORMAT_SUPPORT2_TILED = 512,
D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 16384
} D3D12_FORMAT_SUPPORT2
常量
| 常量 | 说明 |
|---|---|
| D3D12_FORMAT_SUPPORT2_NONE | 不支持任何无序资源选项。 |
| D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD | 格式支持原子加法。 |
| D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS | 格式支持原子按位运算。 |
| D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE | 格式支持带存储或交换的原子比较。 |
| D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE | 格式支持原子交换。 |
| D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX | 格式支持原子最小值和最大值。 |
| D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX | 格式支持原子无符号最小值和最大值。 |
| D3D12_FORMAT_SUPPORT2_UAV_TYPED_LOAD | 格式支持有类型加载。 |
| D3D12_FORMAT_SUPPORT2_UAV_TYPED_STORE | 格式支持有类型存储。 |
| D3D12_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP | 格式支持混合状态中的逻辑运算。 |
| D3D12_FORMAT_SUPPORT2_TILED | 格式支持平铺资源。请参阅卷平铺资源。 |
| D3D12_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY | 格式支持多平面叠加。 |
注解
此枚举由 D3D12_FEATURE_DATA_FORMAT_SUPPORT 结构使用。要求
头文件: d3d12_xs.h 或 d3d12_x.h库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列
