ID3D12Debug3::SetEnableSynchronizedCommandQueueValidation-Methode (d3d12sdklayers.h)

Aktiviert oder deaktiviert die Synchronisierung abhängiger Befehlswarteschlangen, wenn ein Direct3D 12-Gerät mit aktivierter Debugebene verwendet wird.

Syntax

void SetEnableSynchronizedCommandQueueValidation(
  BOOL Enable
);

Parameter

Enable

Typ: BOOL

TRUE, um die Synchronisierung der Warteschlange für abhängige Befehle zu aktivieren, andernfalls FALSE.

Rückgabewert

Keine

Bemerkungen

Die Synchronisierung abhängiger Befehlswarteschlangen ist ein Feature der D3D12-Debugebene, das der Debugebene die Möglichkeit gibt, Ressourcenzustände genauer nachzuverfolgen, wenn sie aktiviert sind. Die Synchronisierung abhängiger Befehlswarteschlangen ist standardmäßig aktiviert.

Wenn die Synchronisierung der Warteschlange für abhängige Befehle aktiviert ist, hält die Debugebene die tatsächliche Übermittlung der GPU-Arbeit zurück, bis alle ausstehenden Wartebedingungen erfüllt sind. Dies gibt der Debugebene die Möglichkeit, vernünftige Annahmen über den GPU-Zustand (z. B. Ressourcenzustände) auf der CPU-Zeitleiste zu treffen, wenn mehrere Befehlswarteschlangen potenziell gleichzeitig arbeiten.

Wenn die Synchronisierung der Warteschlange für abhängige Befehle deaktiviert ist, werden alle ressourcenbezogenen Zustände, die von der Debugebene nachverfolgt werden, jedes Mal gelöscht , wenn ID3D12CommandQueue::Signal aufgerufen wird. Dies führt zu einer deutlich weniger nützlichen Überprüfung des Ressourcenzustands.

Das Deaktivieren der Synchronisierung der Warteschlange für abhängige Befehle kann den Leistungsaufwand der Debugebene verringern, wenn mehrere Befehlswarteschlangen verwendet werden. Es wird jedoch empfohlen, sie aktiviert zu lassen, es sei denn, dieser Mehraufwand ist problematisch. Beachten Sie, dass bei Anwendungen, die nur eine einzelne Befehlswarteschlange verwenden, keine Leistungsänderungen angezeigt werden, wenn die Synchronisierung der Warteschlange für abhängige Befehle deaktiviert ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 Build 20348
Unterstützte Mindestversion (Server) Windows 10 Build 20348
Zielplattform Windows
Kopfzeile d3d12sdklayers.h

Weitere Informationen

ID3D12Debug3