Struct glium::framebuffer::SimpleFrameBuffer [] [src]

pub struct SimpleFrameBuffer<'a> {
    // some fields omitted
}

A framebuffer which has only one color attachment.

Methods

impl<'a> SimpleFrameBuffer<'a>

fn new<F, C>(facade: &F, color: C) -> Result<SimpleFrameBuffer<'a>, ValidationError> where C: ToColorAttachment<'a>, F: Facade

Creates a SimpleFrameBuffer with a single color attachment and no depth nor stencil buffer.

fn with_depth_buffer<F, C, D>(facade: &F, color: C, depth: D) -> Result<SimpleFrameBuffer<'a>, ValidationError> where C: ToColorAttachment<'a>, D: ToDepthAttachment<'a>, F: Facade

Creates a SimpleFrameBuffer with a single color attachment and a depth buffer, but no stencil buffer.

fn with_depth_and_stencil_buffer<F, C, D, S>(facade: &F, color: C, depth: D, stencil: S) -> Result<SimpleFrameBuffer<'a>, ValidationError> where C: ToColorAttachment<'a>, D: ToDepthAttachment<'a>, S: ToStencilAttachment<'a>, F: Facade

Creates a SimpleFrameBuffer with a single color attachment, a depth buffer, and a stencil buffer.

fn with_stencil_buffer<F, C, S>(facade: &F, color: C, stencil: S) -> Result<SimpleFrameBuffer<'a>, ValidationError> where C: ToColorAttachment<'a>, S: ToStencilAttachment<'a>, F: Facade

Creates a SimpleFrameBuffer with a single color attachment and a stencil buffer, but no depth buffer.

fn with_depth_stencil_buffer<F, C, D>(facade: &F, color: C, depthstencil: D) -> Result<SimpleFrameBuffer<'a>, ValidationError> where C: ToColorAttachment<'a>, D: ToDepthStencilAttachment<'a>, F: Facade

Creates a SimpleFrameBuffer with a single color attachment and a depth-stencil buffer.

Trait Implementations

impl<'a> Surface for SimpleFrameBuffer<'a>

fn clear(&mut self, rect: Option<&Rect>, color: Option<(f32, f32, f32, f32)>, color_srgb: bool, depth: Option<f32>, stencil: Option<i32>)

fn get_dimensions(&self) -> (u32, u32)

fn get_depth_buffer_bits(&self) -> Option<u16>

fn get_stencil_buffer_bits(&self) -> Option<u16>

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 blit_color<S>(&self, source_rect: &Rect, target: &S, target_rect: &BlitTarget, filter: MagnifySamplerFilter) where S: Surface

fn blit_from_frame(&self, source_rect: &Rect, target_rect: &BlitTarget, filter: MagnifySamplerFilter)

fn blit_from_simple_framebuffer(&self, source: &SimpleFrameBuffer, source_rect: &Rect, target_rect: &BlitTarget, filter: MagnifySamplerFilter)

fn blit_from_multioutput_framebuffer(&self, source: &MultiOutputFrameBuffer, source_rect: &Rect, target_rect: &BlitTarget, filter: MagnifySamplerFilter)

fn clear_color(&mut self, red: f32, green: f32, blue: f32, alpha: f32)

fn clear_color_srgb(&mut self, red: f32, green: f32, blue: f32, alpha: f32)

fn clear_depth(&mut self, value: f32)

fn clear_stencil(&mut self, value: i32)

fn clear_color_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)

fn clear_color_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)

fn clear_depth_and_stencil(&mut self, depth: f32, stencil: i32)

fn clear_all(&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)

fn has_depth_buffer(&self) -> bool

fn has_stencil_buffer(&self) -> bool

fn blit_whole_color_to<S>(&self, target: &S, target_rect: &BlitTarget, filter: MagnifySamplerFilter) where S: Surface

fn fill<S>(&self, target: &S, filter: MagnifySamplerFilter) where S: Surface