Compartilhar via


estrutura D3D12DDIARG_CREATEHEAP_0001 (d3d12umddi.h)

A estrutura D3D12DDIARG_CREATEHEAP_0001 descreve um heap.

Sintaxe

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;

Membros

ByteSize

Tamanho do heap, em bytes.

Alignment

O valor de alinhamento do heap. Consulte D3D12_HEAP_DESC para obter uma lista de valores possíveis.

MemoryPool

Um valor D3D12DDI_MEMORY_POOL que especifica o pool de memória para o heap.

CPUPageProperty

Um valor D3D12DDI_CPU_PAGE_PROPERTY que especifica as propriedades da página da CPU para o heap.

Flags

Um valor D3D12DDI_HEAP_FLAGS com um OR bit-wise de opções de heap.

CreationNodeMask

Para operações de vários adaptadores, isso indica o nó em que o recurso deve ser criado.

Exatamente um bit desse UINT deve ser definido. Confira Sistemas multi-adaptadores.

Passar zero é equivalente a passar um, a fim de simplificar o uso de adaptadores de GPU única.

VisibleNodeMask

Para operações de vários adaptadores, isso indica o conjunto de nós em que o recurso está visível.

VisibleNodeMask deve ter o mesmo conjunto de bits definido em CreationNodeMask. VisibleNodeMask também pode ter bits adicionais definidos para recursos entre nós, mas isso pode potencialmente reduzir o desempenho para acessos a recursos, portanto, você deve fazê-lo somente quando necessário.

Passar zero é equivalente a passar um, a fim de simplificar o uso de adaptadores de GPU única.

Requisitos

Requisito Valor
Cabeçalho d3d12umddi.h