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 メンバーを階層 1 のサポートをD3D12_CROSS_NODE_SHARING_TIER_1_EMULATEDに設定したデバイス。 ただし、ドライバーは、ドライバー内部のシステム メモリ割り当てを通じて、これらのコピー操作をステージングします。 これにより、これらのコピー操作によって、コピー先 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 |