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

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

Issue 1479883002: cc: Fix draw transform computation for non-drawn layers (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove LayerImpl::draw_transform() Created 5 years 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 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/layers/delegated_renderer_layer_impl.h" 5 #include "cc/layers/delegated_renderer_layer_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after
407 } 407 }
408 } 408 }
409 409
410 void DelegatedRendererLayerImpl::AppendRenderPassQuads( 410 void DelegatedRendererLayerImpl::AppendRenderPassQuads(
411 RenderPass* render_pass, 411 RenderPass* render_pass,
412 const RenderPass* delegated_render_pass, 412 const RenderPass* delegated_render_pass,
413 const gfx::Size& frame_size) const { 413 const gfx::Size& frame_size) const {
414 const SharedQuadState* delegated_shared_quad_state = nullptr; 414 const SharedQuadState* delegated_shared_quad_state = nullptr;
415 SharedQuadState* output_shared_quad_state = nullptr; 415 SharedQuadState* output_shared_quad_state = nullptr;
416 416
417 gfx::Transform delegated_frame_to_target_transform = draw_transform(); 417 gfx::Transform delegated_frame_to_target_transform = DrawTransform();
418 delegated_frame_to_target_transform.Scale(inverse_device_scale_factor_, 418 delegated_frame_to_target_transform.Scale(inverse_device_scale_factor_,
419 inverse_device_scale_factor_); 419 inverse_device_scale_factor_);
420 bool is_root_delegated_render_pass = 420 bool is_root_delegated_render_pass =
421 delegated_render_pass == render_passes_in_draw_order_.back().get(); 421 delegated_render_pass == render_passes_in_draw_order_.back().get();
422 for (const auto& delegated_quad : delegated_render_pass->quad_list) { 422 for (const auto& delegated_quad : delegated_render_pass->quad_list) {
423 if (delegated_quad->shared_quad_state != delegated_shared_quad_state) { 423 if (delegated_quad->shared_quad_state != delegated_shared_quad_state) {
424 delegated_shared_quad_state = delegated_quad->shared_quad_state; 424 delegated_shared_quad_state = delegated_quad->shared_quad_state;
425 output_shared_quad_state = render_pass->CreateAndAppendSharedQuadState(); 425 output_shared_quad_state = render_pass->CreateAndAppendSharedQuadState();
426 output_shared_quad_state->CopyFrom(delegated_shared_quad_state); 426 output_shared_quad_state->CopyFrom(delegated_shared_quad_state);
427 427
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
512 if (own_child_id_) { 512 if (own_child_id_) {
513 ResourceProvider* provider = layer_tree_impl()->resource_provider(); 513 ResourceProvider* provider = layer_tree_impl()->resource_provider();
514 provider->DestroyChild(child_id_); 514 provider->DestroyChild(child_id_);
515 } 515 }
516 516
517 resources_.clear(); 517 resources_.clear();
518 child_id_ = 0; 518 child_id_ = 0;
519 } 519 }
520 520
521 } // namespace cc 521 } // namespace cc
OLDNEW
« no previous file with comments | « cc/cc_tests.gyp ('k') | cc/layers/layer_impl.h » ('j') | cc/trees/layer_tree_impl.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698