D3D12_CROSS_NODE_SHARING_TIER列舉 (d3d12.h)
指定在適配卡節點之間共用的層級,例如第 1 層模擬、第 1 層或第 2 層。
Syntax
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 成員使用。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12.h |