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

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

Issue 2130053002: cc: Clean up Layer and LayerTreeHost. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@start_minor_layer_cleanup
Patch Set: Rebase Created 4 years, 5 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
« no previous file with comments | « cc/trees/layer_tree_host.h ('k') | cc/trees/layer_tree_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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/layer_tree_host.h" 5 #include "cc/trees/layer_tree_host.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 1451 matching lines...) Expand 10 before | Expand all | Expand 10 after
1462 } 1462 }
1463 } 1463 }
1464 1464
1465 gfx::ScrollOffset LayerTreeHost::GetScrollOffsetForAnimation( 1465 gfx::ScrollOffset LayerTreeHost::GetScrollOffsetForAnimation(
1466 ElementId element_id) const { 1466 ElementId element_id) const {
1467 Layer* layer = LayerByElementId(element_id); 1467 Layer* layer = LayerByElementId(element_id);
1468 DCHECK(layer); 1468 DCHECK(layer);
1469 return layer->ScrollOffsetForAnimation(); 1469 return layer->ScrollOffsetForAnimation();
1470 } 1470 }
1471 1471
1472 bool LayerTreeHost::ScrollOffsetAnimationWasInterrupted(
1473 const Layer* layer) const {
1474 return animation_host_->ScrollOffsetAnimationWasInterrupted(
1475 layer->element_id());
1476 }
1477
1478 bool LayerTreeHost::IsAnimatingFilterProperty(const Layer* layer) const {
1479 return animation_host_->IsAnimatingFilterProperty(layer->element_id(),
1480 ElementListType::ACTIVE);
1481 }
1482
1483 bool LayerTreeHost::IsAnimatingOpacityProperty(const Layer* layer) const {
1484 return animation_host_->IsAnimatingOpacityProperty(layer->element_id(),
1485 ElementListType::ACTIVE);
1486 }
1487
1488 bool LayerTreeHost::IsAnimatingTransformProperty(const Layer* layer) const {
1489 return animation_host_->IsAnimatingTransformProperty(layer->element_id(),
1490 ElementListType::ACTIVE);
1491 }
1492
1493 bool LayerTreeHost::HasPotentiallyRunningFilterAnimation(
1494 const Layer* layer) const {
1495 return animation_host_->HasPotentiallyRunningFilterAnimation(
1496 layer->element_id(), ElementListType::ACTIVE);
1497 }
1498
1499 bool LayerTreeHost::HasPotentiallyRunningOpacityAnimation(
1500 const Layer* layer) const {
1501 return animation_host_->HasPotentiallyRunningOpacityAnimation(
1502 layer->element_id(), ElementListType::ACTIVE);
1503 }
1504
1505 bool LayerTreeHost::HasPotentiallyRunningTransformAnimation(
1506 const Layer* layer) const {
1507 return animation_host_->HasPotentiallyRunningTransformAnimation(
1508 layer->element_id(), ElementListType::ACTIVE);
1509 }
1510
1511 bool LayerTreeHost::HasOnlyTranslationTransforms(const Layer* layer) const {
1512 return animation_host_->HasOnlyTranslationTransforms(layer->element_id(),
1513 ElementListType::ACTIVE);
1514 }
1515
1516 bool LayerTreeHost::MaximumTargetScale(const Layer* layer,
1517 float* max_scale) const {
1518 return animation_host_->MaximumTargetScale(
1519 layer->element_id(), ElementListType::ACTIVE, max_scale);
1520 }
1521
1522 bool LayerTreeHost::AnimationStartScale(const Layer* layer,
1523 float* start_scale) const {
1524 return animation_host_->AnimationStartScale(
1525 layer->element_id(), ElementListType::ACTIVE, start_scale);
1526 }
1527
1528 bool LayerTreeHost::HasAnyAnimationTargetingProperty(
1529 const Layer* layer,
1530 TargetProperty::Type property) const {
1531 return animation_host_->HasAnyAnimationTargetingProperty(layer->element_id(),
1532 property);
1533 }
1534
1535 bool LayerTreeHost::AnimationsPreserveAxisAlignment(const Layer* layer) const {
1536 return animation_host_->AnimationsPreserveAxisAlignment(layer->element_id());
1537 }
1538
1539 bool LayerTreeHost::HasAnyAnimation(const Layer* layer) const {
1540 return animation_host_->HasAnyAnimation(layer->element_id());
1541 }
1542
1543 bool LayerTreeHost::HasActiveAnimationForTesting(const Layer* layer) const {
1544 return animation_host_->HasActiveAnimationForTesting(layer->element_id());
1545 }
1546
1547 bool LayerTreeHost::IsSingleThreaded() const { 1472 bool LayerTreeHost::IsSingleThreaded() const {
1548 DCHECK(compositor_mode_ != CompositorMode::SINGLE_THREADED || 1473 DCHECK(compositor_mode_ != CompositorMode::SINGLE_THREADED ||
1549 !task_runner_provider_->HasImplThread()); 1474 !task_runner_provider_->HasImplThread());
1550 return compositor_mode_ == CompositorMode::SINGLE_THREADED; 1475 return compositor_mode_ == CompositorMode::SINGLE_THREADED;
1551 } 1476 }
1552 1477
1553 bool LayerTreeHost::IsThreaded() const { 1478 bool LayerTreeHost::IsThreaded() const {
1554 DCHECK(compositor_mode_ != CompositorMode::THREADED || 1479 DCHECK(compositor_mode_ != CompositorMode::THREADED ||
1555 task_runner_provider_->HasImplThread()); 1480 task_runner_provider_->HasImplThread());
1556 return compositor_mode_ == CompositorMode::THREADED; 1481 return compositor_mode_ == CompositorMode::THREADED;
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
1762 int seq_num = property_trees_.sequence_number; 1687 int seq_num = property_trees_.sequence_number;
1763 LayerTreeHostCommon::CallFunctionForEveryLayer(this, [seq_num](Layer* layer) { 1688 LayerTreeHostCommon::CallFunctionForEveryLayer(this, [seq_num](Layer* layer) {
1764 layer->set_property_tree_sequence_number(seq_num); 1689 layer->set_property_tree_sequence_number(seq_num);
1765 }); 1690 });
1766 1691
1767 surface_id_namespace_ = proto.surface_id_namespace(); 1692 surface_id_namespace_ = proto.surface_id_namespace();
1768 next_surface_sequence_ = proto.next_surface_sequence(); 1693 next_surface_sequence_ = proto.next_surface_sequence();
1769 } 1694 }
1770 1695
1771 } // namespace cc 1696 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host.h ('k') | cc/trees/layer_tree_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698