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
具有按位或堆选项的 D3D12DDI_HEAP_FLAGS 值。
CreationNodeMask
对于多适配器作,这表示应在其中创建资源的节点。
必须设置此 UINT 的一位。 请参阅 多适配器系统。
传递零相当于传递一个,以便简化单 GPU 适配器的使用。
VisibleNodeMask
对于多适配器作,这表示资源可见的节点集。
VisibleNodeMask 必须设置 CreationNodeMask中设置的位集。 VisibleNodeMask 也可以为跨节点资源设置其他位,但这样做可能会降低资源访问的性能,因此,仅在需要时才应这样做。
传递零相当于传递一个,以便简化单 GPU 适配器的使用。
要求
要求 | 价值 |
---|---|
标头 | d3d12umddi.h |