Struct wgpu_types::BindGroupLayoutEntry
source · pub struct BindGroupLayoutEntry {
pub binding: u32,
pub visibility: ShaderStage,
pub ty: BindingType,
pub count: Option<NonZeroU32>,
}Expand description
Describes a single binding inside a bind group.
Fields§
§binding: u32Binding 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: ShaderStageWhich shader stages can see this binding.
ty: BindingTypeThe 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§
source§impl Clone for BindGroupLayoutEntry
impl Clone for BindGroupLayoutEntry
source§fn clone(&self) -> BindGroupLayoutEntry
fn clone(&self) -> BindGroupLayoutEntry
Returns a copy 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 more