[][src]Struct nannou::wgpu::BindGroupLayoutBuilder

pub struct BindGroupLayoutBuilder { /* fields omitted */ }

A type aimed at simplifying the creation of a bind group layout.

Methods

impl LayoutBuilder[src]

pub fn new() -> Self[src]

Begin building the bind group layout.

pub fn binding(self, visibility: ShaderStage, ty: BindingType) -> Self[src]

Specify a new binding.

The binding position of each binding will be inferred as the index within the order that they are added to this builder type. If you require manually specifying the binding location, you may be better off not using the BindGroupLayoutBuilder and instead constructing the BindGroupLayout and BindGroup manually.

pub fn uniform_buffer(self, visibility: ShaderStage, dynamic: bool) -> Self[src]

Add a uniform buffer binding to the layout.

pub fn storage_buffer(
    self,
    visibility: ShaderStage,
    dynamic: bool,
    readonly: bool
) -> Self
[src]

Add a storage buffer binding to the layout.

pub fn sampler(self, visibility: ShaderStage) -> Self[src]

Add a sampler binding to the layout.

pub fn sampled_texture(
    self,
    visibility: ShaderStage,
    multisampled: bool,
    dimension: TextureViewDimension
) -> Self
[src]

Add a sampled texture binding to the layout.

pub fn sampled_texture_from(
    self,
    visibility: ShaderStage,
    texture: &Texture
) -> Self
[src]

Short-hand for adding a sampled textured binding for a full view of the given texture to the layout.

The multisampled and dimension parameters are retrieved from the Texture itself.

Note that if you wish to take a Cube or CubeArray view of the given texture, you will need to manually specify the TextureViewDimension via the sampled_texture method instead.

pub fn storage_texture(
    self,
    visibility: ShaderStage,
    dimension: TextureViewDimension
) -> Self
[src]

Add a storage texture binding to the layout.

pub fn build(self, device: &Device) -> BindGroupLayout[src]

Build the bind group layout from the specified parameters.

Trait Implementations

impl Debug for LayoutBuilder[src]

impl Default for LayoutBuilder[src]

Auto Trait Implementations

Blanket Implementations

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[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, U> ConvertInto<U> for T where
    U: ConvertFrom<T>, 
[src]

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

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

impl<T> SetParameter for T

impl<T> SetParameter for T

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<V, T> VZip<V> for T where
    V: MultiLane<T>,