// d3d12umddi.h
typedef enum D3D12DDI_RESOURCE_BARRIER_FLAGS {
D3D12DDI_RESOURCE_BARRIER_FLAG_NONE = 0x0,
D3D12DDI_RESOURCE_BARRIER_FLAG_BEGIN_ONLY = 0x1,
D3D12DDI_RESOURCE_BARRIER_FLAG_END_ONLY = 0x2,
D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ATOMIC_COPY = 0x4,
D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ALIASING = 0x8
} ;
View the official Windows Driver Kit DDI referenceNo description available.
D3D12DDI_RESOURCE_BARRIER_FLAGS contains legacy resource barrier flags.
D3D12DDI_RESOURCE_BARRIER_FLAG_NONE:0x0No flag value.
D3D12DDI_RESOURCE_BARRIER_FLAG_BEGIN_ONLY:0x1Indicates an acquire. This starts a barrier transition in a new state, putting a resource in a temporary no-access condition. This flag is relevant only for ranged barriers.
D3D12DDI_RESOURCE_BARRIER_FLAG_END_ONLY:0x2Indicates a release. This barrier completes a transition, setting a new state and restoring active access to a resource. This flag is relevant only for ranged barriers.
D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ATOMIC_COPY:0x4Indicates that ranged barriers are associated with a parameter of an atomic copy operation.
D3D12DDI_RESOURCE_BARRIER_FLAG_0022_ALIASING:0x8Indicates that an aliasing barrier has been converted to a ranged barrier.
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.
D3D12DDI_RANGED_BARRIER_FLAGS_0094