Trait cognitive_outputs::Output [] [src]

pub trait Output {
    fn draw(
        &mut self,
        layunder: &Vec<SurfaceContext>,
        surfaces: &Vec<SurfaceContext>,
        layover: &Vec<SurfaceContext>,
        viewer: &SurfaceViewer
    ) -> Result<(), Illusion>; fn take_screenshot(&self) -> Result<Buffer, Illusion>; fn get_info(&self) -> OutputInfo; fn set_position(&mut self, position: Position); fn swap_buffers(&mut self) -> Result<u32, Illusion>; fn schedule_pageflip(&self) -> Result<(), Illusion>; fn recreate(&self) -> Result<Box<Output>, Illusion>; }

Output is representation of physical output device.

Required Methods

Draws passed scene using renderer.

Takes screenshot. Returns Buffer containing image data.

Returns info about output.

Sets global position.

Swaps buffers.

Schedules pageflip. Handler is registered by DeviceManager.

Reinitializes the output.

Implementors