D3D12DDI_RESOURCE_BARRIER_FLAGS enumeration (d3d12umddi.h)

Contains resource barrier flags.

Syntax

typedef enum D3D12DDI_RESOURCE_BARRIER_FLAGS {
  D3D12DDI_RESOURCE_BARRIER_FLAG_NONE,
  D3D12DDI_RESOURCE_BARRIER_FLAG_BEGIN_ONLY,
  D3D12DDI_RESOURCE_BARRIER_FLAG_END_ONLY,
  D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ATOMIC_COPY,
  D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ALIASING
} ;

Constants

 
D3D12DDI_RESOURCE_BARRIER_FLAG_NONE
No flag value.
D3D12DDI_RESOURCE_BARRIER_FLAG_BEGIN_ONLY
Indicates a release. This flag is relevant only for ranged barriers.
D3D12DDI_RESOURCE_BARRIER_FLAG_END_ONLY
Indicates an acquire. This flag is relevant only for ranged barriers.
D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ATOMIC_COPY
Indicates that ranged barriers are associated with a parameter of an atomic copy operation.
D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ALIASING
Indicates that an aliasing barrier has been converted to a ranged barrier.

Remarks

The absence of both D3D12DDI_RESOURCE_BARRIER_FLAG_BEGIN_ONLY and D3D12DDI_RESOURCE_BARRIER_FLAG_END_ONLY denotes both an acquire and release.

During an acquire, GPU caches may need to be explicitly invalidated. During a release, GPU caches may need to be explicitly flushed.

Requirements

Requirement Value
Header d3d12umddi.h (include D3d12umddi.h)