D3D12DDI_RANGED_BARRIER_0088-Struktur (d3d12umddi.h)

Wichtig

Einige Informationen beziehen sich auf ein Vorabrelease-Produkt, das vor der kommerziellen Freigabe erheblich geändert werden kann. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.

Die D3D12DDI_RANGED_BARRIER_0088-Struktur beschreibt eine Ressourcenbereichsbarriere. Diese Struktur ersetzt die Legacystruktur D3D12DDI_RESOURCE_RANGED_BARRIER_0022 .

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-Arbeiten 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

Der Handle der Ressource, die die Barriere verwendet. Ein NULL-Wert bedeutet, dass der gesamte GPU-Cache geleert oder ungültig werden muss. Ein Wert ohne NULL bedeutet, dass sich die Aktion "Flush" oder "Ungültig" 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 hindernden Unterressourcen angibt.

Range

Eine D3D12DDI_RANGE-Struktur , die einen Speicherbereich beschreibt.

Hinweise

Erweiterte Barrieren veralten die älteren ResourceBarrier-DDIs vollständig. Dies schließt die bereichsintern von AtomicCopy-Befehlen verwendeten Barrieren ein.

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