pub trait ImagePipe2ProxyInterface: Send + Sync {
    type PresentImageResponseFut: Future<Output = Result<PresentationInfo, Error>> + Send;

    // Required methods
    fn add_buffer_collection(
        &self,
        buffer_collection_id: u32,
        buffer_collection_token: ClientEnd<BufferCollectionTokenMarker>
    ) -> Result<(), Error>;
    fn add_image(
        &self,
        image_id: u32,
        buffer_collection_id: u32,
        buffer_collection_index: u32,
        image_format: &ImageFormat2
    ) -> Result<(), Error>;
    fn remove_buffer_collection(
        &self,
        buffer_collection_id: u32
    ) -> Result<(), Error>;
    fn remove_image(&self, image_id: u32) -> Result<(), Error>;
    fn present_image(
        &self,
        image_id: u32,
        presentation_time: u64,
        acquire_fences: Vec<Event>,
        release_fences: Vec<Event>
    ) -> Self::PresentImageResponseFut;
}

Required Associated Types§

Required Methods§

source

fn add_buffer_collection( &self, buffer_collection_id: u32, buffer_collection_token: ClientEnd<BufferCollectionTokenMarker> ) -> Result<(), Error>

source

fn add_image( &self, image_id: u32, buffer_collection_id: u32, buffer_collection_index: u32, image_format: &ImageFormat2 ) -> Result<(), Error>

source

fn remove_buffer_collection( &self, buffer_collection_id: u32 ) -> Result<(), Error>

source

fn remove_image(&self, image_id: u32) -> Result<(), Error>

source

fn present_image( &self, image_id: u32, presentation_time: u64, acquire_fences: Vec<Event>, release_fences: Vec<Event> ) -> Self::PresentImageResponseFut

Implementors§