pub struct ExampleBindGroup {
pub sampler: Sampler,
pub texture: Texture,
pub buffer: ShaderBuffer,
/* private fields */
}Fields§
§sampler: Sampler§texture: Texture§buffer: ShaderBufferTrait Implementations§
Source§impl Clone for ExampleBindGroup
impl Clone for ExampleBindGroup
Source§fn clone(&self) -> ExampleBindGroup
fn clone(&self) -> ExampleBindGroup
Returns a duplicate of the value. Read more
1.0.0 · 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 ExampleBindGroup
impl Debug for ExampleBindGroup
Source§impl Deref for ExampleBindGroup
impl Deref for ExampleBindGroup
Source§impl Hash for ExampleBindGroup
impl Hash for ExampleBindGroup
Source§impl MewBindGroup for ExampleBindGroup
impl MewBindGroup for ExampleBindGroup
Source§type BufferSet = (Sampler, Texture, ShaderBuffer)
type BufferSet = (Sampler, Texture, ShaderBuffer)
A tuple of all the bind group’s internal buffers.
Source§type BufferArray<T> = [T; 3]
type BufferArray<T> = [T; 3]
A generic array the length of the number of buffers (literally
[T; N]).Source§fn new(bind_group: BindGroup, buffers: Self::BufferSet) -> Self
fn new(bind_group: BindGroup, buffers: Self::BufferSet) -> Self
Build this bind group type from a
wgpu::BindGroup
and all its internal buffers in a tuple. Read moreSource§fn layout_entries() -> &'static Self::BufferArray<BindGroupLayoutEntry>
fn layout_entries() -> &'static Self::BufferArray<BindGroupLayoutEntry>
Get an array of
wgpu::BindGroupLayoutEntrys
for all internal buffers.Source§fn layout_desc() -> BindGroupLayoutDescriptor<'static>
fn layout_desc() -> BindGroupLayoutDescriptor<'static>
Get a
wgpu::BindGroupLayoutDescriptor
to build this type of bind group.Source§fn bind_group_entries(
buffers: &Self::BufferSet,
) -> Self::BufferArray<BindGroupEntry<'_>>
fn bind_group_entries( buffers: &Self::BufferSet, ) -> Self::BufferArray<BindGroupEntry<'_>>
Source§fn bind_group_desc<'a>(
layout: &'a MewBindGroupLayout<Self>,
entries: &'a Self::BufferArray<BindGroupEntry<'_>>,
) -> BindGroupDescriptor<'a>
fn bind_group_desc<'a>( layout: &'a MewBindGroupLayout<Self>, entries: &'a Self::BufferArray<BindGroupEntry<'_>>, ) -> BindGroupDescriptor<'a>
Get a
wgpu::BindGroupDescriptor
to build this bind group, using its layout and a reference to its
wgpu::BindGroupEntrys
from Self::bind_group_entries.Source§impl Ord for ExampleBindGroup
impl Ord for ExampleBindGroup
Source§fn cmp(&self, other: &ExampleBindGroup) -> Ordering
fn cmp(&self, other: &ExampleBindGroup) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ExampleBindGroup
impl PartialEq for ExampleBindGroup
Source§impl PartialOrd for ExampleBindGroup
impl PartialOrd for ExampleBindGroup
impl Eq for ExampleBindGroup
impl StructuralPartialEq for ExampleBindGroup
Auto Trait Implementations§
impl Freeze for ExampleBindGroup
impl !RefUnwindSafe for ExampleBindGroup
impl Send for ExampleBindGroup
impl Sync for ExampleBindGroup
impl Unpin for ExampleBindGroup
impl UnsafeUnpin for ExampleBindGroup
impl !UnwindSafe for ExampleBindGroup
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,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more