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

Side by Side Diff: cc/debug/layer_tree_debug_state.cc

Issue 935333002: Update from https://crrev.com/316786 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 10 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/debug/layer_tree_debug_state.h ('k') | cc/debug/rendering_stats.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/debug/layer_tree_debug_state.h" 5 #include "cc/debug/layer_tree_debug_state.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 8
9 namespace cc { 9 namespace cc {
10 10
11 // IMPORTANT: new fields must be added to Equal() and Unite() 11 // IMPORTANT: new fields must be added to Equal() and Unite()
12 LayerTreeDebugState::LayerTreeDebugState() 12 LayerTreeDebugState::LayerTreeDebugState()
13 : show_fps_counter(false), 13 : show_fps_counter(false),
14 show_debug_borders(false), 14 show_debug_borders(false),
15 continuous_painting(false), 15 continuous_painting(false),
16 show_paint_rects(false), 16 show_paint_rects(false),
17 show_property_changed_rects(false), 17 show_property_changed_rects(false),
18 show_surface_damage_rects(false), 18 show_surface_damage_rects(false),
19 show_screen_space_rects(false), 19 show_screen_space_rects(false),
20 show_replica_screen_space_rects(false), 20 show_replica_screen_space_rects(false),
21 show_occluding_rects(false),
22 show_non_occluding_rects(false),
23 show_touch_event_handler_rects(false), 21 show_touch_event_handler_rects(false),
24 show_wheel_event_handler_rects(false), 22 show_wheel_event_handler_rects(false),
25 show_scroll_event_handler_rects(false), 23 show_scroll_event_handler_rects(false),
26 show_non_fast_scrollable_rects(false), 24 show_non_fast_scrollable_rects(false),
27 show_layer_animation_bounds_rects(false), 25 show_layer_animation_bounds_rects(false),
28 slow_down_raster_scale_factor(0), 26 slow_down_raster_scale_factor(0),
29 rasterize_only_visible_content(false), 27 rasterize_only_visible_content(false),
30 show_picture_borders(false), 28 show_picture_borders(false),
31 record_rendering_stats_(false) {} 29 record_rendering_stats_(false) {}
32 30
33 LayerTreeDebugState::~LayerTreeDebugState() {} 31 LayerTreeDebugState::~LayerTreeDebugState() {}
34 32
35 void LayerTreeDebugState::SetRecordRenderingStats(bool enabled) { 33 void LayerTreeDebugState::SetRecordRenderingStats(bool enabled) {
36 record_rendering_stats_ = enabled; 34 record_rendering_stats_ = enabled;
37 } 35 }
38 36
39 bool LayerTreeDebugState::RecordRenderingStats() const { 37 bool LayerTreeDebugState::RecordRenderingStats() const {
40 return record_rendering_stats_ || continuous_painting; 38 return record_rendering_stats_ || continuous_painting;
41 } 39 }
42 40
43 bool LayerTreeDebugState::ShowHudInfo() const { 41 bool LayerTreeDebugState::ShowHudInfo() const {
44 return show_fps_counter || continuous_painting || 42 return show_fps_counter || continuous_painting ||
45 ShowHudRects(); 43 ShowHudRects();
46 } 44 }
47 45
48 bool LayerTreeDebugState::ShowHudRects() const { 46 bool LayerTreeDebugState::ShowHudRects() const {
49 return show_paint_rects || show_property_changed_rects || 47 return show_paint_rects || show_property_changed_rects ||
50 show_surface_damage_rects || show_screen_space_rects || 48 show_surface_damage_rects || show_screen_space_rects ||
51 show_replica_screen_space_rects || show_occluding_rects || 49 show_replica_screen_space_rects || show_touch_event_handler_rects ||
52 show_non_occluding_rects || show_touch_event_handler_rects ||
53 show_wheel_event_handler_rects || show_scroll_event_handler_rects || 50 show_wheel_event_handler_rects || show_scroll_event_handler_rects ||
54 show_non_fast_scrollable_rects || show_layer_animation_bounds_rects; 51 show_non_fast_scrollable_rects || show_layer_animation_bounds_rects;
55 } 52 }
56 53
57 bool LayerTreeDebugState::ShowMemoryStats() const { 54 bool LayerTreeDebugState::ShowMemoryStats() const {
58 return show_fps_counter || continuous_painting; 55 return show_fps_counter || continuous_painting;
59 } 56 }
60 57
61 bool LayerTreeDebugState::Equal(const LayerTreeDebugState& a, 58 bool LayerTreeDebugState::Equal(const LayerTreeDebugState& a,
62 const LayerTreeDebugState& b) { 59 const LayerTreeDebugState& b) {
63 return ( 60 return (
64 a.show_fps_counter == b.show_fps_counter && 61 a.show_fps_counter == b.show_fps_counter &&
65 a.show_debug_borders == b.show_debug_borders && 62 a.show_debug_borders == b.show_debug_borders &&
66 a.continuous_painting == b.continuous_painting && 63 a.continuous_painting == b.continuous_painting &&
67 a.show_paint_rects == b.show_paint_rects && 64 a.show_paint_rects == b.show_paint_rects &&
68 a.show_property_changed_rects == b.show_property_changed_rects && 65 a.show_property_changed_rects == b.show_property_changed_rects &&
69 a.show_surface_damage_rects == b.show_surface_damage_rects && 66 a.show_surface_damage_rects == b.show_surface_damage_rects &&
70 a.show_screen_space_rects == b.show_screen_space_rects && 67 a.show_screen_space_rects == b.show_screen_space_rects &&
71 a.show_replica_screen_space_rects == b.show_replica_screen_space_rects && 68 a.show_replica_screen_space_rects == b.show_replica_screen_space_rects &&
72 a.show_occluding_rects == b.show_occluding_rects &&
73 a.show_non_occluding_rects == b.show_non_occluding_rects &&
74 a.show_touch_event_handler_rects == b.show_touch_event_handler_rects && 69 a.show_touch_event_handler_rects == b.show_touch_event_handler_rects &&
75 a.show_wheel_event_handler_rects == b.show_wheel_event_handler_rects && 70 a.show_wheel_event_handler_rects == b.show_wheel_event_handler_rects &&
76 a.show_scroll_event_handler_rects == b.show_scroll_event_handler_rects && 71 a.show_scroll_event_handler_rects == b.show_scroll_event_handler_rects &&
77 a.show_non_fast_scrollable_rects == b.show_non_fast_scrollable_rects && 72 a.show_non_fast_scrollable_rects == b.show_non_fast_scrollable_rects &&
78 a.show_layer_animation_bounds_rects == 73 a.show_layer_animation_bounds_rects ==
79 b.show_layer_animation_bounds_rects && 74 b.show_layer_animation_bounds_rects &&
80 a.slow_down_raster_scale_factor == b.slow_down_raster_scale_factor && 75 a.slow_down_raster_scale_factor == b.slow_down_raster_scale_factor &&
81 a.rasterize_only_visible_content == b.rasterize_only_visible_content && 76 a.rasterize_only_visible_content == b.rasterize_only_visible_content &&
82 a.show_picture_borders == b.show_picture_borders && 77 a.show_picture_borders == b.show_picture_borders &&
83 a.record_rendering_stats_ == b.record_rendering_stats_); 78 a.record_rendering_stats_ == b.record_rendering_stats_);
84 } 79 }
85 80
86 LayerTreeDebugState LayerTreeDebugState::Unite(const LayerTreeDebugState& a, 81 LayerTreeDebugState LayerTreeDebugState::Unite(const LayerTreeDebugState& a,
87 const LayerTreeDebugState& b) { 82 const LayerTreeDebugState& b) {
88 LayerTreeDebugState r(a); 83 LayerTreeDebugState r(a);
89 84
90 r.show_fps_counter |= b.show_fps_counter; 85 r.show_fps_counter |= b.show_fps_counter;
91 r.show_debug_borders |= b.show_debug_borders; 86 r.show_debug_borders |= b.show_debug_borders;
92 r.continuous_painting |= b.continuous_painting; 87 r.continuous_painting |= b.continuous_painting;
93 88
94 r.show_paint_rects |= b.show_paint_rects; 89 r.show_paint_rects |= b.show_paint_rects;
95 r.show_property_changed_rects |= b.show_property_changed_rects; 90 r.show_property_changed_rects |= b.show_property_changed_rects;
96 r.show_surface_damage_rects |= b.show_surface_damage_rects; 91 r.show_surface_damage_rects |= b.show_surface_damage_rects;
97 r.show_screen_space_rects |= b.show_screen_space_rects; 92 r.show_screen_space_rects |= b.show_screen_space_rects;
98 r.show_replica_screen_space_rects |= b.show_replica_screen_space_rects; 93 r.show_replica_screen_space_rects |= b.show_replica_screen_space_rects;
99 r.show_occluding_rects |= b.show_occluding_rects;
100 r.show_non_occluding_rects |= b.show_non_occluding_rects;
101 r.show_touch_event_handler_rects |= b.show_touch_event_handler_rects; 94 r.show_touch_event_handler_rects |= b.show_touch_event_handler_rects;
102 r.show_wheel_event_handler_rects |= b.show_wheel_event_handler_rects; 95 r.show_wheel_event_handler_rects |= b.show_wheel_event_handler_rects;
103 r.show_scroll_event_handler_rects |= b.show_scroll_event_handler_rects; 96 r.show_scroll_event_handler_rects |= b.show_scroll_event_handler_rects;
104 r.show_non_fast_scrollable_rects |= b.show_non_fast_scrollable_rects; 97 r.show_non_fast_scrollable_rects |= b.show_non_fast_scrollable_rects;
105 r.show_layer_animation_bounds_rects |= b.show_layer_animation_bounds_rects; 98 r.show_layer_animation_bounds_rects |= b.show_layer_animation_bounds_rects;
106 99
107 if (b.slow_down_raster_scale_factor) 100 if (b.slow_down_raster_scale_factor)
108 r.slow_down_raster_scale_factor = b.slow_down_raster_scale_factor; 101 r.slow_down_raster_scale_factor = b.slow_down_raster_scale_factor;
109 r.rasterize_only_visible_content |= b.rasterize_only_visible_content; 102 r.rasterize_only_visible_content |= b.rasterize_only_visible_content;
110 r.show_picture_borders |= b.show_picture_borders; 103 r.show_picture_borders |= b.show_picture_borders;
111 104
112 r.record_rendering_stats_ |= b.record_rendering_stats_; 105 r.record_rendering_stats_ |= b.record_rendering_stats_;
113 106
114 return r; 107 return r;
115 } 108 }
116 109
117 } // namespace cc 110 } // namespace cc
OLDNEW
« no previous file with comments | « cc/debug/layer_tree_debug_state.h ('k') | cc/debug/rendering_stats.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698