Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(30)

Side by Side Diff: cc/trees/property_tree_builder.cc

Issue 1957533002: cc : Track opacity animation changes on effect tree (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« cc/proto/property_tree.proto ('K') | « cc/trees/property_tree.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/trees/property_tree_builder.h" 5 #include "cc/trees/property_tree_builder.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 790 matching lines...) Expand 10 before | Expand all | Expand 10 after
801 } 801 }
802 802
803 EffectNode node; 803 EffectNode node;
804 node.owner_id = layer->id(); 804 node.owner_id = layer->id();
805 node.data.opacity = layer->EffectiveOpacity(); 805 node.data.opacity = layer->EffectiveOpacity();
806 node.data.has_render_surface = should_create_render_surface; 806 node.data.has_render_surface = should_create_render_surface;
807 node.data.has_copy_request = layer->HasCopyRequest(); 807 node.data.has_copy_request = layer->HasCopyRequest();
808 node.data.has_background_filters = !layer->background_filters().IsEmpty(); 808 node.data.has_background_filters = !layer->background_filters().IsEmpty();
809 node.data.has_animated_opacity = has_animated_opacity; 809 node.data.has_animated_opacity = has_animated_opacity;
810 node.data.double_sided = DoubleSided(layer); 810 node.data.double_sided = DoubleSided(layer);
811 node.data.is_currently_animating_opacity = layer->OpacityIsAnimating();
811 812
812 if (!is_root) { 813 if (!is_root) {
813 // The effect node's transform id is used only when we create a render 814 // The effect node's transform id is used only when we create a render
814 // surface. So, we can leave the default value when we don't create a render 815 // surface. So, we can leave the default value when we don't create a render
815 // surface. 816 // surface.
816 if (should_create_render_surface) { 817 if (should_create_render_surface) {
817 // In this case, we will create a transform node, so it's safe to use the 818 // In this case, we will create a transform node, so it's safe to use the
818 // next available id from the transform tree as this effect node's 819 // next available id from the transform tree as this effect node's
819 // transform id. 820 // transform id.
820 node.data.transform_id = 821 node.data.transform_id =
(...skipping 423 matching lines...) Expand 10 before | Expand all | Expand 10 after
1244 if (SkColorGetA(color) != 255) 1245 if (SkColorGetA(color) != 255)
1245 color = SkColorSetA(color, 255); 1246 color = SkColorSetA(color, 255);
1246 BuildPropertyTreesTopLevelInternal( 1247 BuildPropertyTreesTopLevelInternal(
1247 root_layer, page_scale_layer, inner_viewport_scroll_layer, 1248 root_layer, page_scale_layer, inner_viewport_scroll_layer,
1248 outer_viewport_scroll_layer, overscroll_elasticity_layer, 1249 outer_viewport_scroll_layer, overscroll_elasticity_layer,
1249 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, 1250 elastic_overscroll, page_scale_factor, device_scale_factor, viewport,
1250 device_transform, property_trees, color); 1251 device_transform, property_trees, color);
1251 } 1252 }
1252 1253
1253 } // namespace cc 1254 } // namespace cc
OLDNEW
« cc/proto/property_tree.proto ('K') | « cc/trees/property_tree.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698