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

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

Issue 2612093002: Build mapping from element id to transform/effect nodes. (Closed)
Patch Set: Check tree size in test. Created 3 years, 11 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 1518 matching lines...) Expand 10 before | Expand all | Expand 10 after
1529 PropertyTrees::~PropertyTrees() {} 1529 PropertyTrees::~PropertyTrees() {}
1530 1530
1531 bool PropertyTrees::operator==(const PropertyTrees& other) const { 1531 bool PropertyTrees::operator==(const PropertyTrees& other) const {
1532 return transform_tree == other.transform_tree && 1532 return transform_tree == other.transform_tree &&
1533 effect_tree == other.effect_tree && clip_tree == other.clip_tree && 1533 effect_tree == other.effect_tree && clip_tree == other.clip_tree &&
1534 scroll_tree == other.scroll_tree && 1534 scroll_tree == other.scroll_tree &&
1535 transform_id_to_index_map == other.transform_id_to_index_map && 1535 transform_id_to_index_map == other.transform_id_to_index_map &&
1536 effect_id_to_index_map == other.effect_id_to_index_map && 1536 effect_id_to_index_map == other.effect_id_to_index_map &&
1537 clip_id_to_index_map == other.clip_id_to_index_map && 1537 clip_id_to_index_map == other.clip_id_to_index_map &&
1538 scroll_id_to_index_map == other.scroll_id_to_index_map && 1538 scroll_id_to_index_map == other.scroll_id_to_index_map &&
1539 element_id_to_effect_node_index ==
1540 other.element_id_to_effect_node_index &&
1541 element_id_to_transform_node_index ==
1542 other.element_id_to_transform_node_index &&
1539 always_use_active_tree_opacity_effect_ids == 1543 always_use_active_tree_opacity_effect_ids ==
1540 other.always_use_active_tree_opacity_effect_ids && 1544 other.always_use_active_tree_opacity_effect_ids &&
1541 needs_rebuild == other.needs_rebuild && changed == other.changed && 1545 needs_rebuild == other.needs_rebuild && changed == other.changed &&
1542 full_tree_damaged == other.full_tree_damaged && 1546 full_tree_damaged == other.full_tree_damaged &&
1543 is_main_thread == other.is_main_thread && 1547 is_main_thread == other.is_main_thread &&
1544 is_active == other.is_active && 1548 is_active == other.is_active &&
1545 non_root_surfaces_enabled == other.non_root_surfaces_enabled && 1549 non_root_surfaces_enabled == other.non_root_surfaces_enabled &&
1546 sequence_number == other.sequence_number; 1550 sequence_number == other.sequence_number;
1547 } 1551 }
1548 1552
1549 PropertyTrees& PropertyTrees::operator=(const PropertyTrees& from) { 1553 PropertyTrees& PropertyTrees::operator=(const PropertyTrees& from) {
1550 transform_tree = from.transform_tree; 1554 transform_tree = from.transform_tree;
1551 effect_tree = from.effect_tree; 1555 effect_tree = from.effect_tree;
1552 clip_tree = from.clip_tree; 1556 clip_tree = from.clip_tree;
1553 scroll_tree = from.scroll_tree; 1557 scroll_tree = from.scroll_tree;
1554 transform_id_to_index_map = from.transform_id_to_index_map; 1558 transform_id_to_index_map = from.transform_id_to_index_map;
1555 effect_id_to_index_map = from.effect_id_to_index_map; 1559 effect_id_to_index_map = from.effect_id_to_index_map;
1556 always_use_active_tree_opacity_effect_ids = 1560 always_use_active_tree_opacity_effect_ids =
1557 from.always_use_active_tree_opacity_effect_ids; 1561 from.always_use_active_tree_opacity_effect_ids;
1558 clip_id_to_index_map = from.clip_id_to_index_map; 1562 clip_id_to_index_map = from.clip_id_to_index_map;
1559 scroll_id_to_index_map = from.scroll_id_to_index_map; 1563 scroll_id_to_index_map = from.scroll_id_to_index_map;
1564 element_id_to_effect_node_index = from.element_id_to_effect_node_index;
1565 element_id_to_transform_node_index = from.element_id_to_transform_node_index;
1560 needs_rebuild = from.needs_rebuild; 1566 needs_rebuild = from.needs_rebuild;
1561 changed = from.changed; 1567 changed = from.changed;
1562 full_tree_damaged = from.full_tree_damaged; 1568 full_tree_damaged = from.full_tree_damaged;
1563 non_root_surfaces_enabled = from.non_root_surfaces_enabled; 1569 non_root_surfaces_enabled = from.non_root_surfaces_enabled;
1564 sequence_number = from.sequence_number; 1570 sequence_number = from.sequence_number;
1565 is_main_thread = from.is_main_thread; 1571 is_main_thread = from.is_main_thread;
1566 is_active = from.is_active; 1572 is_active = from.is_active;
1567 inner_viewport_container_bounds_delta_ = 1573 inner_viewport_container_bounds_delta_ =
1568 from.inner_viewport_container_bounds_delta(); 1574 from.inner_viewport_container_bounds_delta();
1569 outer_viewport_container_bounds_delta_ = 1575 outer_viewport_container_bounds_delta_ =
(...skipping 10 matching lines...) Expand all
1580 1586
1581 void PropertyTrees::clear() { 1587 void PropertyTrees::clear() {
1582 transform_tree.clear(); 1588 transform_tree.clear();
1583 clip_tree.clear(); 1589 clip_tree.clear();
1584 effect_tree.clear(); 1590 effect_tree.clear();
1585 scroll_tree.clear(); 1591 scroll_tree.clear();
1586 transform_id_to_index_map.clear(); 1592 transform_id_to_index_map.clear();
1587 effect_id_to_index_map.clear(); 1593 effect_id_to_index_map.clear();
1588 clip_id_to_index_map.clear(); 1594 clip_id_to_index_map.clear();
1589 scroll_id_to_index_map.clear(); 1595 scroll_id_to_index_map.clear();
1596 element_id_to_effect_node_index.clear();
1597 element_id_to_transform_node_index.clear();
1590 always_use_active_tree_opacity_effect_ids.clear(); 1598 always_use_active_tree_opacity_effect_ids.clear();
1591 1599
1592 needs_rebuild = true; 1600 needs_rebuild = true;
1593 full_tree_damaged = false; 1601 full_tree_damaged = false;
1594 changed = false; 1602 changed = false;
1595 non_root_surfaces_enabled = true; 1603 non_root_surfaces_enabled = true;
1596 sequence_number++; 1604 sequence_number++;
1597 1605
1598 #if DCHECK_IS_ON() 1606 #if DCHECK_IS_ON()
1599 PropertyTrees tree; 1607 PropertyTrees tree;
(...skipping 452 matching lines...) Expand 10 before | Expand all | Expand 10 after
2052 2060
2053 const EffectNode* effect_node = effect_tree.Node(effect_id); 2061 const EffectNode* effect_node = effect_tree.Node(effect_id);
2054 2062
2055 bool success = GetFromTarget(transform_id, effect_id, transform); 2063 bool success = GetFromTarget(transform_id, effect_id, transform);
2056 transform->Scale(effect_node->surface_contents_scale.x(), 2064 transform->Scale(effect_node->surface_contents_scale.x(),
2057 effect_node->surface_contents_scale.y()); 2065 effect_node->surface_contents_scale.y());
2058 return success; 2066 return success;
2059 } 2067 }
2060 2068
2061 } // namespace cc 2069 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698