diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-05-04 16:26:08 -0700 |
---|---|---|
committer | bors-servo <lbergstrom+bors@mozilla.com> | 2016-05-04 16:26:08 -0700 |
commit | c1252a40d9925aea69346b1b2e35151f7fa397a4 (patch) | |
tree | 209695a14c84861e1459c6659b8234002b5c9c3c /components | |
parent | 97dfcedbcfe781dc07661e4cfe886cc8edff7785 (diff) | |
parent | 62c6d8b06d23cf5a294c2d0e057a2b9b704d0ed8 (diff) | |
download | servo-c1252a40d9925aea69346b1b2e35151f7fa397a4.tar.gz servo-c1252a40d9925aea69346b1b2e35151f7fa397a4.zip |
Auto merge of #10993 - pcwalton:fix-animations, r=glennw
compositing: Perform animation-related compositing operations in WebRender.
I accidentally removed this code in #10936.
Fixes transitions.
r? @glennw
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10993)
<!-- Reviewable:end -->
Diffstat (limited to 'components')
-rw-r--r-- | components/compositing/compositor.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs index 3d0e71eaeb3..12e99e6d385 100644 --- a/components/compositing/compositor.rs +++ b/components/compositing/compositor.rs @@ -633,7 +633,7 @@ impl<Window: WindowMethods> IOCompositor<Window> { 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<Window: WindowMethods> IOCompositor<Window> { 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 { @@ -1668,9 +1668,12 @@ impl<Window: WindowMethods> IOCompositor<Window> { /// 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)); } } |