struct render::GpuBufferBarrier

Inherits: GpuBarrier

Describes a barrier for a GpuBuffer.

Public

Constructors

GpuBufferBarrier

GpuBufferBarrier(const SPtr<GpuBuffer> &object, GpuResourceUseFlags destinationUsage, GpuAccessFlags destinationAccess)

GpuBufferBarrier

GpuBufferBarrier(const SPtr<GpuBuffer> &object, GpuResourceUseFlags sourceUsage, GpuAccessFlags sourceAccess, GpuResourceUseFlags destinationUsage, GpuAccessFlags destinationAccess)

Fields

Object

SPtr<GpuBuffer> Object

SourceUsage

GpuResourceUseFlags SourceUsage

Determines how was resource used before the barrier.

Barrier will only work for provided accesses. If undefined, source usage, access and layout is automatically deduced based on current buffer use.

SourceAccess

GpuAccessFlags SourceAccess

Determines if the resource was read or written before the barrier.

DestinationUsage

GpuResourceUseFlags DestinationUsage

Determines how was resource will be used after the barrier.

Barrier will only work for provided accesses. Images will transition to a layout compatible for this usage - incompatible usages are not allowed.

DestinationAccess

GpuAccessFlags DestinationAccess

Determines if the resource will be read or written after the barrier.