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
fn draw(
&mut self,
layunder: &Vec<SurfaceContext>,
surfaces: &Vec<SurfaceContext>,
layover: &Vec<SurfaceContext>,
viewer: &SurfaceViewer
) -> Result<(), Illusion>
&mut self,
layunder: &Vec<SurfaceContext>,
surfaces: &Vec<SurfaceContext>,
layover: &Vec<SurfaceContext>,
viewer: &SurfaceViewer
) -> Result<(), Illusion>
Draws passed scene using renderer.
fn take_screenshot(&self) -> Result<Buffer, Illusion>
Takes screenshot. Returns Buffer
containing image data.
fn get_info(&self) -> OutputInfo
Returns info about output.
fn set_position(&mut self, position: Position)
Sets global position.
fn swap_buffers(&mut self) -> Result<u32, Illusion>
Swaps buffers.
fn schedule_pageflip(&self) -> Result<(), Illusion>
Schedules pageflip. Handler is registered by DeviceManager
.
fn recreate(&self) -> Result<Box<Output>, Illusion>
Reinitializes the output.
Implementors
impl Output for DrmOutput