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

A abstract representation of a index buffer

Example

   let indices = vec![
       0, 1, 3, // first Triangle
       1, 2, 3, // second Triangle
   ];

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

   // Dynamic
   let ibo2 = VertexBuffer::new(calc_bytes_size(&indices) as isize);

   // send half of the vertices
   ibo2.send_data(24 / 2, 0, &indices);

Fields

id: u32

Implementations

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

Arguments
  • size - The size in bytes of the data to allocate
  • indices - 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
  • indices - 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.