Struct ResourceBarrierDescription
Describes a resource barrier transition for GPU synchronization. This is a cross-platform abstraction over D3D12 Enhanced Barriers and Vulkan pipeline barriers.
public struct ResourceBarrierDescription
- Inherited Members
- Extension Methods
Constructors
ResourceBarrierDescription(GraphicsResource, BarrierLayout, BarrierLayout, BarrierAccess, BarrierAccess, BarrierSync, BarrierSync)
Creates a barrier for all subresources of a resource.
public ResourceBarrierDescription(GraphicsResource resource, BarrierLayout layoutBefore, BarrierLayout layoutAfter, BarrierAccess accessBefore = BarrierAccess.None, BarrierAccess accessAfter = BarrierAccess.None, BarrierSync syncBefore = BarrierSync.All, BarrierSync syncAfter = BarrierSync.All)
Parameters
resourceGraphicsResourcelayoutBeforeBarrierLayoutlayoutAfterBarrierLayoutaccessBeforeBarrierAccessaccessAfterBarrierAccesssyncBeforeBarrierSyncsyncAfterBarrierSync
Fields
AccessAfter
The type of access performed after the barrier.
public BarrierAccess AccessAfter
Field Value
AccessBefore
The type of access performed before the barrier.
public BarrierAccess AccessBefore
Field Value
LayoutAfter
The resource layout after the barrier.
public BarrierLayout LayoutAfter
Field Value
LayoutBefore
The resource layout before the barrier.
public BarrierLayout LayoutBefore
Field Value
Resource
The resource to transition.
public GraphicsResource Resource
Field Value
Subresource
The subresource index, or MaxValue for all subresources.
public uint Subresource
Field Value
SyncAfter
GPU pipeline stages that are blocked until the barrier completes.
public BarrierSync SyncAfter
Field Value
SyncBefore
GPU pipeline stages that must complete before the barrier takes effect.
public BarrierSync SyncBefore