Struct glium::framebuffer::EmptyFrameBuffer
source · pub struct EmptyFrameBuffer { /* private fields */ }
Expand description
A framebuffer with no attachment at all.
Note that this is only supported on recent hardware.
Implementations§
source§impl<'a> EmptyFrameBuffer
impl<'a> EmptyFrameBuffer
sourcepub fn is_supported<C>(context: &C) -> boolwhere
C: CapabilitiesSource + ?Sized,
pub fn is_supported<C>(context: &C) -> boolwhere
C: CapabilitiesSource + ?Sized,
Returns true if empty framebuffers are supported by the backend.
sourcepub fn is_layered_supported<C>(context: &C) -> boolwhere
C: CapabilitiesSource + ?Sized,
pub fn is_layered_supported<C>(context: &C) -> boolwhere
C: CapabilitiesSource + ?Sized,
Returns true if layered empty framebuffers are supported by the backend.
sourcepub fn get_max_supported_width<C>(context: &C) -> Option<u32>where
C: CapabilitiesSource + ?Sized,
pub fn get_max_supported_width<C>(context: &C) -> Option<u32>where
C: CapabilitiesSource + ?Sized,
Returns the maximum width of empty framebuffers that the backend supports, or None
if
empty framebuffers are not supported.
sourcepub fn get_max_supported_height<C>(context: &C) -> Option<u32>where
C: CapabilitiesSource + ?Sized,
pub fn get_max_supported_height<C>(context: &C) -> Option<u32>where
C: CapabilitiesSource + ?Sized,
Returns the maximum height of empty framebuffers that the backend supports, or None
if
empty framebuffers are not supported.
sourcepub fn get_max_supported_samples<C>(context: &C) -> Option<u32>where
C: CapabilitiesSource + ?Sized,
pub fn get_max_supported_samples<C>(context: &C) -> Option<u32>where
C: CapabilitiesSource + ?Sized,
Returns the maximum number of samples of empty framebuffers that the backend supports,
or None
if empty framebuffers are not supported.
sourcepub fn get_max_supported_layers<C>(context: &C) -> Option<u32>where
C: CapabilitiesSource + ?Sized,
pub fn get_max_supported_layers<C>(context: &C) -> Option<u32>where
C: CapabilitiesSource + ?Sized,
Returns the maximum number of layers of empty framebuffers that the backend supports,
or None
if layered empty framebuffers are not supported.
Trait Implementations§
source§impl Surface for EmptyFrameBuffer
impl Surface for EmptyFrameBuffer
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> )
source§fn get_dimensions(&self) -> (u32, u32)
fn get_dimensions(&self) -> (u32, u32)
source§fn get_depth_buffer_bits(&self) -> Option<u16>
fn get_depth_buffer_bits(&self) -> Option<u16>
source§fn get_stencil_buffer_bits(&self) -> Option<u16>
fn get_stencil_buffer_bits(&self) -> Option<u16>
source§fn draw<'b, 'v, V, I, U>(
&mut self,
vb: V,
ib: I,
program: &Program,
uniforms: &U,
draw_parameters: &DrawParameters<'_>
) -> Result<(), DrawError>
fn draw<'b, 'v, V, I, U>( &mut self, vb: V, ib: I, program: &Program, uniforms: &U, draw_parameters: &DrawParameters<'_> ) -> Result<(), DrawError>
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,
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 )
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 )
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 )
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)
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)
source§fn clear_depth(&mut self, value: f32)
fn clear_depth(&mut self, value: f32)
source§fn clear_stencil(&mut self, value: i32)
fn clear_stencil(&mut self, value: i32)
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)
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 )
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)
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 )
source§fn clear_depth_and_stencil(&mut self, depth: f32, stencil: i32)
fn clear_depth_and_stencil(&mut self, depth: f32, stencil: i32)
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)
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 )
source§fn has_depth_buffer(&self) -> bool
fn has_depth_buffer(&self) -> bool
source§fn has_stencil_buffer(&self) -> bool
fn has_stencil_buffer(&self) -> bool
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 )
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 )
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 )
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,
blit_color
.Auto Trait Implementations§
impl !RefUnwindSafe for EmptyFrameBuffer
impl !Send for EmptyFrameBuffer
impl !Sync for EmptyFrameBuffer
impl Unpin for EmptyFrameBuffer
impl !UnwindSafe for EmptyFrameBuffer
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
§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>
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>
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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.