Metodo ID3D12Debug1::SetEnableSynchronizedCommandQueueValidation (d3d12sdklayers.h)
Abilita o disabilita la sincronizzazione della coda dei comandi dipendenti quando si usa un dispositivo D3D12 con il livello di debug abilitato.
Sintassi
void SetEnableSynchronizedCommandQueueValidation(
BOOL Enable
);
Parametri
Enable
Tipo: BOOL
TRUE per abilitare la sincronizzazione della coda dei comandi dipendente; in caso contrario, FALSE.
Valore restituito
nessuno
Osservazioni
La sincronizzazione della coda dei comandi dipendente è una funzionalità del livello di debug D3D12 che offre al livello di debug la possibilità di tenere traccia degli stati delle risorse in modo più accurato quando è abilitata. La sincronizzazione della coda dei comandi dipendente è abilitata per impostazione predefinita.
Quando la sincronizzazione della coda dei comandi dipendente è abilitata, il livello di debug mantiene l'invio effettivo del lavoro della GPU fino a quando non vengono soddisfatte tutte le condizioni di attesa di isolamento in sospeso. Questo offre al livello di debug la possibilità di fare ipotesi ragionevoli sullo stato della GPU (ad esempio gli stati delle risorse) nella sequenza temporale della CPU quando più code di comandi stanno potenzialmente eseguendo operazioni simultanee.
Con la sincronizzazione della coda dei comandi dipendente disabilitata, tutti gli stati delle risorse rilevati dal livello di debug vengono cancellati ogni volta che viene chiamato ID3D12CommandQueue::Signal . Ciò comporta una convalida dello stato della risorsa significativamente meno utile.
La disabilitazione della sincronizzazione della coda dei comandi dipendenti può ridurre il sovraccarico delle prestazioni del livello di debug quando si usano più code di comandi. Tuttavia, è consigliabile lasciarlo abilitato, a meno che questo sovraccarico non sia problematico. Si noti che le applicazioni che usano solo una singola coda di comandi non vedranno modifiche alle prestazioni con la sincronizzazione della coda dei comandi dipendente disabilitata.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d12sdklayers.h |