pub struct Buffers { /* private fields */ }Expand description
Buffers for rendering, which control the rendered image size
This object is constructed by Context::buffers and may only be used with
that particular Context.
A successfully constructed Buffers object also guarantees infallible
construction of an ImageReadBuffer object of the same size.
Implementations§
Source§impl Buffers
impl Buffers
Sourcepub fn image_size(&self) -> VoxelSize
pub fn image_size(&self) -> VoxelSize
Returns the current image size
Sourcepub fn image_storage_buffer(&mut self) -> &ImageBuffer<GeomBufferTag>
pub fn image_storage_buffer(&mut self) -> &ImageBuffer<GeomBufferTag>
Returns a handle to the image storage buffer
This is intended for subsequent shaders which want to use the
GeometryPixel image data without copying to the CPU. It requires a
exclusive borrow of the Buffers object (and then extends that
lifetime) so that other callers can’t simultaneously touch the buffer.
Auto Trait Implementations§
impl !Freeze for Buffers
impl !RefUnwindSafe for Buffers
impl !Sync for Buffers
impl !UnwindSafe for Buffers
impl Send for Buffers
impl Unpin for Buffers
impl UnsafeUnpin for Buffers
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.