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

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

Issue 23708021: Do not clip inside OcclusionTracker. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: added DCHECK Created 7 years, 3 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 | Annotate | Revision Log
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 <algorithm> 7 #include <algorithm>
8 #include <stack> 8 #include <stack>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 960 matching lines...) Expand 10 before | Expand all | Expand 10 after
971 // during the tree walk. 971 // during the tree walk.
972 typedef LayerIterator<Layer, 972 typedef LayerIterator<Layer,
973 RenderSurfaceLayerList, 973 RenderSurfaceLayerList,
974 RenderSurface, 974 RenderSurface,
975 LayerIteratorActions::FrontToBack> LayerIteratorType; 975 LayerIteratorActions::FrontToBack> LayerIteratorType;
976 976
977 bool record_metrics_for_frame = 977 bool record_metrics_for_frame =
978 settings_.show_overdraw_in_tracing && 978 settings_.show_overdraw_in_tracing &&
979 base::debug::TraceLog::GetInstance() && 979 base::debug::TraceLog::GetInstance() &&
980 base::debug::TraceLog::GetInstance()->IsEnabled(); 980 base::debug::TraceLog::GetInstance()->IsEnabled();
981 OcclusionTracker occlusion_tracker( 981 OcclusionTracker occlusion_tracker(record_metrics_for_frame);
982 root_layer_->render_surface()->content_rect(), record_metrics_for_frame);
983 occlusion_tracker.set_minimum_tracking_size( 982 occlusion_tracker.set_minimum_tracking_size(
984 settings_.minimum_occlusion_tracking_size); 983 settings_.minimum_occlusion_tracking_size);
985 984
986 PrioritizeTextures(render_surface_layer_list, 985 PrioritizeTextures(render_surface_layer_list,
987 occlusion_tracker.overdraw_metrics()); 986 occlusion_tracker.overdraw_metrics());
988 987
989 in_paint_layer_contents_ = true; 988 in_paint_layer_contents_ = true;
990 989
991 LayerIteratorType end = LayerIteratorType::End(&render_surface_layer_list); 990 LayerIteratorType end = LayerIteratorType::End(&render_surface_layer_list);
992 for (LayerIteratorType it = 991 for (LayerIteratorType it =
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
1182 request.type = UIResourceRequest::UIResourceCreate; 1181 request.type = UIResourceRequest::UIResourceCreate;
1183 request.id = uid; 1182 request.id = uid;
1184 bool resource_lost = true; 1183 bool resource_lost = true;
1185 request.bitmap = iter->second->GetBitmap(uid, resource_lost); 1184 request.bitmap = iter->second->GetBitmap(uid, resource_lost);
1186 DCHECK(request.bitmap.get()); 1185 DCHECK(request.bitmap.get());
1187 ui_resource_request_queue_.push_back(request); 1186 ui_resource_request_queue_.push_back(request);
1188 } 1187 }
1189 } 1188 }
1190 1189
1191 } // namespace cc 1190 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698