语法
typedef enum D3D12_CROSS_NODE_SHARING_TIER
{
D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED = 0,
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED = 1,
D3D12_CROSS_NODE_SHARING_TIER_1 = 2,
D3D12_CROSS_NODE_SHARING_TIER_2 = 3,
D3D12_CROSS_NODE_SHARING_TIER_3 = 4
} D3D12_CROSS_NODE_SHARING_TIER
常量
| 常量 | 说明 |
|---|---|
| D3D12_CROSS_NODE_SHARING_TIER_NOT_SUPPORTED | 如果适配器只有 1 个节点,则跨节点共享不适用,因此 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 CrossNodeSharingTier 成员设置为 D3D12_CROSS_NODE_SHARING_NOT_SUPPORTED。 |
| D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED | 层级 1 模拟。将 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 CrossNodeSharingTier 成员设置为 D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED 的设备具有层级 1 支持。但是,驱动程序通过驱动程序内部系统内存分配来暂存这些复制操作。这将导致这些复制操作在目标 GPU 以及源 GPU 上消耗时间。 |
| D3D12_CROSS_NODE_SHARING_TIER_1 | 层级 1。将 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 CrossNodeSharingTier 成员设置为 D3D12_CROSS_NODE_SHARING_TIER_1 的设备仅支持以下跨节点复制操作: 此外,跨节点资源必须是复制操作的目标。 |
| D3D12_CROSS_NODE_SHARING_TIER_2 | 层级 2。将 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 CrossNodeSharingTier 成员设置为 D3D12_CROSS_NODE_SHARING_TIER_2 的设备支持跨节点的所有操作,但以下操作除外:
|
| D3D12_CROSS_NODE_SHARING_TIER_3 | 表示在对多个节点可见的堆上支持 D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS。 |
注解
此枚举由 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 CrossNodeSharingTier 成员使用。要求
头文件: d3d12_xs.h 或 d3d12_x.h库: d3d12_xs.lib 或 d3d12_x.lib
支持的平台:XBOX Series 主机和 XBOX One 系列
