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


структура 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