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

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: 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 963 matching lines...) Expand 10 before | Expand all | Expand 10 after
974 // during the tree walk. 974 // during the tree walk.
975 typedef LayerIterator<Layer, 975 typedef LayerIterator<Layer,
976 RenderSurfaceLayerList, 976 RenderSurfaceLayerList,
977 RenderSurface, 977 RenderSurface,
978 LayerIteratorActions::FrontToBack> LayerIteratorType; 978 LayerIteratorActions::FrontToBack> LayerIteratorType;
979 979
980 bool record_metrics_for_frame = 980 bool record_metrics_for_frame =
981 settings_.show_overdraw_in_tracing && 981 settings_.show_overdraw_in_tracing &&
982 base::debug::TraceLog::GetInstance() && 982 base::debug::TraceLog::GetInstance() &&
983 base::debug::TraceLog::GetInstance()->IsEnabled(); 983 base::debug::TraceLog::GetInstance()->IsEnabled();
984 OcclusionTracker occlusion_tracker( 984 OcclusionTracker occlusion_tracker(record_metrics_for_frame);
985 root_layer_->render_surface()->content_rect(), record_metrics_for_frame);
986 occlusion_tracker.set_minimum_tracking_size( 985 occlusion_tracker.set_minimum_tracking_size(
987 settings_.minimum_occlusion_tracking_size); 986 settings_.minimum_occlusion_tracking_size);
988 987
989 PrioritizeTextures(render_surface_layer_list, 988 PrioritizeTextures(render_surface_layer_list,
990 occlusion_tracker.overdraw_metrics()); 989 occlusion_tracker.overdraw_metrics());
991 990
992 in_paint_layer_contents_ = true; 991 in_paint_layer_contents_ = true;
993 992
994 LayerIteratorType end = LayerIteratorType::End(&render_surface_layer_list); 993 LayerIteratorType end = LayerIteratorType::End(&render_surface_layer_list);
995 for (LayerIteratorType it = 994 for (LayerIteratorType it =
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
1184 UIResourceRequest request; 1183 UIResourceRequest request;
1185 request.type = UIResourceRequest::UIResourceCreate; 1184 request.type = UIResourceRequest::UIResourceCreate;
1186 request.id = uid; 1185 request.id = uid;
1187 request.bitmap = iter->second->GetBitmap(uid, resource_lost); 1186 request.bitmap = iter->second->GetBitmap(uid, resource_lost);
1188 DCHECK(request.bitmap.get()); 1187 DCHECK(request.bitmap.get());
1189 ui_resource_request_queue_.push_back(request); 1188 ui_resource_request_queue_.push_back(request);
1190 } 1189 }
1191 } 1190 }
1192 1191
1193 } // namespace cc 1192 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698