Skip to main content

DisplayBackendBasicFramebuffer

Trait DisplayBackendBasicFramebuffer 

Source
pub trait DisplayBackendBasicFramebuffer {
    // Required methods
    fn configure_scanout(
        &mut self,
        scanout_id: u32,
        display_width: u32,
        display_height: u32,
        width: u32,
        height: u32,
        format: ResourceFormat,
    ) -> Result<(), DisplayBackendError>;
    fn disable_scanout(
        &mut self,
        scanout_id: u32,
    ) -> Result<(), DisplayBackendError>;
    fn alloc_frame(
        &mut self,
        scanout_id: u32,
    ) -> Result<(u32, &mut [u8]), DisplayBackendError>;
    fn present_frame(
        &mut self,
        scanout_id: u32,
        frame_id: u32,
        rect: Option<&Rect>,
    ) -> Result<(), DisplayBackendError>;
}

Required Methods§

Source

fn configure_scanout( &mut self, scanout_id: u32, display_width: u32, display_height: u32, width: u32, height: u32, format: ResourceFormat, ) -> Result<(), DisplayBackendError>

Source

fn disable_scanout( &mut self, scanout_id: u32, ) -> Result<(), DisplayBackendError>

Source

fn alloc_frame( &mut self, scanout_id: u32, ) -> Result<(u32, &mut [u8]), DisplayBackendError>

Source

fn present_frame( &mut self, scanout_id: u32, frame_id: u32, rect: Option<&Rect>, ) -> Result<(), DisplayBackendError>

Implementors§