Metodo ID3D12Debug3::SetEnableSynchronizedCommandQueueValidation (d3d12sdklayers.h)
Abilita o disabilita la sincronizzazione della coda dei comandi dipendenti quando si usa un dispositivo Direct3D 12 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à livello di debug D3D12 che consente al livello di debug di tenere traccia degli stati delle risorse in modo più accurato quando abilitato. 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 della GPU fino a quando non vengono soddisfatte tutte le condizioni di attesa in sospeso. Ciò consente al livello di debug di effettuare ipotesi ragionevoli sullo stato della GPU (ad esempio gli stati delle risorse) nella sequenza temporale della CPU quando più code di comandi stanno eseguendo operazioni simultanee.
Con la sincronizzazione della coda dei comandi dipendente disabilitata, tutti gli stati delle risorse monitorati dal livello di debug vengono cancellati ogni volta che viene chiamato ID3D12CommandQueue::Signal . Ciò comporta una convalida dello stato delle risorse significativamente meno utile.
La disabilitazione della sincronizzazione della coda dei comandi dipendenti può ridurre un 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 visualizzeranno modifiche alle prestazioni con la sincronizzazione della coda di comandi dipendenti disabilitata.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 Build 20348 |
Server minimo supportato | Windows 10 Build 20348 |
Piattaforma di destinazione | Windows |
Intestazione | d3d12sdklayers.h |