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 |