From 62c6d8b06d23cf5a294c2d0e057a2b9b704d0ed8 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Tue, 3 May 2016 10:58:38 -0700 Subject: [PATCH] compositing: Perform animation-related compositing operations in WebRender. I accidentally removed this code in #10936. --- components/compositing/compositor.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs index 450951c99f1..8de40f1c6fa 100644 --- a/components/compositing/compositor.rs +++ b/components/compositing/compositor.rs @@ -633,7 +633,7 @@ impl IOCompositor { debug!("delayed composition timeout!"); if let CompositionRequest::DelayedComposite(this_timestamp) = self.composition_request { - if timestamp == this_timestamp && !opts::get().use_webrender { + if timestamp == this_timestamp { self.composition_request = CompositionRequest::CompositeNow( CompositingReason::DelayedCompositeTimeout) } @@ -752,7 +752,7 @@ impl IOCompositor { match animation_state { AnimationState::AnimationsPresent => { self.pipeline_details(pipeline_id).animations_running = true; - self.composite_if_necessary_if_not_using_webrender(CompositingReason::Animation); + self.composite_if_necessary(CompositingReason::Animation); } AnimationState::AnimationCallbacksPresent => { if !self.pipeline_details(pipeline_id).animation_callbacks_running { @@ -1662,9 +1662,12 @@ impl IOCompositor { /// necessary. fn perform_updates_after_scroll(&mut self) { self.send_updated_display_ports_to_layout(); + if opts::get().use_webrender { + return + } if self.send_buffer_requests_for_all_layers() { self.schedule_delayed_composite_if_necessary(); - } else if !opts::get().use_webrender { + } else { self.channel_to_self.send(Msg::Recomposite(CompositingReason::ContinueScroll)); } }