Struct rust_gl::binder::Binder [−][src]
pub struct Binder<'target, 'buffer, const TARGET: u32> { pub target: &'target mut Target<WebGl2RenderingContext, TARGET>, pub buffer: &'buffer mut WebGlBuffer, }
Expand description
Mutably binds a buffer to a target.
Fields
target: &'target mut Target<WebGl2RenderingContext, TARGET>
Expand description
A mutable reference to the given target, this ensures that as long as this object exists, no other object can use the given target.
buffer: &'buffer mut WebGlBuffer
Expand description
A mutable reference to the given buffer, this ensures that as long as this object exists, no other object can use the given buffer.
Implementations
impl<'target, 'buffer> Binder<'target, 'buffer, { WebGl2RenderingContext::ARRAY_BUFFER }>
[src]
impl<'target, 'buffer> Binder<'target, 'buffer, { WebGl2RenderingContext::ARRAY_BUFFER }>
[src]pub fn pointer<'attribute, 'pointer, T>(
&mut self,
pointer: &'attribute mut AttributePointer<'pointer, T>
) -> BoundPointer<'attribute, 'pointer, T> where
T: GLType,
[src]
pub fn pointer<'attribute, 'pointer, T>(
&mut self,
pointer: &'attribute mut AttributePointer<'pointer, T>
) -> BoundPointer<'attribute, 'pointer, T> where
T: GLType,
[src]Binds the attribute pointer to a given buffer.
impl<'target, 'buffer, const TARGET: u32> Binder<'target, 'buffer, TARGET>
[src]
impl<'target, 'buffer, const TARGET: u32> Binder<'target, 'buffer, TARGET>
[src]pub fn sub<'binder, T>(
&'binder mut self,
range: T
) -> Sub<'binder, 'target, 'buffer, TARGET> where
T: RangeBounds<i32>,
[src]
pub fn sub<'binder, T>(
&'binder mut self,
range: T
) -> Sub<'binder, 'target, 'buffer, TARGET> where
T: RangeBounds<i32>,
[src]Create a sub access buffer.
Trait Implementations
impl<'a, 'target, 'buffer, const TARGET: u32> Allocate<&'a [u8]> for Binder<'target, 'buffer, TARGET>
[src]
impl<'a, 'target, 'buffer, const TARGET: u32> Allocate<&'a [u8]> for Binder<'target, 'buffer, TARGET>
[src]Allocate the opengl buffer, and copy the slice to the buffer.