Enum webrender::composite::CompositorConfig
source · pub enum CompositorConfig {
Draw {
max_partial_present_rects: usize,
draw_previous_partial_present_regions: bool,
partial_present: Option<Box<dyn PartialPresentCompositor>>,
},
Native {
compositor: Box<dyn Compositor>,
},
}
Expand description
Public interface specified in WebRenderOptions
that configures
how WR compositing will operate.
Variants§
Draw
Fields
max_partial_present_rects: usize
If this is zero, a full screen present occurs at the end of the frame. This is the simplest and default mode. If this is non-zero, then the operating system supports a form of ‘partial present’ where only dirty regions of the framebuffer need to be updated.
draw_previous_partial_present_regions: bool
If this is true, WR must draw the previous frames’ dirty regions when doing a partial present. This is used for EGL which requires the front buffer to always be fully consistent.
partial_present: Option<Box<dyn PartialPresentCompositor>>
A client provided interface to a compositor handling partial present. Required if webrender must query the backbuffer’s age.
Let WR draw tiles via normal batching. This requires no special OS support.
Native
Fields
compositor: Box<dyn Compositor>
A client provided interface to a native / OS compositor.
Use a native OS compositor to draw tiles. This requires clients to implement the Compositor trait, but can be significantly more power efficient on operating systems that support it.