Condividi tramite


enumerazione D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY (d3dkmdt.h)

Specifica le funzionalità per il preemption delle operazioni di calcolo dell'unità di elaborazione grafica (GPU) supportate dal driver miniport di visualizzazione.

Sintassi

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;

Costanti

 
D3DKMDT_COMPUTE_PREEMPTION_NONE
Il driver non supporta la precedenza delle operazioni dello shader di calcolo GPU.

Nota Questo valore specifica inoltre che il driver non può interrompere l'esecuzione di buffer DMA di un tipo specificato e non può impedire l'esecuzione di tutti i buffer DMA in sospeso nella coda hardware.

 
D3DKMDT_COMPUTE_PREEMPTION_DMA_BUFFER_BOUNDARY
Il driver non può arrestare l'esecuzione di buffer DMA di un tipo specificato, ma può impedire l'esecuzione di tutti i buffer DMA in sospeso nella coda hardware.
D3DKMDT_COMPUTE_PREEMPTION_DISPATCH_BOUNDARY
Il driver non può interrompere l'esecuzione di comandi di compute shader inviati da un gruppo di thread, ma può impedire l'invio di tutti i comandi in sospeso.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_GROUP_BOUNDARY
Il driver non può interrompere l'esecuzione di comandi di compute shader inviati da un gruppo di thread, ma può impedire a un gruppo di thread di inviare altri comandi.
D3DKMDT_COMPUTE_PREEMPTION_THREAD_BOUNDARY
Il driver non può interrompere l'esecuzione di comandi di compute shader inviati da un thread in un gruppo di thread, ma può impedire a un thread di inviare altri comandi.
D3DKMDT_COMPUTE_PREEMPTION_SHADER_BOUNDARY
Il driver non può arrestare l'esecuzione di comandi shader di un tipo specificato, ma può impedire l'esecuzione di tutti i comandi shader nella coda hardware.

Commenti

A partire da Windows 8, i driver miniport di visualizzazione devono specificare il livello di granularità di precedenza supportata dalla GPU durante l'esecuzione di operazioni di compute shader. Poiché i motori nella stessa scheda possono supportare livelli di precedenza diversi, il driver deve segnalare la granularità più grossolana tra tutti i motori in grado di eseguire un particolare tipo di richieste di compute shader.

Ad esempio, se un motore supporta la precedenza delle richieste grafiche a livello primitivo e un altro motore supporta la precedenza delle richieste grafiche a livello di triangolo, il driver deve segnalare la funzionalità di precedenza grafica a livello primitivo per tale scheda.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione d3dkmdt.h

Vedi anche

D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS