structure D3D12_HEAP_PROPERTIES (d3d12.h)
Décrit les propriétés du tas.
Syntaxe
typedef struct D3D12_HEAP_PROPERTIES {
D3D12_HEAP_TYPE Type;
D3D12_CPU_PAGE_PROPERTY CPUPageProperty;
D3D12_MEMORY_POOL MemoryPoolPreference;
UINT CreationNodeMask;
UINT VisibleNodeMask;
} D3D12_HEAP_PROPERTIES;
Membres
Type
Valeur D3D12_HEAP_TYPE-typée qui spécifie le type de tas.
CPUPageProperty
Valeur D3D12_CPU_PAGE_PROPERTY-typée qui spécifie les propriétés de la page UC pour le tas.
MemoryPoolPreference
Valeur D3D12_MEMORY_POOL-typée qui spécifie le pool de mémoires pour le tas.
CreationNodeMask
Pour l’opération multi-adaptateur, cela indique le nœud où la ressource doit être créée.
Un bit exactement de cet UINT doit être défini. Consultez systèmes multi-adaptateurs.
Le passage de zéro équivaut à en passer un, afin de simplifier l’utilisation des adaptateurs à gpu unique.
VisibleNodeMask
Pour l’opération multi-adaptateur, cela indique l’ensemble de nœuds où la ressource est visible.
VisibleNodeMask doit avoir le même jeu de bits défini dans CreationNodeMask. VisibleNodeMask peut également avoir des bits supplémentaires définis pour les ressources entre nœuds, mais cela peut potentiellement réduire les performances des accès aux ressources. Vous devez donc le faire uniquement si nécessaire.
Le passage de zéro équivaut à en passer un, afin de simplifier l’utilisation des adaptateurs à gpu unique.
Remarques
Cette structure est utilisée par les éléments suivants :
- structure D3D12_HEAP_DESC
- ID3D12Resource ::GetHeapProperties
- ID3D12Device ::GetCustomHeapProperties
- ID3D12Device ::CreateCommittedResource
- Lorsque type est D3D12_HEAP_TYPE_CUSTOM, CPUPageProperty et MemoryPoolPreference ne doivent pas être ..._UNKNOWN.
- Quand type n’est pas D3D12_HEAP_TYPE_CUSTOM, cpuPageProperty et MemoryPoolPreference doivent être ..._UNKNOWN.
- Lorsque vous utilisez D3D12_HEAP_TYPE_CUSTOM et D3D12_MEMORY_POOL_L1, sur les adaptateurs NUMA, cpuPageProperty doit être D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE. Pour différencier NUMA des adaptateurs UMA, consultez D3D12_FEATURE_ARCHITECTURE et D3D12_FEATURE_DATA_ARCHITECTURE.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | d3d12.h |