pub struct VertexBufferAny { /* private fields */ }
Expand description

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>.

Implementations§

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§

Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Converts to this type from the input type.
Converts to this type from the input type.
Converts this type into the (usually inferred) input type.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.