Trait rin::gl::buffer_object::TypedBufferObjectMut [−][src]
pub trait TypedBufferObjectMut<T>: TypedBufferObject<T> { fn map_write<F>(&mut self, flags: MapWriteFlags, f: F) -> Result<(), Error>
where
F: Fn(&mut [T]); fn map_read_write<F>(
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<(), Error>
where
F: Fn(&mut [T]); }
Buffer object with a type
Required Methods
fn map_write<F>(&mut self, flags: MapWriteFlags, f: F) -> Result<(), Error> where
F: Fn(&mut [T]),
F: Fn(&mut [T]),
Maps a buffer object's data store
Pass a closure that receives the mapped buffer to access it
see glMapBuffer
fn map_read_write<F>(
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<(), Error> where
F: Fn(&mut [T]),
&mut self,
flags: MapReadWriteFlags,
f: F
) -> Result<(), Error> where
F: Fn(&mut [T]),
Maps a buffer object's data store
Pass a closure that receives the mapped buffer to access it
see glMapBuffer
Implementors
impl<'a, T> TypedBufferObjectMut<T> for SharedBufferImmutable<T> where
T: 'static,impl<'a, T> TypedBufferObjectMut<T> for BufferObjectImmutable<T> where
T: 'static,impl<'a, T> TypedBufferObjectMut<T> for BufferObject<T> where
T: 'static,impl<'a, T> TypedBufferObjectMut<T> for SharedBuffer<T> where
T: 'static,impl<'a, T, B, BB> TypedBufferObjectMut<T> for Range<T, B, BB> where
B: TypedBufferObject<T> + WithBackend<T> + MapRangeMut<T>,
BB: BorrowMut<B>,
T: 'static,