aboutsummaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-05-04 16:26:08 -0700
committerbors-servo <lbergstrom+bors@mozilla.com>2016-05-04 16:26:08 -0700
commitc1252a40d9925aea69346b1b2e35151f7fa397a4 (patch)
tree209695a14c84861e1459c6659b8234002b5c9c3c /components
parent97dfcedbcfe781dc07661e4cfe886cc8edff7785 (diff)
parent62c6d8b06d23cf5a294c2d0e057a2b9b704d0ed8 (diff)
downloadservo-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.rs9
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));
}
}