Enum nannou::wgpu::BindingResource [−][src]
#[non_exhaustive] pub enum BindingResource<'a> { Buffer(BufferBinding<'a>), BufferArray(&'a [BufferBinding<'a>]), Sampler(&'a Sampler), TextureView(&'a TextureView), TextureViewArray(&'a [&'a TextureView]), }
Expand description
Resource that can be bound to a pipeline.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Buffer(BufferBinding<'a>)
Binding is backed by a buffer.
Corresponds to [wgt::BufferBindingType::Uniform
] and [wgt::BufferBindingType::Storage
]
with BindGroupLayoutEntry::count
set to None.
BufferArray(&'a [BufferBinding<'a>])
Binding is backed by an array of buffers.
Features::BUFFER_BINDING_ARRAY
must be supported to use this feature.
Corresponds to [wgt::BufferBindingType::Uniform
] and [wgt::BufferBindingType::Storage
]
with BindGroupLayoutEntry::count
set to Some.
Sampler(&'a Sampler)
Binding is a sampler.
Corresponds to [wgt::BindingType::Sampler
] with BindGroupLayoutEntry::count
set to None.
TextureView(&'a TextureView)
Binding is backed by a texture.
Corresponds to [wgt::BindingType::Texture
] and [wgt::BindingType::StorageTexture
] with
BindGroupLayoutEntry::count
set to None.
TextureViewArray(&'a [&'a TextureView])
Binding is backed by an array of textures.
Features::SAMPLED_TEXTURE_BINDING_ARRAY
must be supported to use this feature.
Corresponds to [wgt::BindingType::Texture
] and [wgt::BindingType::StorageTexture
] with
BindGroupLayoutEntry::count
set to Some.
Trait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for BindingResource<'a>
impl<'a> Send for BindingResource<'a>
impl<'a> Sync for BindingResource<'a>
impl<'a> Unpin for BindingResource<'a>
impl<'a> !UnwindSafe for BindingResource<'a>
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: Component + Float,
D: AdaptFrom<S, Swp, Dwp, T>,
Swp: WhitePoint,
Dwp: WhitePoint,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: Component + Float,
D: AdaptFrom<S, Swp, Dwp, T>,
Swp: WhitePoint,
Dwp: WhitePoint,
Mutably borrows from an owned value. Read more
Convert into T with values clamped to the color defined bounds Read more
Convert into T. The resulting color might be invalid in its color space Read more
Convert into T, returning ok if the color is inside of its defined range,
otherwise an OutOfBounds
error is returned which contains the unclamped color. Read more
pub fn vzip(self) -> V