D3D12DDIARG_CREATEHEAP_0001 Struktur (d3d12umddi.h)
Die D3D12DDIARG_CREATEHEAP_0001 Struktur beschreibt einen Heap.
Syntax
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;
Angehörige
ByteSize
Größe des Heaps in Byte.
Alignment
Der Ausrichtungswert des Heaps. Eine Liste möglicher Werte finden Sie unter D3D12_HEAP_DESC.
MemoryPool
Ein D3D12DDI_MEMORY_POOL Wert, der den Speicherpool für den Heap angibt.
CPUPageProperty
Ein D3D12DDI_CPU_PAGE_PROPERTY Wert, der die CPU-Seiteneigenschaften für den Heap angibt.
Flags
Ein D3D12DDI_HEAP_FLAGS Wert mit einer bitweisen ODER von Heapoptionen.
CreationNodeMask
Bei Vorgängen mit mehreren Adaptern gibt dies den Knoten an, in dem die Ressource erstellt werden soll.
Genau ein Bit dieses UINT muss festgelegt werden. Siehe Multiadaptersysteme.
Das Übergeben von Null entspricht dem Übergeben eines, um die Verwendung von Einzel-GPU-Adaptern zu vereinfachen.
VisibleNodeMask
Bei Vorgängen mit mehreren Adaptern gibt dies den Satz von Knoten an, in denen die Ressource sichtbar ist.
VisibleNodeMask- muss den gleichen Bitsatz aufweisen, der in CreationNodeMaskfestgelegt ist. VisibleNodeMask- können auch zusätzliche Bits für knotenübergreifende Ressourcen festgelegt werden, dies kann jedoch die Leistung für Ressourcenzugriffe potenziell verringern, sodass Sie dies nur bei Bedarf tun sollten.
Das Übergeben von Null entspricht dem Übergeben eines, um die Verwendung von Einzel-GPU-Adaptern zu vereinfachen.
Anforderungen
Anforderung | Wert |
---|---|
Header- | d3d12umddi.h |