Compartilhar via


D3D12_MEMORY_POOL enumeração (d3d12.h)

Especifica o pool de memória para o heap.

Syntax

typedef enum D3D12_MEMORY_POOL {
  D3D12_MEMORY_POOL_UNKNOWN = 0,
  D3D12_MEMORY_POOL_L0 = 1,
  D3D12_MEMORY_POOL_L1 = 2
} ;

Constantes

 
D3D12_MEMORY_POOL_UNKNOWN
Valor: 0
O pool de memória é desconhecido.
D3D12_MEMORY_POOL_L0
Valor: 1
O pool de memória é L0.
L0 é o pool de memória do sistema físico.
Quando o adaptador é discreto/NUMA, esse pool tem maior largura de banda para a CPU e menos largura de banda para a GPU.
Quando o adaptador é UMA, esse pool é o único que é válido.
D3D12_MEMORY_POOL_L1
Valor: 2
O pool de memória é L1.
L1 normalmente é conhecido como o pool de memória de vídeo físico.
L1 só está disponível quando o adaptador é discreto/NUMA e tem maior largura de banda para a GPU e não pode sequer ser acessado pela CPU.
Quando o adaptador é UMA, esse pool não está disponível.

Comentários

Essa enumeração é usada pela estrutura D3D12_HEAP_PROPERTIES .

Quando o adaptador é UMA, D3D12_MEMORY_POOL_L0 e DXGI_MEMORY_SEGMENT_GROUP_LOCAL se referem à mesma memória.

Quando

o adaptador não é UMA: D3D12_MEMORY_POOL_L0 e DXGI_MEMORY_SEGMENT_GROUP_NON_LOCAL se referem à mesma memória. D3D12_MEMORY_POOL_L1 e DXGI_MEMORY_SEGMENT_GROUP_LOCAL referem-se à mesma memória.

Requisitos

Requisito Valor
Cabeçalho d3d12.h

Confira também

Enumerações principais

Heaps de descritores