diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs index 9500e783e08..dc2a44fc082 100644 --- a/components/compositing/compositor.rs +++ b/components/compositing/compositor.rs @@ -1702,6 +1702,11 @@ impl IOCompositor { self.shutdown_state != ShutdownState::FinishedShuttingDown } + pub fn set_webrender_profiler_enabled(&mut self, enabled: bool) { + self.webrender.set_profiler_enabled(enabled); + self.webrender_api.generate_frame(None); + } + /// Repaints and recomposites synchronously. You must be careful when calling this, as if a /// paint is not scheduled the compositor will hang forever. /// diff --git a/components/servo/lib.rs b/components/servo/lib.rs index 5d9ffcd0eb8..0b94ed696b2 100644 --- a/components/servo/lib.rs +++ b/components/servo/lib.rs @@ -242,6 +242,10 @@ impl Browser where Window: WindowMethods + 'static { self.compositor.handle_events(events) } + pub fn set_webrender_profiler_enabled(&mut self, enabled: bool) { + self.compositor.set_webrender_profiler_enabled(enabled); + } + pub fn repaint_synchronously(&mut self) { self.compositor.repaint_synchronously() }