énumération D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY (d3dkmdt.h)

Spécifie les fonctionnalités de préemption des opérations de nuanceur de calcul d’unité de traitement graphique (GPU) prises en charge par le pilote de miniport d’affichage.

Syntax

typedef enum _D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY {
  D3DKMDT_COMPUTE_PREEMPTION_NONE,
  D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY,
  D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
} D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY;

Constantes

 
D3DKMDT_COMPUTE_PREEMPTION_NONE
Le pilote ne prend pas en charge la préemption des opérations de nuanceur de calcul GPU.

Note Cette valeur spécifie également que le pilote ne peut pas arrêter l’exécution des mémoires tampons DMA d’un type spécifié et ne peut pas empêcher l’exécution de toutes les mémoires tampons DMA en attente dans la file d’attente matérielle.

 
D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY
Le pilote ne peut pas arrêter l’exécution des mémoires tampons DMA d’un type spécifié, mais peut empêcher l’exécution de toutes les mémoires tampons DMA en attente dans la file d’attente matérielle.
D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY
Le pilote ne peut pas arrêter l’exécution actuelle des commandes de nuanceur de calcul qui ont été distribuées à partir d’un groupe de threads, mais peut empêcher la distribution de toutes les commandes en attente.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY
Le pilote ne peut pas arrêter l’exécution actuelle des commandes de nuanceur de calcul qui ont été distribuées à partir d’un groupe de threads, mais peut empêcher un groupe de threads de distribuer d’autres commandes.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY
Le pilote ne peut pas arrêter l’exécution actuelle des commandes de nuanceur de calcul qui ont été distribuées à partir d’un thread dans un groupe de threads, mais peut empêcher un thread de distribuer d’autres commandes.
D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
Le pilote ne peut pas arrêter l’exécution des commandes de nuanceur d’un type spécifié, mais peut empêcher l’exécution de toutes les commandes du nuanceur dans la file d’attente matérielle.

Remarques

À compter de Windows 8, les pilotes miniport d’affichage doivent spécifier le niveau de granularité de préemption pris en charge par le GPU lors de l’exécution d’opérations de nuanceur de calcul. Étant donné que les moteurs sur le même adaptateur peuvent potentiellement prendre en charge différents niveaux de préemption, le pilote doit signaler la granularité la plus grossière parmi tous les moteurs capables d’exécuter un type particulier de demandes de nuanceur de calcul.

Par exemple, si un moteur prend en charge la préemption des requêtes graphiques de niveau primitif et qu’un autre moteur prend en charge la préemption des demandes graphiques au niveau du triangle, le pilote doit signaler la fonctionnalité de préemption graphique de niveau primitif pour cette carte.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête d3dkmdt.h

Voir aussi

D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS