Struct nannou::wgpu::BindGroupLayoutEntry[]

pub struct BindGroupLayoutEntry {
    pub binding: u32,
    pub visibility: ShaderStage,
    pub ty: BindingType,
    pub count: Option<NonZeroU32>,
}

Describes a single binding inside a bind group.

Fields

binding: u32

Binding index. Must match shader index and be unique inside a BindGroupLayout. A binding of index 1, would be described as layout(set = 0, binding = 1) uniform in shaders.

visibility: ShaderStage

Which shader stages can see this binding.

ty: BindingType

The type of the binding

count: Option<NonZeroU32>

If this value is Some, indicates this entry is an array. Array size must be 1 or greater.

If this value is Some and ty is BindingType::Texture, Features::SAMPLED_TEXTURE_BINDING_ARRAY must be supported.

If this value is Some and ty is any other variant, bind group creation will fail.

Trait Implementations

impl Clone for BindGroupLayoutEntry

impl Debug for BindGroupLayoutEntry

impl Eq for BindGroupLayoutEntry

impl Hash for BindGroupLayoutEntry

impl PartialEq<BindGroupLayoutEntry> for BindGroupLayoutEntry

impl StructuralEq for BindGroupLayoutEntry

impl StructuralPartialEq for BindGroupLayoutEntry

Auto Trait Implementations

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
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CallHasher for T where
    T: Hash

impl<T, U> ConvertInto<U> for T where
    U: ConvertFrom<T>, 
[src]

impl<T> Downcast<T> for T

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> SetParameter for T

impl<T> Style for T where
    T: Any + Debug + PartialEq<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Upcast<T> for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,