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

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

Issue 1975623002: cc : Add LayerToPropertyTreeIndices map to PropertyTrees (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
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 <stddef.h> 5 #include <stddef.h>
6 6
7 #include <set> 7 #include <set>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 2023 matching lines...) Expand 10 before | Expand all | Expand 10 after
2034 TransformNode* target_node = tree->transform_tree.Node(node->id); 2034 TransformNode* target_node = tree->transform_tree.Node(node->id);
2035 target_node->data.transform_changed = true; 2035 target_node->data.transform_changed = true;
2036 } 2036 }
2037 } 2037 }
2038 // Ensure that change tracking is updated even if property trees don't have 2038 // Ensure that change tracking is updated even if property trees don't have
2039 // other reasons to get updated. 2039 // other reasons to get updated.
2040 tree->UpdateChangeTracking(); 2040 tree->UpdateChangeTracking();
2041 tree->full_tree_damaged = full_tree_damaged; 2041 tree->full_tree_damaged = full_tree_damaged;
2042 } 2042 }
2043 2043
2044 void PropertyTrees::ResetAllChangeTracking(ResetFlags flag) { 2044 void PropertyTrees::ResetAllChangeTracking(Types tree_type) {
2045 switch (flag) { 2045 switch (tree_type) {
2046 case EFFECT_TREE: 2046 case EFFECT_TREE:
2047 effect_tree.ResetChangeTracking(); 2047 effect_tree.ResetChangeTracking();
2048 break; 2048 break;
2049 case TRANSFORM_TREE: 2049 case TRANSFORM_TREE:
2050 transform_tree.ResetChangeTracking(); 2050 transform_tree.ResetChangeTracking();
2051 break; 2051 break;
2052 case ALL_TREES: 2052 case EFFECT_AND_TRANSFORM_TREES:
2053 transform_tree.ResetChangeTracking(); 2053 transform_tree.ResetChangeTracking();
2054 effect_tree.ResetChangeTracking(); 2054 effect_tree.ResetChangeTracking();
2055 break;
2056 default:
2057 break;
2055 } 2058 }
2056 changed = false; 2059 changed = false;
2057 full_tree_damaged = false; 2060 full_tree_damaged = false;
2058 } 2061 }
2059 2062
2060 std::unique_ptr<base::trace_event::TracedValue> PropertyTrees::AsTracedValue() 2063 std::unique_ptr<base::trace_event::TracedValue> PropertyTrees::AsTracedValue()
2061 const { 2064 const {
2062 auto value = base::WrapUnique(new base::trace_event::TracedValue); 2065 auto value = base::WrapUnique(new base::trace_event::TracedValue);
2063 2066
2064 value->SetInteger("sequence_number", sequence_number); 2067 value->SetInteger("sequence_number", sequence_number);
(...skipping 11 matching lines...) Expand all
2076 value->EndDictionary(); 2079 value->EndDictionary();
2077 2080
2078 value->BeginDictionary("scroll_tree"); 2081 value->BeginDictionary("scroll_tree");
2079 scroll_tree.AsValueInto(value.get()); 2082 scroll_tree.AsValueInto(value.get());
2080 value->EndDictionary(); 2083 value->EndDictionary();
2081 2084
2082 return value; 2085 return value;
2083 } 2086 }
2084 2087
2085 } // namespace cc 2088 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698