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

Vedi anche

ID3D12Debug3