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