Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Specifica le funzionalità per la precedenza delle operazioni di calcolo gpu (Graphic Processing Unit) supportate dal driver di 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_NONEIl driver non supporta la precedenza delle operazioni dello shader di calcolo GPU.
Nota Questo valore specifica inoltre che il driver non può arrestare 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_BOUNDARYIl driver non può interrompere 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_BOUNDARYIl 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_BOUNDARYIl 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_BOUNDARYIl 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_BOUNDARYIl driver non può interrompere l'esecuzione di comandi shader di un tipo specificato, ma può impedire l'esecuzione di tutti i comandi shader nella coda hardware. |
Osservazioni
A partire da Windows 8, i driver miniport visualizzati devono specificare il livello di granularità di precedenza supportata dalla GPU durante l'esecuzione di operazioni di compute shader. Poiché i motori sullo stesso adattatore 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.
Fabbisogno
| Requisito | Valore |
|---|---|
| client minimo supportato | Windows 8 |
| server minimo supportato | Windows Server 2012 |
| intestazione | d3dkmdt.h |