From b8cd715b3e8af97bf0a0893169b3019c4af35236 Mon Sep 17 00:00:00 2001 From: Paul Rouget Date: Sun, 19 Mar 2017 09:55:17 +0100 Subject: [PATCH] Expose a method to toggle wr profiler --- components/compositing/compositor.rs | 5 +++++ components/servo/lib.rs | 4 ++++ 2 files changed, 9 insertions(+) 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() }