D3D12DDI_GLOBAL_BARRIER_0088 structure (d3d12umddi.h)

The D3D12DDI_GLOBAL_BARRIER_0088 structure describes a resource memory access barrier. This barrier is used by global, texture, and buffer barriers to indicate when resource memory must be made visible for a specific access type.

Syntax

typedef struct D3D12DDI_GLOBAL_BARRIER_0088 {
  D3D12DDI_BARRIER_SYNC   SyncBefore;
  D3D12DDI_BARRIER_SYNC   SyncAfter;
  D3D12DDI_BARRIER_ACCESS AccessBefore;
  D3D12DDI_BARRIER_ACCESS AccessAfter;
} D3D12DDI_GLOBAL_BARRIER_0088;

Members

SyncBefore

A D3D12DDI_BARRIER_SYNC value that specifies the synchronization scope of all preceding GPU work that must be completed before executing the barrier.

SyncAfter

A D3D12DDI_BARRIER_SYNC value that specifies the synchronization scope of all subsequent GPU work that must wait until the barrier execution is finished.

AccessBefore

A D3D12DDI_BARRIER_ACCESS value that specifies the write accesses that must be flushed and finished before the barrier is executed.

AccessAfter

A D3D12DDI_BARRIER_ACCESS value that specifies the accesses that must be available for data written via AccessBefore after the barrier is executed.

Remarks

See Enhanced Barriers for general information.

Requirements

Requirement Value
Minimum supported client Windows 11 (WDDM 3.0)
Header d3d12umddi.h

See also

D3D12DDI_BARRIER_ACCESS

D3D12DDI_BARRIER_SYNC

D3D12DDIARG_BARRIER_0088

PFND3D12DDI_BARRIER_0088