Partager via


énumération D3D12DDI_BACKGROUND_PROCESSING_MODE_0062 (d3d12umddi.h)

Indique le niveau de profilage dynamique et de recompilation du nuanceur activé pour le traitement en arrière-plan.

Par défaut, le runtime planifie au maximum une tâche de compilation en arrière-plan à la fois, s’exécutant avec une priorité inactive afin de réduire le risque de ce travail, en introduisant des problèmes dans le rendu au premier plan.

Les développeurs et les outils de profilage peuvent ajuster ce comportement à l’aide de combinaisons de ces valeurs d’énumération.

Syntaxe

typedef enum D3D12DDI_BACKGROUND_PROCESSING_MODE_0062 {
  D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOWED,
  D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOW_INTRUSIVE_MEASUREMENTS,
  D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_DISABLE_BACKGROUND_WORK,
  D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_DISABLE_ALL_PROFILING
} ;

Constantes

 
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOWED
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOWED est l’état par défaut, dans lequel les pilotes peuvent instrumenter les charges de travail de n’importe quelle manière de leur choix, et peuvent envoyer des tâches processeur (généralement des recompilations PSO) au runtime D3D pour une exécution de faible priorité. L’objectif de ce mode est d’activer les optimisations dynamiques, mais sans avoir d’impact sur les performances de rendu au premier plan.
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOW_INTRUSIVE_MEASUREMENTS
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_ALLOW_INTRUSIVE_MEASUREMENTS indicateurs que le pilote doit hiérarchiser la richesse et l’exhaustivité de l’instrumentation par rapport à l’évitement des glitches, car le rendu en cours est effectué spécifiquement à des fins d’entraînement et n’a pas besoin de s’exécuter avec des performances lisses habituelles.

Ce type de profilage lourd sera utilisé par des outils d’analyse tels que PIX. Il peut également être utilisé par des benchmarks pour réchauffer l’état d’optimisation avant de prendre leurs mesures de performances réelles, ou directement par des jeux à des moments appropriés (par exemple, pré-entraînement du pilote en rendant du contenu invisible derrière un menu).
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_DISABLE_BACKGROUND_WORK
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_DISABLE_BACKGROUND_WORK empêche l’exécution des tâches de traitement en arrière-plan. Lorsque cet indicateur est activé pour la première fois, toutes les tâches déjà en cours sont autorisées à s’exécuter jusqu’à la fin. Les tâches que l’UMD a envoyées, mais qui n’ont pas encore démarré l’exécution seront annulées, et les appels à QueueProcessingWorkCB alors que déjà dans cet état entraîne l’appel de rappel d’annulation immédiatement.

Bien sûr, l’UMD peut choisir d’ignorer entièrement l’envoi de tâches dans l’état désactivé, mais s’il soumet un travail, le runtime annule plutôt que simplement l’échec de l’opération d’envoi, afin d’éviter que l’UMD ne soit obligé de synchroniser entre l’envoi de travail et les modifications du mode.

Si l’indicateur de désactivation est activé en même temps que la spécification de D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_*, toutes les nouvelles tâches générées par l’UMD en réponse à la demande de validation sont autorisées à s’exécuter avant que la désactivation ne prenne effet.

L’indicateur de désactivation est valide uniquement lorsque le mode développeur est activé.
D3D12DDI_BACKGROUND_PROCESSING_MODE_0062_DISABLE_ALL_PROFILING
Outre la suspension de la recompilation du nuanceur dynamique, cela indique que le pilote doit éviter d’apporter des modifications comportementales susceptibles de perturber les performances, telles que le paramétrage dynamique des stratégies de cache ou des modèles de répartition de calcul. Cela est utilisé pendant les sessions de profilage, où une comparaison A/B doit fournir des résultats de minutage stables.

Cet indicateur est valide uniquement lorsque le mode développeur est activé.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1903
d’en-tête d3d12umddi.h