Enum gfx_hal::memory::Barrier [−][src]
pub enum Barrier<'a, B: Backend> { AllBuffers(Range<Access>), AllImages(Range<Access>), Buffer { states: Range<State>, target: &'a B::Buffer, range: SubRange, families: Option<Range<QueueFamilyId>>, }, Image { states: Range<State>, target: &'a B::Image, range: SubresourceRange, families: Option<Range<QueueFamilyId>>, }, }
A memory barrier type for either buffers or images.
Variants
Applies the given access flags to all buffers in the range.
Applies the given access flags to all images in the range.
A memory barrier that defines access to a buffer.
Show fields
Fields of Buffer
states: Range<State>
The access flags controlling the buffer.
target: &'a B::Buffer
The buffer the barrier controls.
range: SubRange
Subrange of the buffer the barrier applies to.
families: Option<Range<QueueFamilyId>>
The source and destination Queue family IDs, for a queue family ownership transfer
Can be None
to indicate no ownership transfer.
A memory barrier that defines access to (a subset of) an image.
Show fields
Fields of Image
states: Range<State>
The access flags controlling the image.
target: &'a B::Image
The image the barrier controls.
range: SubresourceRange
A SubresourceRange
that defines which section of an image the barrier applies to.
families: Option<Range<QueueFamilyId>>
The source and destination Queue family IDs, for a queue family ownership transfer
Can be None
to indicate no ownership transfer.
Implementations
impl<'a, B: Backend> Barrier<'a, B>
[src]
impl<'a, B: Backend> Barrier<'a, B>
[src]pub fn whole_buffer(target: &'a B::Buffer, states: Range<State>) -> Self
[src]
Create a barrier for the whole buffer between the given states.
Trait Implementations
Auto Trait Implementations
impl<'a, B> RefUnwindSafe for Barrier<'a, B> where
<B as Backend>::Buffer: RefUnwindSafe,
<B as Backend>::Image: RefUnwindSafe,
impl<'a, B> RefUnwindSafe for Barrier<'a, B> where
<B as Backend>::Buffer: RefUnwindSafe,
<B as Backend>::Image: RefUnwindSafe,
impl<'a, B> UnwindSafe for Barrier<'a, B> where
<B as Backend>::Buffer: RefUnwindSafe,
<B as Backend>::Image: RefUnwindSafe,
impl<'a, B> UnwindSafe for Barrier<'a, B> where
<B as Backend>::Buffer: RefUnwindSafe,
<B as Backend>::Image: RefUnwindSafe,