pub struct BindGroupLayoutBuilder { /* private fields */ }Expand description
Helper for creating standard bind group layouts
Implementations§
Source§impl BindGroupLayoutBuilder
impl BindGroupLayoutBuilder
Sourcepub fn add_storage_buffer_read_only(self, binding: u32) -> Self
pub fn add_storage_buffer_read_only(self, binding: u32) -> Self
Add a storage buffer binding (read-only)
Sourcepub fn add_storage_buffer(self, binding: u32) -> Self
pub fn add_storage_buffer(self, binding: u32) -> Self
Add a storage buffer binding (read-write)
Sourcepub fn add_uniform_buffer(self, binding: u32) -> Self
pub fn add_uniform_buffer(self, binding: u32) -> Self
Add a uniform buffer binding
Sourcepub fn build(self) -> Vec<BindGroupLayoutEntry>
pub fn build(self) -> Vec<BindGroupLayoutEntry>
Build the bind group layout entries
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BindGroupLayoutBuilder
impl RefUnwindSafe for BindGroupLayoutBuilder
impl Send for BindGroupLayoutBuilder
impl Sync for BindGroupLayoutBuilder
impl Unpin for BindGroupLayoutBuilder
impl UnsafeUnpin for BindGroupLayoutBuilder
impl UnwindSafe for BindGroupLayoutBuilder
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
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 more