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

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

Issue 2873593002: Force use of and cache render surface. (Closed)
Patch Set: Created 3 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
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 595 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698