pub struct BindGroupLayout { /* private fields */ }Expand description
A flexible bind group layout builder.
Implementations§
Source§impl BindGroupLayout
impl BindGroupLayout
Sourcepub fn add_uniform(
&mut self,
name: &str,
_group: u32,
binding: u32,
size_bytes: u32,
)
pub fn add_uniform( &mut self, name: &str, _group: u32, binding: u32, size_bytes: u32, )
Add a uniform buffer binding.
Sourcepub fn add_storage(
&mut self,
name: &str,
_group: u32,
binding: u32,
read_only: bool,
)
pub fn add_storage( &mut self, name: &str, _group: u32, binding: u32, read_only: bool, )
Add a storage buffer binding.
Sourcepub fn binding_count(&self) -> usize
pub fn binding_count(&self) -> usize
Total number of bindings.
Sourcepub fn to_wgsl_snippet(&self) -> String
pub fn to_wgsl_snippet(&self) -> String
Generate a WGSL snippet declaring all bindings.
Trait Implementations§
Source§impl Clone for BindGroupLayout
impl Clone for BindGroupLayout
Source§fn clone(&self) -> BindGroupLayout
fn clone(&self) -> BindGroupLayout
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BindGroupLayout
impl Debug for BindGroupLayout
Source§impl Default for BindGroupLayout
impl Default for BindGroupLayout
Source§fn default() -> BindGroupLayout
fn default() -> BindGroupLayout
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BindGroupLayout
impl RefUnwindSafe for BindGroupLayout
impl Send for BindGroupLayout
impl Sync for BindGroupLayout
impl Unpin for BindGroupLayout
impl UnsafeUnpin for BindGroupLayout
impl UnwindSafe for BindGroupLayout
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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