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