Struct glium::vertex::VertexBufferAny
source · 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§
source§impl VertexBufferAny
impl VertexBufferAny
sourcepub fn get_elements_size(&self) -> usize
pub fn get_elements_size(&self) -> usize
Returns the number of bytes between two consecutive elements in the buffer.
sourcepub fn get_bindings(&self) -> &VertexFormat
pub fn get_bindings(&self) -> &VertexFormat
Returns the associated VertexFormat
.
sourcepub unsafe fn into_vertex_buffer<T: Copy>(self) -> VertexBuffer<T>
pub unsafe fn into_vertex_buffer<T: Copy>(self) -> VertexBuffer<T>
Turns the vertex buffer into a VertexBuffer
without checking the type.
sourcepub fn per_instance(&self) -> Result<PerInstance<'_>, InstancingNotSupported>
pub fn per_instance(&self) -> Result<PerInstance<'_>, InstancingNotSupported>
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.
Trait Implementations§
source§impl Debug for VertexBufferAny
impl Debug for VertexBufferAny
source§impl<T> From<VertexBuffer<T>> for VertexBufferAnywhere
T: Copy + Send + 'static,
impl<T> From<VertexBuffer<T>> for VertexBufferAnywhere T: Copy + Send + 'static,
source§fn from(buf: VertexBuffer<T>) -> VertexBufferAny
fn from(buf: VertexBuffer<T>) -> VertexBufferAny
source§impl<'a> IntoVerticesSource<'a> for &'a VertexBufferAny
impl<'a> IntoVerticesSource<'a> for &'a VertexBufferAny
source§fn into_vertices_source(self) -> VerticesSource<'a>
fn into_vertices_source(self) -> VerticesSource<'a>
VerticesSource
.