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

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

Issue 2742743003: Delete RenderPassSink (Closed)
Patch Set: Created 3 years, 9 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/layers/render_surface_impl.h ('k') | cc/layers/render_surface_unittest.cc » ('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/layers/render_surface_impl.h" 5 #include "cc/layers/render_surface_impl.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 10
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after
350 } 350 }
351 351
352 void RenderSurfaceImpl::ClearLayerLists() { 352 void RenderSurfaceImpl::ClearLayerLists() {
353 layer_list_.clear(); 353 layer_list_.clear();
354 } 354 }
355 355
356 int RenderSurfaceImpl::GetRenderPassId() { 356 int RenderSurfaceImpl::GetRenderPassId() {
357 return id(); 357 return id();
358 } 358 }
359 359
360 void RenderSurfaceImpl::AppendRenderPasses(RenderPassSink* pass_sink) { 360 void RenderSurfaceImpl::AppendRenderPass(RenderPassSink* pass_sink) {
danakj 2017/03/13 14:46:00 Now that this is the case, this function doesn't u
danakj 2017/03/13 14:47:51 Or, if you like, this could just return a unique_p
361 std::unique_ptr<RenderPass> pass = RenderPass::Create(layer_list_.size()); 361 std::unique_ptr<RenderPass> pass = RenderPass::Create(layer_list_.size());
362 gfx::Rect damage_rect = GetDamageRect(); 362 gfx::Rect damage_rect = GetDamageRect();
363 damage_rect.Intersect(content_rect()); 363 damage_rect.Intersect(content_rect());
364 pass->SetNew(id(), content_rect(), damage_rect, 364 pass->SetNew(id(), content_rect(), damage_rect,
365 draw_properties_.screen_space_transform); 365 draw_properties_.screen_space_transform);
366 pass->filters = Filters(); 366 pass->filters = Filters();
367 pass->background_filters = BackgroundFilters(); 367 pass->background_filters = BackgroundFilters();
368 pass_sink->AppendRenderPass(std::move(pass)); 368 pass_sink->AppendRenderPass(std::move(pass));
369 } 369 }
370 370
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
419 RenderPassDrawQuad* quad = 419 RenderPassDrawQuad* quad =
420 render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); 420 render_pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>();
421 quad->SetNew( 421 quad->SetNew(
422 shared_quad_state, content_rect(), visible_layer_rect, GetRenderPassId(), 422 shared_quad_state, content_rect(), visible_layer_rect, GetRenderPassId(),
423 mask_resource_id, gfx::ScaleRect(gfx::RectF(content_rect()), 423 mask_resource_id, gfx::ScaleRect(gfx::RectF(content_rect()),
424 mask_uv_scale.x(), mask_uv_scale.y()), 424 mask_uv_scale.x(), mask_uv_scale.y()),
425 mask_texture_size, surface_contents_scale, FiltersOrigin(), gfx::RectF()); 425 mask_texture_size, surface_contents_scale, FiltersOrigin(), gfx::RectF());
426 } 426 }
427 427
428 } // namespace cc 428 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layers/render_surface_impl.h ('k') | cc/layers/render_surface_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698