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 |