azul_webrender_api

Trait RenderNotifier

Source
pub trait RenderNotifier: Send {
    // Required methods
    fn clone(&self) -> Box<dyn RenderNotifier>;
    fn wake_up(&self, composite_needed: bool);
    fn new_frame_ready(
        &self,
        _: DocumentId,
        scrolled: bool,
        composite_needed: bool,
        render_time_ns: Option<u64>,
    );

    // Provided methods
    fn external_event(&self, _evt: ExternalEvent) { ... }
    fn shut_down(&self) { ... }
}
Expand description

A handler to integrate WebRender with the thread that contains the Renderer.

Required Methods§

Source

fn clone(&self) -> Box<dyn RenderNotifier>

Source

fn wake_up(&self, composite_needed: bool)

Wake the thread containing the Renderer up (after updates have been put in the renderer’s queue).

Source

fn new_frame_ready( &self, _: DocumentId, scrolled: bool, composite_needed: bool, render_time_ns: Option<u64>, )

Notify the thread containing the Renderer that a new frame is ready.

Provided Methods§

Source

fn external_event(&self, _evt: ExternalEvent)

A Gecko-specific notification mechanism to get some code executed on the Renderer’s thread, mostly replaced by NotificationHandler. You should probably use the latter instead.

Source

fn shut_down(&self)

Notify the thread containing the Renderer that the render backend has been shut down.

Implementors§