D3D12_BUFFER_BARRIER-Struktur (d3d12.h)

Beschreibt eine Pufferspeicherzugriffsbarriere. Wird von Pufferbarrieren verwendet, um anzugeben, wann der Ressourcenspeicher für einen bestimmten Zugriffstyp sichtbar gemacht werden muss.

Syntax

typedef struct D3D12_BUFFER_BARRIER {
  D3D12_BARRIER_SYNC   SyncBefore;
  D3D12_BARRIER_SYNC   SyncAfter;
  D3D12_BARRIER_ACCESS AccessBefore;
  D3D12_BARRIER_ACCESS AccessAfter;
  ID3D12Resource       *pResource;
  UINT64               Offset;
  UINT64               Size;
} D3D12_BUFFER_BARRIER;

Member

SyncBefore

Synchronisierungsbereich aller vorangehenden GPU-Aufgaben, die abgeschlossen werden müssen, bevor die Barriere ausgeführt wird.

SyncAfter

Synchronisierungsbereich aller nachfolgenden GPU-Aufgaben, die warten müssen, bis die Ausführung der Barriere abgeschlossen ist.

AccessBefore

Greifen Sie auf Bits zu, die der Ressourcennutzung seit der vorherigen Barriere oder dem Beginn des ExecuteCommandLists-Bereichs entsprechen.

AccessAfter

Zugriffsbits, die der Ressourcennutzung entsprechen, nachdem die Barriere abgeschlossen ist.

pResource

Zeiger auf die Pufferressource, die die Barriere verwendet.

Offset

Muss den Wert 0 (null) haben.

Size

Muss entweder UINT64_MAX oder die Größe des Puffers in Bytes sein.

Anforderungen

Anforderung Wert
Header d3d12.h