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) |
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for