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>where
I: Into<IndicesSource<'b>>,
U: Uniforms,
V: MultiVerticesSource<'v>,
fn draw<'b, 'v, V, I, U>( &mut self, vb: V, ib: I, program: &Program, uniforms: &U, draw_parameters: &DrawParameters<'_> ) -> Result<(), DrawError>where I: Into<IndicesSource<'b>>, U: Uniforms, V: MultiVerticesSource<'v>,
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_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 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_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
.