D3D12DDIARG_CREATEHEAP_0001構造体 (d3d12umddi.h)
D3D12DDIARG_CREATEHEAP_0001構造体では、ヒープについて説明します。
構文
typedef struct D3D12DDIARG_CREATEHEAP_0001 {
UINT64 ByteSize;
UINT64 Alignment;
D3D12DDI_MEMORY_POOL MemoryPool;
D3D12DDI_CPU_PAGE_PROPERTY CPUPageProperty;
D3D12DDI_HEAP_FLAGS Flags;
UINT CreationNodeMask;
UINT VisibleNodeMask;
} D3D12DDIARG_CREATEHEAP_0001;
メンバー
ByteSize
ヒープのサイズ (バイト単位)。
Alignment
ヒープの配置値。 使用可能 な 値の一覧については、「D3D12_HEAP_DESC」を参照してください。
MemoryPool
ヒープのメモリ プールを指定する D3D12DDI_MEMORY_POOL 値。
CPUPageProperty
ヒープの CPU ページ プロパティを指定する D3D12DDI_CPU_PAGE_PROPERTY 値。
Flags
ビットごとの OR のヒープ オプションを持つ D3D12DDI_HEAP_FLAGS 値。
CreationNodeMask
マルチアダプター操作の場合、これはリソースを作成する必要があるノードを示します。
この UINT の 1 ビットを設定する必要があります。 「マルチアダプター システム」を参照してください。
0 を渡すことは、単一 GPU アダプターの使用を簡略化するために、1 つを渡すことと同じです。
VisibleNodeMask
マルチアダプター操作の場合、これはリソースが表示されるノードのセットを示します。
VisibleNodeMask には、 CreationNodeMask で設定されているのと同じビット セットが必要です。 VisibleNodeMask では、ノード間リソースに追加のビットを設定することもできますが、そうすると、リソース アクセスのパフォーマンスが低下する可能性があるため、必要な場合にのみ行う必要があります。
0 を渡すことは、単一 GPU アダプターの使用を簡略化するために、1 つを渡すことと同じです。
要件
要件 | 値 |
---|---|
Header | d3d12umddi.h |