pub struct VertexBuffer {
    pub id: u32,
}
Expand description

A abstract representation of a vertex buffer

Example

   let vertices = vec![
       0.5, 0.5, 0.0, // top right
       0.5, -0.5, 0.0, // bottom right
       -0.5, -0.5, 0.0, // bottom left
       -0.5, 0.5, 0.0, // top left
   ];

   // static
   let vbo1 = VertexBuffer::new(calc_bytes_size(&vertices) as isize, Some(&vertices));

   // Dynamic
   let vbo2 = VertexBuffer::new(calc_bytes_size(&vertices) as isize);

   // send half of the vertices
   vbo2.send_data(48 / 2, 0, vertices);

Fields

id: u32

Implementations

Return a VertexBuffer with the allocated size provided, the buffer data is static only if the verticies isn’t None, else, the buffer data is dynamic

Arguments
  • size - The size in bytes of the data to allocate
  • vertices - A optional data to write

Write data that wasn’t provided on the new function

Arguments
  • size - The size in bytes of the data to write
  • offset - Point to a offset in the allocated space
  • vertices - Data to write

Trait Implementations

Executes the destructor for this type. Read more

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.