Struct glium::framebuffer::StencilRenderBuffer
source · pub struct StencilRenderBuffer { /* private fields */ }
Expand description
A render buffer is similar to a texture, but is optimized for usage as a draw target.
Contrary to a texture, you can’t sample or modify the content of the StencilRenderBuffer
directly.
Implementations§
source§impl StencilRenderBuffer
impl StencilRenderBuffer
sourcepub fn new<F>(
facade: &F,
format: StencilFormat,
width: u32,
height: u32,
) -> Result<StencilRenderBuffer, CreationError>
pub fn new<F>( facade: &F, format: StencilFormat, width: u32, height: u32, ) -> Result<StencilRenderBuffer, CreationError>
Builds a new render buffer.
sourcepub fn new_multisample<F>(
facade: &F,
format: StencilFormat,
width: u32,
height: u32,
samples: u32,
) -> Result<StencilRenderBuffer, CreationError>
pub fn new_multisample<F>( facade: &F, format: StencilFormat, width: u32, height: u32, samples: u32, ) -> Result<StencilRenderBuffer, CreationError>
Builds a new render buffer with multisampling.
Methods from Deref<Target = RenderBufferAny>§
sourcepub fn get_dimensions(&self) -> (u32, u32)
pub fn get_dimensions(&self) -> (u32, u32)
Returns the dimensions of the render buffer.
sourcepub fn get_samples(&self) -> Option<u32>
pub fn get_samples(&self) -> Option<u32>
Returns the number of samples of the render buffer, or None
if multisampling isn’t
enabled.
sourcepub fn get_context(&self) -> &Rc<Context>
pub fn get_context(&self) -> &Rc<Context>
Returns the context used to create this renderbuffer.
sourcepub fn kind(&self) -> TextureKind
pub fn kind(&self) -> TextureKind
Returns the kind of renderbuffer.
sourcepub fn get_depth_stencil_bits(&self) -> (u16, u16)
pub fn get_depth_stencil_bits(&self) -> (u16, u16)
Determines the number of depth and stencil bits in the format of this render buffer.
Trait Implementations§
source§impl Deref for StencilRenderBuffer
impl Deref for StencilRenderBuffer
§type Target = RenderBufferAny
type Target = RenderBufferAny
The resulting type after dereferencing.
source§fn deref(&self) -> &RenderBufferAny
fn deref(&self) -> &RenderBufferAny
Dereferences the value.
source§impl DerefMut for StencilRenderBuffer
impl DerefMut for StencilRenderBuffer
source§fn deref_mut(&mut self) -> &mut RenderBufferAny
fn deref_mut(&mut self) -> &mut RenderBufferAny
Mutably dereferences the value.
source§impl GlObject for StencilRenderBuffer
impl GlObject for StencilRenderBuffer
source§impl<'a> ToStencilAttachment<'a> for &'a StencilRenderBuffer
impl<'a> ToStencilAttachment<'a> for &'a StencilRenderBuffer
source§fn to_stencil_attachment(self) -> StencilAttachment<'a>
fn to_stencil_attachment(self) -> StencilAttachment<'a>
Builds the
StencilAttachment
.Auto Trait Implementations§
impl Freeze for StencilRenderBuffer
impl !RefUnwindSafe for StencilRenderBuffer
impl !Send for StencilRenderBuffer
impl !Sync for StencilRenderBuffer
impl Unpin for StencilRenderBuffer
impl !UnwindSafe for StencilRenderBuffer
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
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.