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

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

Issue 23708021: Do not clip inside OcclusionTracker. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: all tests pass Created 7 years, 2 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 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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/quad_culler.h" 5 #include "cc/trees/quad_culler.h"
6 6
7 #include "cc/debug/debug_colors.h" 7 #include "cc/debug/debug_colors.h"
8 #include "cc/debug/overdraw_metrics.h" 8 #include "cc/debug/overdraw_metrics.h"
9 #include "cc/layers/append_quads_data.h" 9 #include "cc/layers/append_quads_data.h"
10 #include "cc/layers/layer_impl.h" 10 #include "cc/layers/layer_impl.h"
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 if (for_surface_) { 89 if (for_surface_) {
90 culled_rect = occlusion_tracker_.UnoccludedContributingSurfaceContentRect( 90 culled_rect = occlusion_tracker_.UnoccludedContributingSurfaceContentRect(
91 layer_, 91 layer_,
92 false, 92 false,
93 draw_quad->rect); 93 draw_quad->rect);
94 } else { 94 } else {
95 culled_rect = occlusion_tracker_.UnoccludedContentRect( 95 culled_rect = occlusion_tracker_.UnoccludedContentRect(
96 layer_->render_target(), 96 layer_->render_target(),
97 draw_quad->rect, 97 draw_quad->rect,
98 draw_quad->quadTransform(), 98 draw_quad->quadTransform(),
99 impl_draw_transform_is_unknown, 99 impl_draw_transform_is_unknown);
100 draw_quad->isClipped(),
101 draw_quad->clipRect());
102 } 100 }
103 101
104 return AppendQuadInternal(draw_quad.Pass(), 102 return AppendQuadInternal(draw_quad.Pass(),
105 culled_rect, 103 culled_rect,
106 quad_list_, 104 quad_list_,
107 occlusion_tracker_, 105 occlusion_tracker_,
108 layer_, 106 layer_,
109 show_culling_with_debug_border_quads_); 107 show_culling_with_debug_border_quads_);
110 } 108 }
111 109
112 } // namespace cc 110 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698