D3D12_CROSS_NODE_SHARING_TIER 枚举 (d3d12.h)
指定适配器节点之间的共享级别,例如第 1 层模拟、第 1 层或第 2 层。
语法
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_NOT_SUPPORTED 值: 0 如果适配器只有 1 个节点,则不适用跨节点共享,因此 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 CrossNodeSharingTier 成员设置为 D3D12_CROSS_NODE_SHARING_NOT_SUPPORTED。 |
D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED 值:1 第 1 层模拟。 将 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 CrossNodeSharingTier 成员设置为D3D12_CROSS_NODE_SHARING_TIER_1_EMULATED支持第 1 层的设备。 但是,驱动程序通过驱动程序内部系统内存分配来暂存这些复制操作。 这将导致这些复制操作在目标 GPU 和源上占用时间。 |
D3D12_CROSS_NODE_SHARING_TIER_1 值: 2 第 1 层。 将 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 CrossNodeSharingTier 成员设置为D3D12_CROSS_NODE_SHARING_TIER_1的设备仅支持以下跨节点复制操作:
此外,跨节点资源必须是复制操作的目标。 |
D3D12_CROSS_NODE_SHARING_TIER_2 值: 3 第 2 层。 将 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 CrossNodeSharingTier 成员设置为D3D12_CROSS_NODE_SHARING_TIER_2的设备支持跨节点的所有操作,但以下操作除外:
应用程序可以从 D3D12_HEAP_DESC 结构检索资源/堆所在的节点。 这些值对于打开的资源是可检索的。 如果 2 个设备使用不同的 UMD 指定的节点重新映射,运行时将执行相应的重新映射。 |
D3D12_CROSS_NODE_SHARING_TIER_3 值: 4 指示支持对多个节点可见 的 堆D3D12_HEAP_FLAG_ALLOW_SHADER_ATOMICS。 |
注解
此枚举由 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 CrossNodeSharingTier 成员使用。
要求
要求 | 值 |
---|---|
Header | d3d12.h |