Partager via


énumération D3D12DDI_MEASUREMENTS_ACTION_0062 (d3d12umddi.h)

Indique ce qu’il faut faire avec le résultat des mesures PGO (optimisation guidée des profils) précédentes.

Syntax

typedef enum D3D12DDI_MEASUREMENTS_ACTION_0062 {
  D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY,
  D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
} ;

Constantes

 
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL ne demande aucun changement de comportement spécifique. Les résultats précédents sont toujours valides et le pilote peut continuer à suivre toutes les statistiques en cours de mesure.
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS indique que la charge de travail observée jusqu’à présent représente l’ensemble complet de ce qui vaut la peine d’être optimisé en fonction, pour instance, qu’un survol de scène s’est terminé dans un outil d’évaluation ou que la lecture de l’image unique analysée est terminée dans PIX. L’UMD devrait lancer tout traitement en arrière-plan souhaité en fonction de ce qu’il a vu jusqu’à présent, car aucun travail différent ne sera entrant dans un avenir proche. Une fois que l’UMD est retourné à partir d’un appel SetBackgroundProcessingMode qui spécifie D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS, toutes les tâches en arrière-plan actuellement mises en file d’attente sont considérées comme faisant partie du commit. Une fois l’exécution de cet ensemble de tâches terminée, le hEventToSignalOnCompletion fourni est signalé.

Si l’UMD collecte des statistiques sur, par exemple. valeurs constantes couramment utilisées, et attend qu’une certaine quantité de données de seuil soit enregistrée avant d’agir sur ces informations, l’indicateur de validation doit monter en puissance tous les histogrammes de fréquence enregistrés jusqu’à présent pour donner le même résultat que si le seuil d’acte-maintenant normal avait été atteint après une période plus longue de collecte des données. Il est important de permettre à PIX de ne rejouer qu’une seule capture d’images, puis de demander un ensemble final de nuanceurs optimisés correspondant à ce travail, sans avoir à perdre de temps à répéter une seule image plusieurs centaines de fois.

Si les modes D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS ou D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY ne sont pas utilisés, hEventToSignalOnCompletion doit avoir la valeur Null.
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY est un sur-ensemble du mode D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS qui modifie le comportement de planification des threads. Ce mode indique que la compilation en arrière-plan rapide est plus importante que d’éviter les problèmes, de sorte que le runtime D3D planifie plusieurs tâches simultanément à l’aide de plusieurs threads et les exécute avec une priorité supérieure à l’inactivité. Cette augmentation dure jusqu’à ce que toutes les tâches générées par le commit aient terminé l’exécution.

Le mode haute priorité n’est valide que lorsque le mode développeur est activé
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS indique à l’UMD que la charge de travail a changé de manière significative, de sorte que les résultats des mesures précédentes ne sont plus significatifs.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 version 1903
En-tête d3d12umddi.h