énumération D3D12_QUERY_HEAP_TYPE (d3d12.h)

Spécifie le type de tas de requête à créer.

Syntax

typedef enum D3D12_QUERY_HEAP_TYPE {
  D3D12_QUERY_HEAP_TYPE_OCCLUSION = 0,
  D3D12_QUERY_HEAP_TYPE_TIMESTAMP = 1,
  D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS = 2,
  D3D12_QUERY_HEAP_TYPE_SO_STATISTICS = 3,
  D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS = 4,
  D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP = 5,
  D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS1
} ;

Constantes

 
D3D12_QUERY_HEAP_TYPE_OCCLUSION
Valeur : 0
Cela retourne un résultat binaire 0/1 : 0 indique qu’aucun échantillon n’a réussi à tester la profondeur et le gabarit, 1 indique qu’au moins un échantillon a réussi le test de profondeur et de gabarit. Cela permet aux requêtes d’occlusion de n’interférer avec aucune optimisation des performances GPU associée au test de profondeur/gabarit.
D3D12_QUERY_HEAP_TYPE_TIMESTAMP
Valeur : 1
Indique que le tas est destiné aux données de minutage hautes performances.
D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS
Valeur : 2
Indique que le tas doit contenir des données de pipeline. Reportez-vous à D3D12_QUERY_DATA_PIPELINE_STATISTICS.
D3D12_QUERY_HEAP_TYPE_SO_STATISTICS
Valeur : 3
Indique que le tas doit contenir des données de sortie de flux. Reportez-vous à D3D12_QUERY_DATA_SO_STATISTICS.
D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS
Valeur : 4
Indique que le tas doit contenir des données de statistiques de décodage vidéo. Reportez-vous à D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS.

Les statistiques de décodage vidéo ne peuvent être interrogées qu’à partir de listes de commandes de décodage vidéo (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE). Pour plus d’informations, consultez D3D12_QUERY_TYPE_DECODE_STATISTICS .
D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP
Valeur : 5
Indique que le tas doit contenir des requêtes d’horodatage émises exclusivement par les listes de commandes de copie. Les horodatages de file d’attente de copie ne peuvent être interrogés qu’à partir d’une liste de commandes de copie, et une liste de commandes de copie ne peut pas émettre vers un tas de requête d’horodatage normal.

La prise en charge de ce type de tas de requête n’est pas universelle. Vous devez utiliser CheckFeatureSupport avec D3D12_FEATURE_D3D12_OPTIONS3 pour déterminer si l’adaptateur prend en charge les requêtes d’horodatage de file d’attente de copie.

Remarques

Cette énumération est utilisée par la structure D3D12_QUERY_HEAP_DESC .

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Principales énumérations