Freigeben über


D3D12DDI_RANGED_BARRIER_0088-Struktur (d3d12umddi.h)

Die D3D12DDI_RANGED_BARRIER_0088-Struktur beschreibt eine Ressourcenbereichsbarriere. Diese Struktur ersetzt die legacy-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;

Member

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-Aufgaben angibt, die warten müssen, bis die Ausführung der Barriere abgeschlossen ist.

AccessBefore

Ein D3D12DDI_BARRIER_ACCESS Wert, der die Schreibzugriffe angibt, die geleert und abgeschlossen 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 geschrieben wurden, nachdem die Barriere ausgeführt wurde.

Flags

Ein D3D12DDI_RANGED_BARRIER_FLAGS Wert, der Flags für die Bereichsbarriere angibt.

hResource

Das Handle der Ressource, die die Barriere verwendet. Ein NULL-Wert bedeutet, dass der gesamte GPU-Cache geleert oder ungültig werden muss. Ein Wert ungleich NULL bedeutet, dass sich die Leerungs- 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 der zu behindernden Unterressourcen angibt.

Range

Eine D3D12DDI_RANGE-Struktur , die einen Speicherbereich beschreibt.

Hinweise

Durch erweiterte Barrieren werden die älteren ResourceBarrier-DDIs vollständig veraltet. Dies schließt die bereichsweiten Barrieren ein, die intern von AtomicCopy-Befehlen verwendet werden.

Allgemeine Informationen finden Sie unter Erweiterte Barrieren .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11 (WDDM 3.0)
Kopfzeile d3d12umddi.h

Weitere Informationen

D3D12DDI_BARRIER_ACCESS

D3D12DDI_BARRIER_SYNC

D3D12DDI_RANGE

D3D12DDIARG_BARRIER_0088

PFND3D12DDI_BARRIER_0088