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 |