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

Unified Diff: cc/debug/debug_rect_history.cc

Issue 1057283003: Remove parts of //cc we aren't using (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/debug/debug_rect_history.h ('k') | cc/debug/devtools_instrumentation.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/debug/debug_rect_history.cc
diff --git a/cc/debug/debug_rect_history.cc b/cc/debug/debug_rect_history.cc
deleted file mode 100644
index c257c60c5cf761a503ca96af1077c8ff3b702988..0000000000000000000000000000000000000000
--- a/cc/debug/debug_rect_history.cc
+++ /dev/null
@@ -1,272 +0,0 @@
-// Copyright 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "cc/debug/debug_rect_history.h"
-
-#include "cc/base/math_util.h"
-#include "cc/layers/layer_impl.h"
-#include "cc/layers/layer_iterator.h"
-#include "cc/layers/layer_utils.h"
-#include "cc/layers/render_surface_impl.h"
-#include "cc/trees/damage_tracker.h"
-#include "cc/trees/layer_tree_host.h"
-#include "cc/trees/layer_tree_host_common.h"
-#include "ui/gfx/geometry/rect_conversions.h"
-
-namespace cc {
-
-// static
-scoped_ptr<DebugRectHistory> DebugRectHistory::Create() {
- return make_scoped_ptr(new DebugRectHistory());
-}
-
-DebugRectHistory::DebugRectHistory() {}
-
-DebugRectHistory::~DebugRectHistory() {}
-
-void DebugRectHistory::SaveDebugRectsForCurrentFrame(
- LayerImpl* root_layer,
- LayerImpl* hud_layer,
- const LayerImplList& render_surface_layer_list,
- const LayerTreeDebugState& debug_state) {
- // For now, clear all rects from previous frames. In the future we may want to
- // store all debug rects for a history of many frames.
- debug_rects_.clear();
-
- if (debug_state.show_touch_event_handler_rects)
- SaveTouchEventHandlerRects(root_layer);
-
- if (debug_state.show_wheel_event_handler_rects)
- SaveWheelEventHandlerRects(root_layer);
-
- if (debug_state.show_scroll_event_handler_rects)
- SaveScrollEventHandlerRects(root_layer);
-
- if (debug_state.show_non_fast_scrollable_rects)
- SaveNonFastScrollableRects(root_layer);
-
- if (debug_state.show_paint_rects)
- SavePaintRects(root_layer);
-
- if (debug_state.show_property_changed_rects)
- SavePropertyChangedRects(render_surface_layer_list, hud_layer);
-
- if (debug_state.show_surface_damage_rects)
- SaveSurfaceDamageRects(render_surface_layer_list);
-
- if (debug_state.show_screen_space_rects)
- SaveScreenSpaceRects(render_surface_layer_list);
-
- if (debug_state.show_layer_animation_bounds_rects)
- SaveLayerAnimationBoundsRects(render_surface_layer_list);
-}
-
-void DebugRectHistory::SavePaintRects(LayerImpl* layer) {
- // We would like to visualize where any layer's paint rect (update rect) has
- // changed, regardless of whether this layer is skipped for actual drawing or
- // not. Therefore we traverse recursively over all layers, not just the render
- // surface list.
-
- Region invalidation_region = layer->GetInvalidationRegion();
- if (!invalidation_region.IsEmpty() && layer->DrawsContent()) {
- float width_scale = layer->content_bounds().width() /
- static_cast<float>(layer->bounds().width());
- float height_scale = layer->content_bounds().height() /
- static_cast<float>(layer->bounds().height());
-
- for (Region::Iterator it(invalidation_region); it.has_rect(); it.next()) {
- gfx::Rect update_content_rect =
- gfx::ScaleToEnclosingRect(it.rect(), width_scale, height_scale);
- debug_rects_.push_back(
- DebugRect(PAINT_RECT_TYPE,
- MathUtil::MapEnclosingClippedRect(
- layer->screen_space_transform(), update_content_rect)));
- }
- }
-
- for (unsigned i = 0; i < layer->children().size(); ++i)
- SavePaintRects(layer->children()[i]);
-}
-
-void DebugRectHistory::SavePropertyChangedRects(
- const LayerImplList& render_surface_layer_list,
- LayerImpl* hud_layer) {
- for (int surface_index = render_surface_layer_list.size() - 1;
- surface_index >= 0;
- --surface_index) {
- LayerImpl* render_surface_layer = render_surface_layer_list[surface_index];
- RenderSurfaceImpl* render_surface = render_surface_layer->render_surface();
- DCHECK(render_surface);
-
- const LayerImplList& layer_list = render_surface->layer_list();
- for (unsigned layer_index = 0;
- layer_index < layer_list.size();
- ++layer_index) {
- LayerImpl* layer = layer_list[layer_index];
-
- if (LayerTreeHostCommon::RenderSurfaceContributesToTarget<LayerImpl>(
- layer, render_surface_layer->id()))
- continue;
-
- if (layer == hud_layer)
- continue;
-
- if (!layer->LayerPropertyChanged())
- continue;
-
- debug_rects_.push_back(
- DebugRect(PROPERTY_CHANGED_RECT_TYPE,
- MathUtil::MapEnclosingClippedRect(
- layer->screen_space_transform(),
- gfx::Rect(layer->content_bounds()))));
- }
- }
-}
-
-void DebugRectHistory::SaveSurfaceDamageRects(
- const LayerImplList& render_surface_layer_list) {
- for (int surface_index = render_surface_layer_list.size() - 1;
- surface_index >= 0;
- --surface_index) {
- LayerImpl* render_surface_layer = render_surface_layer_list[surface_index];
- RenderSurfaceImpl* render_surface = render_surface_layer->render_surface();
- DCHECK(render_surface);
-
- debug_rects_.push_back(DebugRect(
- SURFACE_DAMAGE_RECT_TYPE,
- MathUtil::MapEnclosingClippedRect(
- render_surface->screen_space_transform(),
- render_surface->damage_tracker()->current_damage_rect())));
- }
-}
-
-void DebugRectHistory::SaveScreenSpaceRects(
- const LayerImplList& render_surface_layer_list) {
- for (int surface_index = render_surface_layer_list.size() - 1;
- surface_index >= 0;
- --surface_index) {
- LayerImpl* render_surface_layer = render_surface_layer_list[surface_index];
- RenderSurfaceImpl* render_surface = render_surface_layer->render_surface();
- DCHECK(render_surface);
-
- debug_rects_.push_back(
- DebugRect(SCREEN_SPACE_RECT_TYPE,
- MathUtil::MapEnclosingClippedRect(
- render_surface->screen_space_transform(),
- render_surface->content_rect())));
-
- if (render_surface_layer->replica_layer()) {
- debug_rects_.push_back(
- DebugRect(REPLICA_SCREEN_SPACE_RECT_TYPE,
- MathUtil::MapEnclosingClippedRect(
- render_surface->replica_screen_space_transform(),
- render_surface->content_rect())));
- }
- }
-}
-
-void DebugRectHistory::SaveTouchEventHandlerRects(LayerImpl* layer) {
- LayerTreeHostCommon::CallFunctionForSubtree(layer, [this](LayerImpl* layer) {
- SaveTouchEventHandlerRectsCallback(layer);
- });
-}
-
-void DebugRectHistory::SaveTouchEventHandlerRectsCallback(LayerImpl* layer) {
- for (Region::Iterator iter(layer->touch_event_handler_region());
- iter.has_rect();
- iter.next()) {
- gfx::Rect touch_rect = gfx::ScaleToEnclosingRect(
- iter.rect(), layer->contents_scale_x(), layer->contents_scale_y());
- debug_rects_.push_back(
- DebugRect(TOUCH_EVENT_HANDLER_RECT_TYPE,
- MathUtil::MapEnclosingClippedRect(
- layer->screen_space_transform(), touch_rect)));
- }
-}
-
-void DebugRectHistory::SaveWheelEventHandlerRects(LayerImpl* layer) {
- LayerTreeHostCommon::CallFunctionForSubtree(layer, [this](LayerImpl* layer) {
- SaveWheelEventHandlerRectsCallback(layer);
- });
-}
-
-void DebugRectHistory::SaveWheelEventHandlerRectsCallback(LayerImpl* layer) {
- if (!layer->have_wheel_event_handlers())
- return;
-
- gfx::Rect wheel_rect =
- gfx::ScaleToEnclosingRect(gfx::Rect(layer->content_bounds()),
- layer->contents_scale_x(),
- layer->contents_scale_y());
- debug_rects_.push_back(
- DebugRect(WHEEL_EVENT_HANDLER_RECT_TYPE,
- MathUtil::MapEnclosingClippedRect(
- layer->screen_space_transform(), wheel_rect)));
-}
-
-void DebugRectHistory::SaveScrollEventHandlerRects(LayerImpl* layer) {
- LayerTreeHostCommon::CallFunctionForSubtree(layer, [this](LayerImpl* layer) {
- SaveScrollEventHandlerRectsCallback(layer);
- });
-}
-
-void DebugRectHistory::SaveScrollEventHandlerRectsCallback(LayerImpl* layer) {
- if (!layer->have_scroll_event_handlers())
- return;
-
- gfx::Rect scroll_rect =
- gfx::ScaleToEnclosingRect(gfx::Rect(layer->content_bounds()),
- layer->contents_scale_x(),
- layer->contents_scale_y());
- debug_rects_.push_back(
- DebugRect(SCROLL_EVENT_HANDLER_RECT_TYPE,
- MathUtil::MapEnclosingClippedRect(
- layer->screen_space_transform(), scroll_rect)));
-}
-
-void DebugRectHistory::SaveNonFastScrollableRects(LayerImpl* layer) {
- LayerTreeHostCommon::CallFunctionForSubtree(layer, [this](LayerImpl* layer) {
- SaveNonFastScrollableRectsCallback(layer);
- });
-}
-
-void DebugRectHistory::SaveNonFastScrollableRectsCallback(LayerImpl* layer) {
- for (Region::Iterator iter(layer->non_fast_scrollable_region());
- iter.has_rect();
- iter.next()) {
- gfx::Rect scroll_rect = gfx::ScaleToEnclosingRect(
- iter.rect(), layer->contents_scale_x(), layer->contents_scale_y());
- debug_rects_.push_back(
- DebugRect(NON_FAST_SCROLLABLE_RECT_TYPE,
- MathUtil::MapEnclosingClippedRect(
- layer->screen_space_transform(), scroll_rect)));
- }
-}
-
-void DebugRectHistory::SaveLayerAnimationBoundsRects(
- const LayerImplList& render_surface_layer_list) {
- typedef LayerIterator<LayerImpl> LayerIteratorType;
- LayerIteratorType end = LayerIteratorType::End(&render_surface_layer_list);
- for (LayerIteratorType it =
- LayerIteratorType::Begin(&render_surface_layer_list);
- it != end; ++it) {
- if (!it.represents_itself())
- continue;
-
- // TODO(avallee): Figure out if we should show something for a layer who's
- // animating bounds but that we can't compute them.
- gfx::BoxF inflated_bounds;
- if (!LayerUtils::GetAnimationBounds(**it, &inflated_bounds))
- continue;
-
- debug_rects_.push_back(
- DebugRect(ANIMATION_BOUNDS_RECT_TYPE,
- gfx::ToEnclosingRect(gfx::RectF(inflated_bounds.x(),
- inflated_bounds.y(),
- inflated_bounds.width(),
- inflated_bounds.height()))));
- }
-}
-
-} // namespace cc
« no previous file with comments | « cc/debug/debug_rect_history.h ('k') | cc/debug/devtools_instrumentation.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698