OLD | NEW |
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 595 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
606 | 606 |
607 static inline bool DoubleSided(Layer* layer) { | 607 static inline bool DoubleSided(Layer* layer) { |
608 return layer->double_sided(); | 608 return layer->double_sided(); |
609 } | 609 } |
610 | 610 |
611 static inline bool DoubleSided(LayerImpl* layer) { | 611 static inline bool DoubleSided(LayerImpl* layer) { |
612 return layer->test_properties()->double_sided; | 612 return layer->test_properties()->double_sided; |
613 } | 613 } |
614 | 614 |
615 static inline bool ForceRenderSurface(Layer* layer) { | 615 static inline bool ForceRenderSurface(Layer* layer) { |
616 return layer->force_render_surface_for_testing(); | 616 return layer->force_render_surface(); |
617 } | 617 } |
618 | 618 |
619 static inline bool ForceRenderSurface(LayerImpl* layer) { | 619 static inline bool ForceRenderSurface(LayerImpl* layer) { |
620 return layer->test_properties()->force_render_surface; | 620 return layer->test_properties()->force_render_surface; |
621 } | 621 } |
622 | 622 |
623 template <typename LayerType> | 623 template <typename LayerType> |
624 static inline bool LayerIsInExisting3DRenderingContext(LayerType* layer) { | 624 static inline bool LayerIsInExisting3DRenderingContext(LayerType* layer) { |
625 return Is3dSorted(layer) && Parent(layer) && Is3dSorted(Parent(layer)) && | 625 return Is3dSorted(layer) && Parent(layer) && Is3dSorted(Parent(layer)) && |
626 (SortingContextId(Parent(layer)) == SortingContextId(layer)); | 626 (SortingContextId(Parent(layer)) == SortingContextId(layer)); |
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
920 node->owning_layer_id = layer->id(); | 920 node->owning_layer_id = layer->id(); |
921 if (AlwaysUseActiveTreeOpacity(layer)) { | 921 if (AlwaysUseActiveTreeOpacity(layer)) { |
922 data_for_children->property_trees->always_use_active_tree_opacity_effect_ids | 922 data_for_children->property_trees->always_use_active_tree_opacity_effect_ids |
923 .push_back(node->owning_layer_id); | 923 .push_back(node->owning_layer_id); |
924 } | 924 } |
925 | 925 |
926 node->opacity = Opacity(layer); | 926 node->opacity = Opacity(layer); |
927 node->blend_mode = BlendMode(layer); | 927 node->blend_mode = BlendMode(layer); |
928 node->unscaled_mask_target_size = layer->bounds(); | 928 node->unscaled_mask_target_size = layer->bounds(); |
929 node->has_render_surface = should_create_render_surface; | 929 node->has_render_surface = should_create_render_surface; |
| 930 node->force_render_surface = ForceRenderSurface(layer); |
930 node->has_copy_request = HasCopyRequest(layer); | 931 node->has_copy_request = HasCopyRequest(layer); |
931 node->filters = Filters(layer); | 932 node->filters = Filters(layer); |
932 node->background_filters = BackgroundFilters(layer); | 933 node->background_filters = BackgroundFilters(layer); |
933 node->filters_origin = FiltersOrigin(layer); | 934 node->filters_origin = FiltersOrigin(layer); |
934 node->has_potential_opacity_animation = has_potential_opacity_animation; | 935 node->has_potential_opacity_animation = has_potential_opacity_animation; |
935 node->has_potential_filter_animation = has_potential_filter_animation; | 936 node->has_potential_filter_animation = has_potential_filter_animation; |
936 node->double_sided = DoubleSided(layer); | 937 node->double_sided = DoubleSided(layer); |
937 node->subtree_hidden = HideLayerAndSubtree(layer); | 938 node->subtree_hidden = HideLayerAndSubtree(layer); |
938 node->is_currently_animating_opacity = OpacityIsAnimating(layer); | 939 node->is_currently_animating_opacity = OpacityIsAnimating(layer); |
939 node->is_currently_animating_filter = FilterIsAnimating(layer); | 940 node->is_currently_animating_filter = FilterIsAnimating(layer); |
(...skipping 452 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1392 root_layer, page_scale_layer, inner_viewport_scroll_layer, | 1393 root_layer, page_scale_layer, inner_viewport_scroll_layer, |
1393 outer_viewport_scroll_layer, overscroll_elasticity_layer, | 1394 outer_viewport_scroll_layer, overscroll_elasticity_layer, |
1394 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, | 1395 elastic_overscroll, page_scale_factor, device_scale_factor, viewport, |
1395 device_transform, property_trees, color); | 1396 device_transform, property_trees, color); |
1396 property_trees->effect_tree.CreateOrReuseRenderSurfaces( | 1397 property_trees->effect_tree.CreateOrReuseRenderSurfaces( |
1397 &render_surfaces, root_layer->layer_tree_impl()); | 1398 &render_surfaces, root_layer->layer_tree_impl()); |
1398 property_trees->ResetCachedData(); | 1399 property_trees->ResetCachedData(); |
1399 } | 1400 } |
1400 | 1401 |
1401 } // namespace cc | 1402 } // namespace cc |
OLD | NEW |