#[repr(C)]pub struct VertexBuffer {
pub vao: VertexArrayObject,
pub vertex_buffer_id: GLuint,
pub vertex_buffer_len: usize,
pub index_buffer_id: GLuint,
pub index_buffer_len: usize,
pub refcount: *const AtomicUsize,
pub index_buffer_format: IndexBufferFormat,
pub run_destructor: bool,
}Fields§
§vao: VertexArrayObject§vertex_buffer_id: GLuint§vertex_buffer_len: usize§index_buffer_id: GLuint§index_buffer_len: usize§refcount: *const AtomicUsize§index_buffer_format: IndexBufferFormat§run_destructor: boolImplementations§
Source§impl VertexBuffer
impl VertexBuffer
pub fn new<T: VertexLayoutDescription>( gl_context: GlContextPtr, shader_program_id: GLuint, vertices: &[T], indices: &[u32], index_buffer_format: IndexBufferFormat, ) -> Self
pub fn new_raw( vertex_buffer_id: GLuint, vertex_buffer_len: usize, vao: VertexArrayObject, index_buffer_id: GLuint, index_buffer_len: usize, index_buffer_format: IndexBufferFormat, ) -> Self
Trait Implementations§
Source§impl Clone for VertexBuffer
impl Clone for VertexBuffer
Source§impl Debug for VertexBuffer
impl Debug for VertexBuffer
Source§impl Display for VertexBuffer
impl Display for VertexBuffer
Source§impl Drop for VertexBuffer
impl Drop for VertexBuffer
Source§impl Hash for VertexBuffer
impl Hash for VertexBuffer
Source§impl Ord for VertexBuffer
impl Ord for VertexBuffer
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for VertexBuffer
impl PartialEq for VertexBuffer
Source§fn eq(&self, other: &VertexBuffer) -> bool
fn eq(&self, other: &VertexBuffer) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for VertexBuffer
impl PartialOrd for VertexBuffer
impl Eq for VertexBuffer
Auto Trait Implementations§
impl Freeze for VertexBuffer
impl RefUnwindSafe for VertexBuffer
impl !Send for VertexBuffer
impl !Sync for VertexBuffer
impl Unpin for VertexBuffer
impl UnsafeUnpin for VertexBuffer
impl UnwindSafe for VertexBuffer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more