structure D3D12DDIARG_CREATEHEAP_0001 (d3d12umddi.h)
La structure D3D12DDIARG_CREATEHEAP_0001 décrit un tas.
Syntaxe
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;
Membres
ByteSize
Taille du tas, en octets.
Alignment
Valeur d’alignement du tas. Consultez D3D12_HEAP_DESC pour obtenir la liste des valeurs possibles.
MemoryPool
Valeur D3D12DDI_MEMORY_POOL qui spécifie le pool de mémoire pour le tas.
CPUPageProperty
Valeur D3D12DDI_CPU_PAGE_PROPERTY qui spécifie les propriétés de la page processeur pour le tas.
Flags
Une valeur D3D12DDI_HEAP_FLAGS avec un OR en bits d’options de tas.
CreationNodeMask
Pour les opérations multi-adaptateurs, cela indique le nœud où la ressource doit être créée.
Un seul bit de cette UINT doit être défini. Consultez Systèmes multi-adaptateurs.
La réussite de zéro équivaut à passer un, afin de simplifier l’utilisation des cartes à gpu unique.
VisibleNodeMask
Pour les opérations multi-adaptateurs, cela indique l’ensemble de nœuds où la ressource est visible.
VisibleNodeMask doit avoir le même jeu de bits que celui défini dans CreationNodeMask. VisibleNodeMask peut également avoir des bits supplémentaires définis pour les ressources inter-nœuds, mais cela peut potentiellement réduire les performances pour les accès aux ressources. Vous ne devez donc le faire que si nécessaire.
La réussite de zéro équivaut à passer un, afin de simplifier l’utilisation des cartes à gpu unique.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d12umddi.h |