#[non_exhaustive]pub enum BindingKind {
UniformBuffer,
StorageBuffer,
StorageBufferRead,
Texture,
StorageTexture,
Sampler,
}Expand description
what a binding holds
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UniformBuffer
StorageBuffer
read and written by shaders
StorageBufferRead
read only (also visible to vertex shaders without Features::vertex_stores)
Texture
a sampled texture (Layout::Sampled)
StorageTexture
a storage texture (Layout::General)
Sampler
Trait Implementations§
Source§impl Clone for BindingKind
impl Clone for BindingKind
impl Copy for BindingKind
Source§impl Debug for BindingKind
impl Debug for BindingKind
impl Eq for BindingKind
Source§impl PartialEq for BindingKind
impl PartialEq for BindingKind
impl StructuralPartialEq for BindingKind
Auto Trait Implementations§
impl Forget for BindingKind
impl Freeze for BindingKind
impl RefUnwindSafe for BindingKind
impl Send for BindingKind
impl Sync for BindingKind
impl Unpin for BindingKind
impl UnsafeUnpin for BindingKind
impl UnwindSafe for BindingKind
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