Trait glitter::context::renderbuffer_context::RenderbufferContext
[−]
[src]
pub trait RenderbufferContext: AContext { type Binder: BorrowMut<RenderbufferBinder>; type Rest: AContext; fn split_renderbuffer(self) -> (Self::Binder, Self::Rest); fn bind_renderbuffer<'a>(
self,
rbo: &'a mut Renderbuffer
) -> (RenderbufferBinding<'a>, Self::Rest)
where
Self: Sized, { ... } }
An OpenGL context that has a free GL_RENDERBUFFER
binding.
Associated Types
type Binder: BorrowMut<RenderbufferBinder>
The type of binder this context contains.
type Rest: AContext
The OpenGL context that will be returned after binding a renderbuffer.
Required Methods
fn split_renderbuffer(self) -> (Self::Binder, Self::Rest)
Split the context into a binder and the remaining context.
Provided Methods
fn bind_renderbuffer<'a>(
self,
rbo: &'a mut Renderbuffer
) -> (RenderbufferBinding<'a>, Self::Rest) where
Self: Sized,
self,
rbo: &'a mut Renderbuffer
) -> (RenderbufferBinding<'a>, Self::Rest) where
Self: Sized,
Bind a renderbuffer to this context's renderbuffer, returning a new context and a binding.
See also
glBindRenderbuffer
OpenGL docs
Implementors
impl<B, F, P, R, T> RenderbufferContext for ContextOf<B, F, P, R, T> where
R: BorrowMut<RenderbufferBinder>, type Binder = R; type Rest = ContextOf<B, F, P, (), T>;impl<'a, B, F, P, R, T> RenderbufferContext for &'a mut ContextOf<B, F, P, R, T> where
R: BorrowMut<RenderbufferBinder>, type Binder = &'a mut RenderbufferBinder; type Rest = ContextOf<&'a mut B, &'a mut F, &'a mut P, (), &'a mut T>;