pub trait LayerCompositor {
// Required methods
fn begin_frame(&mut self, input: &CompositorInputConfig<'_>);
fn bind_layer(&mut self, index: usize);
fn present_layer(&mut self, index: usize);
fn add_surface(
&mut self,
index: usize,
transform: CompositorSurfaceTransform,
clip_rect: DeviceIntRect,
image_rendering: ImageRendering,
);
fn end_frame(&mut self);
fn get_window_properties(&self) -> WindowProperties;
}