Condividi tramite


struttura D3D12DDIARG_CREATEHEAP_0001 (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;

Membri

ByteSize

Dimensioni dell'heap, in byte.

Alignment

Valore di allineamento dell'heap. Per un elenco dei 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 DELLA CPU per l'heap.

Flags

Valore D3D12DDI_HEAP_FLAGS con un OR bit delle opzioni dell'heap.

CreationNodeMask

Per le operazioni con più adattatori, indica il nodo in cui deve essere creata la risorsa.

È necessario impostare esattamente un bit di questo UINT. Vedere sistemi a più schede.

Il passaggio di zero equivale al passaggio di uno, per semplificare l'utilizzo di schede GPU singole.

VisibleNodeMask

Per le operazioni su più adattatori, 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 è possibile 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.

Fabbisogno

Requisito Valore
intestazione d3d12umddi.h