pub enum BufferView<G>where
G: Gl,{
VertexBuffer(VertexBuffer<G>),
IndexBuffer(IndexBuffer<G>),
}
Expand description
A view of data with either vertices of indices
Variants§
Implementations§
Source§impl<G> BufferView<G>where
G: Gl,
impl<G> BufferView<G>where
G: Gl,
Sourcepub fn as_index_buffer(&self) -> &IndexBuffer<G>
pub fn as_index_buffer(&self) -> &IndexBuffer<G>
Return the IndexBuffer that this BufferView is of - if it is not a view of indices then panic
Sourcepub fn as_vertex_buffer(&self) -> &VertexBuffer<G>
pub fn as_vertex_buffer(&self) -> &VertexBuffer<G>
Return the VertexBuffer that this BufferView is of - if it is not a view of vertex attributess then panic
Sourcepub fn init_index_accessor_client(
&mut self,
buffer_view: &BufferIndexAccessor<'_, G>,
renderer: &mut G,
)
pub fn init_index_accessor_client( &mut self, buffer_view: &BufferIndexAccessor<'_, G>, renderer: &mut G, )
Create the OpenGL ARRAY_BUFFER buffer using STATIC_DRAW - this copies the data in to OpenGL
Sourcepub fn init_data_accessor_client(
&mut self,
buffer_data_accessor: &BufferDataAccessor<'_, G>,
renderer: &mut G,
)
pub fn init_data_accessor_client( &mut self, buffer_data_accessor: &BufferDataAccessor<'_, G>, renderer: &mut G, )
Create the OpenGL ARRAY_BUFFER buffer using STATIC_DRAW - this copies the data in to OpenGL
Trait Implementations§
Source§impl<G> Clone for BufferView<G>where
G: Gl,
impl<G> Clone for BufferView<G>where
G: Gl,
Source§impl<G> Debug for BufferView<G>
impl<G> Debug for BufferView<G>
Source§impl<G> Default for BufferView<G>where
G: Gl,
impl<G> Default for BufferView<G>where
G: Gl,
Source§impl<G> Display for BufferView<G>where
G: Gl,
impl<G> Display for BufferView<G>where
G: Gl,
impl<G> AccessorClient for BufferView<G>where
G: Gl,
impl<G> DefaultIndentedDisplay for BufferView<G>where
G: Gl,
Auto Trait Implementations§
impl<G> Freeze for BufferView<G>
impl<G> RefUnwindSafe for BufferView<G>
impl<G> Send for BufferView<G>
impl<G> Sync for BufferView<G>
impl<G> Unpin for BufferView<G>
impl<G> UnwindSafe for BufferView<G>
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