структура D3D12DDIARG_CREATEHEAP_0001 (d3d12umddi.h)
Структура D3D12DDIARG_CREATEHEAP_0001 описывает кучу.
Синтаксис
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;
Члены
ByteSize
Размер кучи в байтах.
Alignment
Значение выравнивания кучи. Список возможных значений см. в D3D12_HEAP_DESC.
MemoryPool
Значение D3D12DDI_MEMORY_POOL, указывающее пул памяти для кучи.
CPUPageProperty
Значение D3D12DDI_CPU_PAGE_PROPERTY, указывающее свойства страницы ЦП для кучи.
Flags
Значение D3D12DDI_HEAP_FLAGS с битовой или параметрами кучи.
CreationNodeMask
Для операций с несколькими адаптерами это указывает узел, в котором должен быть создан ресурс.
Необходимо задать ровно один бит этого UINT. См. многоадаптерные системы.
Передача нуля эквивалентна передаче одного, чтобы упростить использование адаптеров с одним GPU.
VisibleNodeMask
Для операций с несколькими адаптерами это означает набор узлов, в которых отображается ресурс.
VisibleNodeMask должен иметь тот же битовый набор, который установлен в CreationNodeMask. VisibleNodeMask также могут иметь дополнительные биты для ресурсов между узлами, но это может снизить производительность доступа к ресурсам, поэтому это необходимо сделать только при необходимости.
Передача нуля эквивалентна передаче одного, чтобы упростить использование адаптеров с одним GPU.
Требования
Требование | Ценность |
---|---|
заголовка | d3d12umddi.h |