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 值,该值指定堆的 CPU 页属性。

Flags

具有按位 OR 的堆选项的 D3D12DDI_HEAP_FLAGS 值。

CreationNodeMask

对于多适配器操作,这指示应在其中创建资源的节点。

必须设置此 UINT 的一位。 请参阅 多适配器系统

传递零等效于传递一个,以便简化单 GPU 适配器的使用。

VisibleNodeMask

对于多适配器操作,这表示资源可见的节点集。

VisibleNodeMask 必须具有 在 CreationNodeMask 中设置的相同位集。 VisibleNodeMask 还可以为跨节点资源设置其他位,但这样做可能会降低资源访问的性能,因此应仅在需要时执行此操作。

传递零等效于传递一个,以便简化单 GPU 适配器的使用。

要求

要求
Header d3d12umddi.h