Struct nannou::ui::backend::glium::glium::vertex::VertexBufferAny[][src]

pub struct VertexBufferAny { /* fields omitted */ }

A list of vertices loaded in the graphics card's memory.

Contrary to VertexBuffer, this struct doesn't know about the type of data inside the buffer. Therefore you can't map or read it.

This struct is provided for convenience, so that you can have a Vec<VertexBufferAny>, or return a VertexBufferAny instead of a VertexBuffer<MyPrivateVertexType>.

Methods

impl VertexBufferAny
[src]

Returns the number of bytes between two consecutive elements in the buffer.

Returns the number of elements in the buffer.

Returns the associated VertexFormat.

Turns the vertex buffer into a VertexBuffer without checking the type.

Creates a marker that instructs glium to use multiple instances.

Instead of calling surface.draw(&vertex_buffer, ...) you can call surface.draw(vertex_buffer.per_instance(), ...). This will draw one instance of the geometry for each element in this buffer. The attributes are still passed to the vertex shader, but each entry is passed for each different instance.

Methods from Deref<Target = BufferAny>

Builds a slice-any containing the whole subbuffer.

Builds a mutable typed slice containing the whole subbuffer, without checking the type.

Builds a typed slice containing the whole subbuffer, without checking the type.

Returns the size in bytes of each element in the buffer.

Returns the number of elements in the buffer.

Returns the context corresponding to this buffer.

Returns the number of bytes in this subbuffer.

Invalidates the content of the buffer. The data becomes undefined.

This operation is a no-op if the backend doesn't support it and for persistent-mapped buffers.

UNSTABLE. This function can be removed at any moment without any further notice.

Considers that the buffer is filled with elements of type T and reads them.

Panic

Panics if the size of the buffer is not a multiple of the size of the data. For example, trying to read some (u8, u8, u8, u8)s from a buffer of 7 bytes will panic.

Trait Implementations

impl DerefMut for VertexBufferAny
[src]

Mutably dereferences the value.

impl Debug for VertexBufferAny
[src]

Formats the value using the given formatter. Read more

impl<T> From<VertexBuffer<T>> for VertexBufferAny where
    T: Copy + Send + 'static, 
[src]

Performs the conversion.

impl<T> From<Buffer<[T]>> for VertexBufferAny where
    T: Vertex + Copy + Send + 'static, 
[src]

Performs the conversion.

impl<'a> Into<VerticesSource<'a>> for &'a VertexBufferAny
[src]

Performs the conversion.

impl Deref for VertexBufferAny
[src]

The resulting type after dereferencing.

Dereferences the value.

Auto Trait Implementations