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