Поделиться через


Перечисление D3D12_MEMORY_POOL (d3d12.h)

Указывает пул памяти для кучи.

Синтаксис

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

Константы

 
D3D12_MEMORY_POOL_UNKNOWN
Значение: 0
Пул памяти неизвестен.
D3D12_MEMORY_POOL_L0
Значение: 1
Пул памяти — L0.
L0 — это пул физической системной памяти.
Если адаптер является дискретным или NUMA, этот пул имеет большую пропускную способность для ЦП и меньшую пропускную способность для GPU.
Если адаптером является UMA, этот пул является единственным, который является допустимым.
D3D12_MEMORY_POOL_L1
Значение: 2
Пул памяти — L1.
L1 обычно называется пулом физической видеопамять.
L1 доступен только в том случае, если адаптер является дискретным или NUMA и имеет большую пропускную способность для GPU и даже не может быть доступен ЦП.
Если адаптер имеет значение UMA, этот пул недоступен.

Комментарии

Это перечисление используется структурой D3D12_HEAP_PROPERTIES .

Если адаптер имеет значение UMA, D3D12_MEMORY_POOL_L0 и DXGI_MEMORY_SEGMENT_GROUP_LOCAL ссылаться на одну и ту же память.

When

адаптер не является UMA: D3D12_MEMORY_POOL_L0 и DXGI_MEMORY_SEGMENT_GROUP_NON_LOCAL ссылаться на одну и ту же память. D3D12_MEMORY_POOL_L1 и DXGI_MEMORY_SEGMENT_GROUP_LOCAL относятся к одной памяти.

Требования

Требование Значение
Заголовок d3d12.h

См. также раздел

Перечисления core

Кучи дескрипторов