Перечисление 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 |