Struct glium::framebuffer::MultiOutputFrameBuffer
source · pub struct MultiOutputFrameBuffer<'a> { /* private fields */ }
Expand description
This struct is useless for the moment.
Implementations§
source§impl<'a> MultiOutputFrameBuffer<'a>
impl<'a> MultiOutputFrameBuffer<'a>
sourcepub fn new<F, I, A>(
facade: &F,
color_attachments: I
) -> Result<MultiOutputFrameBuffer<'a>, ValidationError>
pub fn new<F, I, A>( facade: &F, color_attachments: I ) -> Result<MultiOutputFrameBuffer<'a>, ValidationError>
Creates a new MultiOutputFrameBuffer
.
Panic
Panics if all attachments don’t have the same dimensions.
sourcepub fn with_depth_buffer<F, D, I, A>(
facade: &F,
color_attachments: I,
depth: D
) -> Result<MultiOutputFrameBuffer<'a>, ValidationError>where
F: Facade + ?Sized,
D: ToDepthAttachment<'a>,
I: IntoIterator<Item = (&'a str, A)>,
A: ToColorAttachment<'a>,
pub fn with_depth_buffer<F, D, I, A>(
facade: &F,
color_attachments: I,
depth: D
) -> Result<MultiOutputFrameBuffer<'a>, ValidationError>where
F: Facade + ?Sized,
D: ToDepthAttachment<'a>,
I: IntoIterator<Item = (&'a str, A)>,
A: ToColorAttachment<'a>,
Creates a MultiOutputFrameBuffer
with a depth buffer.
Panic
Panics if all attachments don’t have the same dimensions.
sourcepub fn with_depth_and_stencil_buffer<A, F, I, D, S>(
facade: &F,
color: I,
depth: D,
stencil: S
) -> Result<MultiOutputFrameBuffer<'a>, ValidationError>where
D: ToDepthAttachment<'a>,
I: IntoIterator<Item = (&'a str, A)>,
S: ToStencilAttachment<'a>,
A: ToColorAttachment<'a>,
F: Facade + ?Sized,
pub fn with_depth_and_stencil_buffer<A, F, I, D, S>(
facade: &F,
color: I,
depth: D,
stencil: S
) -> Result<MultiOutputFrameBuffer<'a>, ValidationError>where
D: ToDepthAttachment<'a>,
I: IntoIterator<Item = (&'a str, A)>,
S: ToStencilAttachment<'a>,
A: ToColorAttachment<'a>,
F: Facade + ?Sized,
Creates a MultiOutputFrameBuffer
with a depth buffer, and a stencil buffer.
Panic
Panics if all attachments don’t have the same dimensions.
sourcepub fn with_stencil_buffer<A, F, I, S>(
facade: &F,
color: I,
stencil: S
) -> Result<MultiOutputFrameBuffer<'a>, ValidationError>where
S: ToStencilAttachment<'a>,
F: Facade + ?Sized,
I: IntoIterator<Item = (&'a str, A)>,
A: ToColorAttachment<'a>,
pub fn with_stencil_buffer<A, F, I, S>(
facade: &F,
color: I,
stencil: S
) -> Result<MultiOutputFrameBuffer<'a>, ValidationError>where
S: ToStencilAttachment<'a>,
F: Facade + ?Sized,
I: IntoIterator<Item = (&'a str, A)>,
A: ToColorAttachment<'a>,
Creates a MultiOutputFrameBuffer
with a stencil buffer, but no depth buffer.
Panic
Panics if all attachments don’t have the same dimensions.
sourcepub fn with_depth_stencil_buffer<A, F, I, D>(
facade: &F,
color: I,
depthstencil: D
) -> Result<MultiOutputFrameBuffer<'a>, ValidationError>where
D: ToDepthStencilAttachment<'a>,
F: Facade + ?Sized,
I: IntoIterator<Item = (&'a str, A)>,
A: ToColorAttachment<'a>,
pub fn with_depth_stencil_buffer<A, F, I, D>(
facade: &F,
color: I,
depthstencil: D
) -> Result<MultiOutputFrameBuffer<'a>, ValidationError>where
D: ToDepthStencilAttachment<'a>,
F: Facade + ?Sized,
I: IntoIterator<Item = (&'a str, A)>,
A: ToColorAttachment<'a>,
Creates a MultiOutputFrameBuffer
with a depth-stencil buffer.
Panic
Panics if all attachments don’t have the same dimensions.
Trait Implementations§
source§impl<'a> Surface for MultiOutputFrameBuffer<'a>
impl<'a> Surface for MultiOutputFrameBuffer<'a>
source§fn clear(
&mut self,
rect: Option<&Rect>,
color: Option<(f32, f32, f32, f32)>,
color_srgb: bool,
depth: Option<f32>,
stencil: Option<i32>
)
fn clear( &mut self, rect: Option<&Rect>, color: Option<(f32, f32, f32, f32)>, color_srgb: bool, depth: Option<f32>, stencil: Option<i32> )
Clears some attachments of the target.
source§fn get_dimensions(&self) -> (u32, u32)
fn get_dimensions(&self) -> (u32, u32)
Returns the dimensions in pixels of the target.
source§fn get_depth_buffer_bits(&self) -> Option<u16>
fn get_depth_buffer_bits(&self) -> Option<u16>
Returns the number of bits of each pixel of the depth buffer. Read more
source§fn get_stencil_buffer_bits(&self) -> Option<u16>
fn get_stencil_buffer_bits(&self) -> Option<u16>
Returns the number of bits of each pixel of the stencil buffer. Read more
source§fn draw<'i, 'v, V, I, U>(
&mut self,
vb: V,
ib: I,
program: &Program,
uniforms: &U,
draw_parameters: &DrawParameters<'_>
) -> Result<(), DrawError>
fn draw<'i, 'v, V, I, U>( &mut self, vb: V, ib: I, program: &Program, uniforms: &U, draw_parameters: &DrawParameters<'_> ) -> Result<(), DrawError>
Draws. Read more
source§fn blit_color<S>(
&self,
source_rect: &Rect,
target: &S,
target_rect: &BlitTarget,
filter: MagnifySamplerFilter
)where
S: Surface,
fn blit_color<S>(
&self,
source_rect: &Rect,
target: &S,
target_rect: &BlitTarget,
filter: MagnifySamplerFilter
)where
S: Surface,
Copies a rectangle of pixels from this surface to another surface. Read more
source§fn blit_buffers_from_frame(
&self,
source_rect: &Rect,
target_rect: &BlitTarget,
filter: MagnifySamplerFilter,
mask: BlitMask
)
fn blit_buffers_from_frame( &self, source_rect: &Rect, target_rect: &BlitTarget, filter: MagnifySamplerFilter, mask: BlitMask )
Blits from the default framebuffer.
source§fn blit_buffers_from_simple_framebuffer(
&self,
source: &SimpleFrameBuffer<'_>,
source_rect: &Rect,
target_rect: &BlitTarget,
filter: MagnifySamplerFilter,
mask: BlitMask
)
fn blit_buffers_from_simple_framebuffer( &self, source: &SimpleFrameBuffer<'_>, source_rect: &Rect, target_rect: &BlitTarget, filter: MagnifySamplerFilter, mask: BlitMask )
Blits from a simple framebuffer.
source§fn blit_buffers_from_multioutput_framebuffer(
&self,
source: &MultiOutputFrameBuffer<'_>,
source_rect: &Rect,
target_rect: &BlitTarget,
filter: MagnifySamplerFilter,
mask: BlitMask
)
fn blit_buffers_from_multioutput_framebuffer( &self, source: &MultiOutputFrameBuffer<'_>, source_rect: &Rect, target_rect: &BlitTarget, filter: MagnifySamplerFilter, mask: BlitMask )
Blits from a multi-output framebuffer.
source§fn clear_color(&mut self, red: f32, green: f32, blue: f32, alpha: f32)
fn clear_color(&mut self, red: f32, green: f32, blue: f32, alpha: f32)
Clears the color attachment of the target. The color is converted to sRGB when the target has sRGB format.
source§fn clear_color_srgb(&mut self, red: f32, green: f32, blue: f32, alpha: f32)
fn clear_color_srgb(&mut self, red: f32, green: f32, blue: f32, alpha: f32)
Clears the color attachment of the target. The color is in sRGB format and is not converted in the target.
source§fn clear_depth(&mut self, value: f32)
fn clear_depth(&mut self, value: f32)
Clears the depth attachment of the target.
source§fn clear_stencil(&mut self, value: i32)
fn clear_stencil(&mut self, value: i32)
Clears the stencil attachment of the target.
source§fn clear_color_and_depth(&mut self, color: (f32, f32, f32, f32), depth: f32)
fn clear_color_and_depth(&mut self, color: (f32, f32, f32, f32), depth: f32)
Clears the color and depth attachments of the target.
source§fn clear_color_srgb_and_depth(
&mut self,
color: (f32, f32, f32, f32),
depth: f32
)
fn clear_color_srgb_and_depth( &mut self, color: (f32, f32, f32, f32), depth: f32 )
Clears the color and depth attachments of the target. The color is in sRGB format.
source§fn clear_color_and_stencil(&mut self, color: (f32, f32, f32, f32), stencil: i32)
fn clear_color_and_stencil(&mut self, color: (f32, f32, f32, f32), stencil: i32)
Clears the color and stencil attachments of the target.
source§fn clear_color_srgb_and_stencil(
&mut self,
color: (f32, f32, f32, f32),
stencil: i32
)
fn clear_color_srgb_and_stencil( &mut self, color: (f32, f32, f32, f32), stencil: i32 )
Clears the color and stencil attachments of the target. The color is in sRGB format.
source§fn clear_depth_and_stencil(&mut self, depth: f32, stencil: i32)
fn clear_depth_and_stencil(&mut self, depth: f32, stencil: i32)
Clears the depth and stencil attachments of the target.
source§fn clear_all(&mut self, color: (f32, f32, f32, f32), depth: f32, stencil: i32)
fn clear_all(&mut self, color: (f32, f32, f32, f32), depth: f32, stencil: i32)
Clears the color, depth and stencil attachments of the target.
source§fn clear_all_srgb(
&mut self,
color: (f32, f32, f32, f32),
depth: f32,
stencil: i32
)
fn clear_all_srgb( &mut self, color: (f32, f32, f32, f32), depth: f32, stencil: i32 )
Clears the color, depth and stencil attachments of the target. The color is in sRGB format.
source§fn has_depth_buffer(&self) -> bool
fn has_depth_buffer(&self) -> bool
Returns true if the surface has a depth buffer available.
source§fn has_stencil_buffer(&self) -> bool
fn has_stencil_buffer(&self) -> bool
Returns true if the surface has a stencil buffer available.
source§fn blit_from_frame(
&self,
source_rect: &Rect,
target_rect: &BlitTarget,
filter: MagnifySamplerFilter
)
fn blit_from_frame( &self, source_rect: &Rect, target_rect: &BlitTarget, filter: MagnifySamplerFilter )
Blits from the default framebuffer.
source§fn blit_from_simple_framebuffer(
&self,
source: &SimpleFrameBuffer<'_>,
source_rect: &Rect,
target_rect: &BlitTarget,
filter: MagnifySamplerFilter
)
fn blit_from_simple_framebuffer( &self, source: &SimpleFrameBuffer<'_>, source_rect: &Rect, target_rect: &BlitTarget, filter: MagnifySamplerFilter )
Blits from a simple framebuffer.
source§fn blit_from_multioutput_framebuffer(
&self,
source: &MultiOutputFrameBuffer<'_>,
source_rect: &Rect,
target_rect: &BlitTarget,
filter: MagnifySamplerFilter
)
fn blit_from_multioutput_framebuffer( &self, source: &MultiOutputFrameBuffer<'_>, source_rect: &Rect, target_rect: &BlitTarget, filter: MagnifySamplerFilter )
Blits from a multi-output framebuffer.
source§fn blit_whole_color_to<S>(
&self,
target: &S,
target_rect: &BlitTarget,
filter: MagnifySamplerFilter
)where
S: Surface,
fn blit_whole_color_to<S>(
&self,
target: &S,
target_rect: &BlitTarget,
filter: MagnifySamplerFilter
)where
S: Surface,
Copies the entire surface to a target surface. See
blit_color
.Auto Trait Implementations§
impl<'a> !RefUnwindSafe for MultiOutputFrameBuffer<'a>
impl<'a> !Send for MultiOutputFrameBuffer<'a>
impl<'a> !Sync for MultiOutputFrameBuffer<'a>
impl<'a> Unpin for MultiOutputFrameBuffer<'a>
impl<'a> !UnwindSafe for MultiOutputFrameBuffer<'a>
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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
.§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
.§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.§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.