D3D12DDIARG_CREATEHEAP_0001 struttura (d3d12umddi.h)
La struttura D3D12DDIARG_CREATEHEAP_0001 descrive un heap.
Sintassi
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;
Members
ByteSize
Dimensioni dell'heap, in byte.
Alignment
Valore di allineamento dell'heap. Per un elenco di valori possibili, vedere D3D12_HEAP_DESC .
MemoryPool
Valore D3D12DDI_MEMORY_POOL che specifica il pool di memoria per l'heap.
CPUPageProperty
Valore D3D12DDI_CPU_PAGE_PROPERTY che specifica le proprietà della pagina CPU per l'heap.
Flags
Valore D3D12DDI_HEAP_FLAGS con un OR bit saggio delle opzioni dell'heap.
CreationNodeMask
Per le operazioni multi-adapter, questo indica il nodo in cui deve essere creata la risorsa.
È necessario impostare esattamente un bit di questo UINT. Vedere Sistemi multi-adapter.
Il passaggio di zero equivale al passaggio di uno, per semplificare l'utilizzo di schede GPU singole.
VisibleNodeMask
Per le operazioni multi-adapter, questo indica il set di nodi in cui la risorsa è visibile.
VisibleNodeMask deve avere lo stesso set di bit impostato in CreationNodeMask. VisibleNodeMask può anche avere bit aggiuntivi impostati per le risorse tra nodi, ma in questo modo può ridurre potenzialmente le prestazioni per gli accessi alle risorse, quindi è consigliabile farlo solo quando necessario.
Il passaggio di zero equivale al passaggio di uno, per semplificare l'utilizzo di schede GPU singole.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3d12umddi.h |