Skip to content

Latest commit

 

History

History
94 lines (72 loc) · 2.82 KB

ne-d3d12-d3d12_memory_pool.md

File metadata and controls

94 lines (72 loc) · 2.82 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NE:d3d12.D3D12_MEMORY_POOL
D3D12_MEMORY_POOL (d3d12.h)
Specifies the memory pool for the heap.
D3D12_MEMORY_POOL
D3D12_MEMORY_POOL enumeration
D3D12_MEMORY_POOL_L0
D3D12_MEMORY_POOL_L1
D3D12_MEMORY_POOL_UNKNOWN
d3d12/D3D12_MEMORY_POOL
d3d12/D3D12_MEMORY_POOL_L0
d3d12/D3D12_MEMORY_POOL_L1
d3d12/D3D12_MEMORY_POOL_UNKNOWN
direct3d12.d3d12_memory_pool
direct3d12\d3d12_memory_pool.htm
direct3d12
EFA3FF00-F121-4ED8-AF83-1952C73AE06D
12/05/2018
D3D12_MEMORY_POOL, D3D12_MEMORY_POOL enumeration, D3D12_MEMORY_POOL_L0, D3D12_MEMORY_POOL_L1, D3D12_MEMORY_POOL_UNKNOWN, d3d12/D3D12_MEMORY_POOL, d3d12/D3D12_MEMORY_POOL_L0, d3d12/D3D12_MEMORY_POOL_L1, d3d12/D3D12_MEMORY_POOL_UNKNOWN, direct3d12.d3d12_memory_pool
d3d12.h
Windows
Windows
D3D12_MEMORY_POOL
19H1
D3D12_MEMORY_POOL
d3d12/D3D12_MEMORY_POOL
c++
APIRef
kbSyntax
HeaderDef
D3D12.h
D3D12_MEMORY_POOL

D3D12_MEMORY_POOL enumeration

-description

Specifies the memory pool for the heap.

-enum-fields

-field D3D12_MEMORY_POOL_UNKNOWN:0

The memory pool is unknown.

-field D3D12_MEMORY_POOL_L0:1

The memory pool is L0. L0 is the physical system memory pool. When the adapter is discrete/NUMA, this pool has greater bandwidth for the CPU and less bandwidth for the GPU. When the adapter is UMA, this pool is the only one which is valid.

-field D3D12_MEMORY_POOL_L1:2

The memory pool is L1. L1 is typically known as the physical video memory pool. L1 is only available when the adapter is discrete/NUMA, and has greater bandwidth for the GPU and cannot even be accessed by the CPU. When the adapter is UMA, this pool is not available.

-remarks

This enum is used by the D3D12_HEAP_PROPERTIES structure.

When the adapter is UMA, D3D12_MEMORY_POOL_L0 and DXGI_MEMORY_SEGMENT_GROUP_LOCAL refer to the same memory.

When

the adapter is not UMA: D3D12_MEMORY_POOL_L0 and DXGI_MEMORY_SEGMENT_GROUP_NON_LOCAL refer to the same memory. D3D12_MEMORY_POOL_L1 and DXGI_MEMORY_SEGMENT_GROUP_LOCAL refer to the same memory.

-see-also

Core Enumerations

Descriptor Heaps