Table of Contents

Struct ResourceBarrierDescription

Namespace
Stride.Graphics
Assembly
Stride.Graphics.dll

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

resource GraphicsResource
layoutBefore BarrierLayout
layoutAfter BarrierLayout
accessBefore BarrierAccess
accessAfter BarrierAccess
syncBefore BarrierSync
syncAfter BarrierSync

Fields

AccessAfter

The type of access performed after the barrier.

public BarrierAccess AccessAfter

Field Value

BarrierAccess

AccessBefore

The type of access performed before the barrier.

public BarrierAccess AccessBefore

Field Value

BarrierAccess

LayoutAfter

The resource layout after the barrier.

public BarrierLayout LayoutAfter

Field Value

BarrierLayout

LayoutBefore

The resource layout before the barrier.

public BarrierLayout LayoutBefore

Field Value

BarrierLayout

Resource

The resource to transition.

public GraphicsResource Resource

Field Value

GraphicsResource

Subresource

The subresource index, or MaxValue for all subresources.

public uint Subresource

Field Value

uint

SyncAfter

GPU pipeline stages that are blocked until the barrier completes.

public BarrierSync SyncAfter

Field Value

BarrierSync

SyncBefore

GPU pipeline stages that must complete before the barrier takes effect.

public BarrierSync SyncBefore

Field Value

BarrierSync