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

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

Issue 465853004: Moving RenderSurface creation outside of CalcDrawProps (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 4 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/trees/layer_tree_impl.h" 5 #include "cc/trees/layer_tree_impl.h"
6 6
7 #include <limits> 7 #include <limits>
8 #include <set> 8 #include <set>
9 9
10 #include "base/debug/trace_event.h" 10 #include "base/debug/trace_event.h"
(...skipping 450 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 "LayerTreeImpl::UpdateDrawProperties", 461 "LayerTreeImpl::UpdateDrawProperties",
462 "IsActive", 462 "IsActive",
463 IsActiveTree(), 463 IsActiveTree(),
464 "SourceFrameNumber", 464 "SourceFrameNumber",
465 source_frame_number_); 465 source_frame_number_);
466 LayerImpl* page_scale_layer = 466 LayerImpl* page_scale_layer =
467 page_scale_layer_ ? page_scale_layer_ : InnerViewportContainerLayer(); 467 page_scale_layer_ ? page_scale_layer_ : InnerViewportContainerLayer();
468 bool can_render_to_separate_surface = !resourceless_software_draw(); 468 bool can_render_to_separate_surface = !resourceless_software_draw();
469 469
470 ++render_surface_layer_list_id_; 470 ++render_surface_layer_list_id_;
471 LayerTreeHostCommon::CalcDrawPropsImplInputs inputs( 471 if (layer_tree_host_impl_->IsTesting()) {
472 root_layer(), 472 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs(
473 DrawViewportSize(), 473 root_layer(),
474 layer_tree_host_impl_->DrawTransform(), 474 DrawViewportSize(),
475 device_scale_factor(), 475 layer_tree_host_impl_->DrawTransform(),
476 total_page_scale_factor(), 476 device_scale_factor(),
477 page_scale_layer, 477 total_page_scale_factor(),
478 MaxTextureSize(), 478 page_scale_layer,
479 settings().can_use_lcd_text, 479 MaxTextureSize(),
480 can_render_to_separate_surface, 480 settings().can_use_lcd_text,
481 settings().layer_transforms_should_scale_layer_contents, 481 can_render_to_separate_surface,
482 &render_surface_layer_list_, 482 settings().layer_transforms_should_scale_layer_contents,
483 render_surface_layer_list_id_); 483 &render_surface_layer_list_,
484 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 484 render_surface_layer_list_id_);
485 LayerTreeHostCommon::CalculateDrawProperties(&inputs);
486 } else {
487 LayerTreeHostCommon::CalcDrawPropsImplInputs inputs(
488 root_layer(),
489 DrawViewportSize(),
490 layer_tree_host_impl_->DrawTransform(),
491 device_scale_factor(),
492 total_page_scale_factor(),
493 page_scale_layer,
494 MaxTextureSize(),
495 settings().can_use_lcd_text,
496 can_render_to_separate_surface,
497 settings().layer_transforms_should_scale_layer_contents,
498 &render_surface_layer_list_,
499 render_surface_layer_list_id_);
500 LayerTreeHostCommon::CalculateDrawProperties(&inputs);
501 }
485 } 502 }
486 503
487 { 504 {
488 TRACE_EVENT2("cc", 505 TRACE_EVENT2("cc",
489 "LayerTreeImpl::UpdateTilePriorities", 506 "LayerTreeImpl::UpdateTilePriorities",
490 "IsActive", 507 "IsActive",
491 IsActiveTree(), 508 IsActiveTree(),
492 "SourceFrameNumber", 509 "SourceFrameNumber",
493 source_frame_number_); 510 source_frame_number_);
494 scoped_ptr<OcclusionTracker<LayerImpl> > occlusion_tracker; 511 scoped_ptr<OcclusionTracker<LayerImpl> > occlusion_tracker;
(...skipping 901 matching lines...) Expand 10 before | Expand all | Expand 10 after
1396 1413
1397 void LayerTreeImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) { 1414 void LayerTreeImpl::UnregisterPictureLayerImpl(PictureLayerImpl* layer) {
1398 layer_tree_host_impl_->UnregisterPictureLayerImpl(layer); 1415 layer_tree_host_impl_->UnregisterPictureLayerImpl(layer);
1399 } 1416 }
1400 1417
1401 void LayerTreeImpl::InputScrollAnimationFinished() { 1418 void LayerTreeImpl::InputScrollAnimationFinished() {
1402 layer_tree_host_impl_->ScrollEnd(); 1419 layer_tree_host_impl_->ScrollEnd();
1403 } 1420 }
1404 1421
1405 } // namespace cc 1422 } // namespace cc
OLDNEW
« cc/trees/layer_tree_host_impl.h ('K') | « cc/trees/layer_tree_host_impl_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698