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

Side by Side Diff: cc/layers/render_surface_impl.cc

Issue 304203005: Remove const LayerImpl* from QuadSink (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@onlyQuadSink
Patch Set: Created 6 years, 6 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
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/layers/render_surface_impl.h" 5 #include "cc/layers/render_surface_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/strings/stringprintf.h" 10 #include "base/strings/stringprintf.h"
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 138
139 void RenderSurfaceImpl::AppendQuads(QuadSink* quad_sink, 139 void RenderSurfaceImpl::AppendQuads(QuadSink* quad_sink,
140 AppendQuadsData* append_quads_data, 140 AppendQuadsData* append_quads_data,
141 bool for_replica, 141 bool for_replica,
142 RenderPass::Id render_pass_id) { 142 RenderPass::Id render_pass_id) {
143 DCHECK(!for_replica || owning_layer_->has_replica()); 143 DCHECK(!for_replica || owning_layer_->has_replica());
144 144
145 const gfx::Transform& draw_transform = 145 const gfx::Transform& draw_transform =
146 for_replica ? replica_draw_transform_ : draw_transform_; 146 for_replica ? replica_draw_transform_ : draw_transform_;
147 gfx::Rect visible_content_rect = 147 gfx::Rect visible_content_rect =
148 quad_sink->UnoccludedContributingSurfaceContentRect(content_rect_, 148 quad_sink->UnoccludedContributingSurfaceContentRect(
149 draw_transform); 149 owning_layer_, content_rect_, draw_transform);
150 if (visible_content_rect.IsEmpty()) 150 if (visible_content_rect.IsEmpty())
151 return; 151 return;
152 152
153 SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState(); 153 SharedQuadState* shared_quad_state = quad_sink->CreateSharedQuadState();
154 shared_quad_state->SetAll(draw_transform, 154 shared_quad_state->SetAll(draw_transform,
155 content_rect_.size(), 155 content_rect_.size(),
156 content_rect_, 156 content_rect_,
157 clip_rect_, 157 clip_rect_,
158 is_clipped_, 158 is_clipped_,
159 draw_opacity_, 159 draw_opacity_,
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 for_replica, 229 for_replica,
230 mask_resource_id, 230 mask_resource_id,
231 contents_changed_since_last_frame, 231 contents_changed_since_last_frame,
232 mask_uv_rect, 232 mask_uv_rect,
233 owning_layer_->filters(), 233 owning_layer_->filters(),
234 owning_layer_->background_filters()); 234 owning_layer_->background_filters());
235 quad_sink->Append(quad.PassAs<DrawQuad>()); 235 quad_sink->Append(quad.PassAs<DrawQuad>());
236 } 236 }
237 237
238 } // namespace cc 238 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698