Partager via


é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 miniport d’affichage.

Syntaxe

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.

Remarque Cette valeur spécifie également que le pilote ne peut pas arrêter d’exécuter actuellement 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 des commandes de nuanceur de calcul qui ont été distribuées à partir d’un groupe de threads, mais peut empêcher toutes les commandes en attente d’être distribuées.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY
Le pilote ne peut pas arrêter l’exécution des commandes du 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 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 de 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 la même carte peuvent éventuellement 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 requêtes 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 requêtes graphiques au niveau du triangle, le pilote doit signaler la fonctionnalité de préemption graphique au niveau primitif pour cet adaptateur.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
d’en-tête d3dkmdt.h

Voir aussi

D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS