D3D12DDI_RANGED_BARRIER_0088 Struktur (d3d12umddi.h)
Die D3D12DDI_RANGED_BARRIER_0088-Struktur beschreibt eine Ressourcenbereichsbarriere. Diese Struktur ersetzt die ältere D3D12DDI_RESOURCE_RANGED_BARRIER_0022 Struktur.
Syntax
typedef struct D3D12DDI_RANGED_BARRIER_0088 {
D3D12DDI_BARRIER_SYNC SyncBefore;
D3D12DDI_BARRIER_SYNC SyncAfter;
D3D12DDI_BARRIER_ACCESS AccessBefore;
D3D12DDI_BARRIER_ACCESS AccessAfter;
D3D12DDI_RANGED_BARRIER_FLAGS Flags;
D3D12DDI_HRESOURCE hResource;
D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 Subresources;
D3D12DDI_RANGE Range;
} D3D12DDI_RANGED_BARRIER_0088;
Angehörige
SyncBefore
Ein D3D12DDI_BARRIER_SYNC Wert, der den Synchronisierungsbereich aller vorherigen GPU-Arbeiten angibt, die vor dem Ausführen der Barriere abgeschlossen werden müssen.
SyncAfter
Ein D3D12DDI_BARRIER_SYNC Wert, der den Synchronisierungsbereich aller nachfolgenden GPU-Arbeit angibt, die warten muss, bis die Ausführung der Barriere abgeschlossen ist.
AccessBefore
Ein D3D12DDI_BARRIER_ACCESS Wert, der die Schreibzugriffe angibt, die geleert und beendet werden müssen, bevor die Barriere ausgeführt wird.
AccessAfter
Ein D3D12DDI_BARRIER_ACCESS Wert, der die Zugriffe angibt, die für Daten verfügbar sein müssen, die über AccessBefore nach ausführung der Barriere geschrieben werden müssen.
Flags
Ein D3D12DDI_RANGED_BARRIER_FLAGS Wert, der Flags für die Bereichsbarriere angibt.
hResource
Das Handle der Ressource mithilfe der Barriere. Ein NULL-Wert bedeutet, dass der gesamte GPU-Cache geleert oder ungültig werden muss. Ein Wert ungleich NULL bedeutet, dass sich die Leeren- oder Ungültigkeitsaktion auf eine kleinere Teilmenge des Caches auswirkt, die Daten für diese Ressource enthalten kann.
Subresources
Eine D3D12DDI_BARRIER_SUBRESOURCE_RANGE_0088 Struktur, die den Bereich von Unterressourcen angibt, die behindert werden.
Range
Eine D3D12DDI_RANGE Struktur, die einen Speicherbereich beschreibt.
Bemerkungen
Erweiterte Barrieren veraltet die legacy ResourceBarrier DDIs vollständig. Dies schließt die bereichsweiten Barrieren ein, die intern von AtomicCopy-Befehlen verwendet werden.
Allgemeine Informationen finden Sie unter erweiterten Barrieren.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 11 (WDDM 3.0) |
Header- | d3d12umddi.h |