Partager via


énumération D3D12_QUERY_TYPE (d3d12.h)

Spécifie le type de requête.

Syntax

typedef enum D3D12_QUERY_TYPE {
  D3D12_QUERY_TYPE_OCCLUSION = 0,
  D3D12_QUERY_TYPE_BINARY_OCCLUSION = 1,
  D3D12_QUERY_TYPE_TIMESTAMP = 2,
  D3D12_QUERY_TYPE_PIPELINE_STATISTICS = 3,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 = 4,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 = 5,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 = 6,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 = 7,
  D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS = 8,
  D3D12_QUERY_TYPE_PIPELINE_STATISTICS1
} ;

Constantes

 
D3D12_QUERY_TYPE_OCCLUSION
Valeur : 0
Indique que la requête concerne le nombre d’occlusions de profondeur/gabarit.
D3D12_QUERY_TYPE_BINARY_OCCLUSION
Valeur : 1
Indique que la requête concerne des statistiques d’occlusion de profondeur/gabarit binaires.

Ce nouveau type de requête agit comme D3D12_QUERY_TYPE_OCCLUSION sauf qu’il retourne simplement un résultat binaire 0/1 : 0 indique qu’aucun échantillon n’a réussi les tests de profondeur et de gabarit, 1 indique qu’au moins un échantillon a réussi les tests de profondeur et de gabarit. Cela permet aux requêtes d’occlusion de ne pas interférer avec l’optimisation des performances GPU associée au test de profondeur/gabarit.
D3D12_QUERY_TYPE_TIMESTAMP
Valeur : 2
Indique que la requête concerne les horodatages gpu et processeur haute définition.
D3D12_QUERY_TYPE_PIPELINE_STATISTICS
Valeur : 3
Indique que le type de requête est destiné aux statistiques de pipeline graphique. Reportez-vous à D3D12_QUERY_DATA_PIPELINE_STATISTICS.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0
Valeur : 4
Stream 0 statistiques de sortie. Dans Direct3D 12, il n’existe aucune requête de dépassement de capacité de sortie de flux unique (SO) pour tous les flux de sortie. Les applications doivent émettre plusieurs requêtes à flux unique, puis mettre en corrélation les résultats. Stream sortie est la capacité du GPU à écrire des sommets dans une mémoire tampon. Les compteurs de sortie de flux surveillent la progression.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1
Valeur : 5
Stream 1 statistiques de sortie.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2
Valeur : 6
Stream 2 statistiques de sortie.
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3
Valeur : 7
Stream 3 statistiques de sortie.
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS
Valeur : 8
Statistiques de décodage vidéo. Reportez-vous à D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS.

Utilisez ce type de requête pour déterminer si une vidéo a été correctement décodée. Si le décodage échoue en raison de paramètres BitRate ou FrameRate insuffisants définis lors de la création du tas de décodage, le champ status de la requête est défini sur D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED et la requête contient également de nouvelles valeurs BitRate et FrameRate qui réussiraient.

Ce type de requête ne peut être effectué que sur les listes de commandes de décodage vidéo (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE). Ce type de requête n’utilise pas ID3D12VideoDecodeCommandList ::BeginQuery, mais uniquement ID3D12VideoDecodeCommandList ::EndQuery. Les statistiques sont enregistrées uniquement pour l’appel ID3D12VideoDecodeCommandList ::D ecodeFrame le plus récent dans la même liste de commandes.

Décoder status structures sont définies par la spécification du codec.

Remarques

Cette énumération est utilisée par BeginQuery, EndQuery et ResolveQueryData.

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

Énumérations principales