[][src]Struct web_glitz::pipeline::graphics::VertexBuffersEncoding

pub struct VertexBuffersEncoding<'a> { /* fields omitted */ }

An encoding of a description of a (set of) buffer(s) or buffer region(s) that can serve as the vertex input data source(s) for a graphics pipeline.

See also VertexBuffers.

Contains slots for up to 16 buffers or buffer regions.

Implementations

impl<'a> VertexBuffersEncoding<'a>[src]

pub fn new(context: &'a mut VertexBuffersEncodingContext) -> Self[src]

Returns a new empty VertexBuffersEncoding for the given context.

pub fn add_vertex_buffer<'b, V, T>(&mut self, buffer: V) where
    V: Into<BufferView<'b, [T]>>,
    T: 'b, 
[src]

Adds a new buffer or buffer region to the description in the next free binding slot.

Panics

Panics if called when all 16 vertex buffer slots have already been filled.

Auto Trait Implementations

impl<'a> !RefUnwindSafe for VertexBuffersEncoding<'a>

impl<'a> !Send for VertexBuffersEncoding<'a>

impl<'a> !Sync for VertexBuffersEncoding<'a>

impl<'a> Unpin for VertexBuffersEncoding<'a>

impl<'a> !UnwindSafe for VertexBuffersEncoding<'a>

Blanket Implementations

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> From<T> for T[src]

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

impl<D, T> IntoBuffer<T> for D where
    D: Borrow<T> + 'static,
    T: Copy + 'static, 
[src]

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.