| OLD | NEW |
| 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_host_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 606 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 617 // must compute all damage tracking before drawing anything, so that we know | 617 // must compute all damage tracking before drawing anything, so that we know |
| 618 // the root damage rect. The root damage rect is then used to scissor each | 618 // the root damage rect. The root damage rect is then used to scissor each |
| 619 // surface. | 619 // surface. |
| 620 size_t render_surface_layer_list_size = render_surface_layer_list.size(); | 620 size_t render_surface_layer_list_size = render_surface_layer_list.size(); |
| 621 for (size_t i = 0; i < render_surface_layer_list_size; ++i) { | 621 for (size_t i = 0; i < render_surface_layer_list_size; ++i) { |
| 622 size_t surface_index = render_surface_layer_list_size - 1 - i; | 622 size_t surface_index = render_surface_layer_list_size - 1 - i; |
| 623 LayerImpl* render_surface_layer = render_surface_layer_list[surface_index]; | 623 LayerImpl* render_surface_layer = render_surface_layer_list[surface_index]; |
| 624 RenderSurfaceImpl* render_surface = render_surface_layer->render_surface(); | 624 RenderSurfaceImpl* render_surface = render_surface_layer->render_surface(); |
| 625 DCHECK(render_surface); | 625 DCHECK(render_surface); |
| 626 render_surface->damage_tracker()->UpdateDamageTrackingState( | 626 render_surface->damage_tracker()->UpdateDamageTrackingState( |
| 627 render_surface->layer_list(), | 627 render_surface->layer_list(), render_surface, |
| 628 render_surface_layer->id(), | |
| 629 render_surface->SurfacePropertyChangedOnlyFromDescendant(), | 628 render_surface->SurfacePropertyChangedOnlyFromDescendant(), |
| 630 render_surface->content_rect(), | 629 render_surface->content_rect(), render_surface_layer->mask_layer(), |
| 631 render_surface_layer->mask_layer(), | |
| 632 render_surface_layer->filters()); | 630 render_surface_layer->filters()); |
| 633 } | 631 } |
| 634 } | 632 } |
| 635 | 633 |
| 636 void LayerTreeHostImpl::FrameData::AsValueInto( | 634 void LayerTreeHostImpl::FrameData::AsValueInto( |
| 637 base::trace_event::TracedValue* value) const { | 635 base::trace_event::TracedValue* value) const { |
| 638 value->SetBoolean("has_no_damage", has_no_damage); | 636 value->SetBoolean("has_no_damage", has_no_damage); |
| 639 | 637 |
| 640 // Quad data can be quite large, so only dump render passes if we select | 638 // Quad data can be quite large, so only dump render passes if we select |
| 641 // cc.debug.quads. | 639 // cc.debug.quads. |
| (...skipping 3300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3942 return task_runner_provider_->HasImplThread(); | 3940 return task_runner_provider_->HasImplThread(); |
| 3943 } | 3941 } |
| 3944 | 3942 |
| 3945 bool LayerTreeHostImpl::CommitToActiveTree() const { | 3943 bool LayerTreeHostImpl::CommitToActiveTree() const { |
| 3946 // In single threaded mode we skip the pending tree and commit directly to the | 3944 // In single threaded mode we skip the pending tree and commit directly to the |
| 3947 // active tree. | 3945 // active tree. |
| 3948 return !task_runner_provider_->HasImplThread(); | 3946 return !task_runner_provider_->HasImplThread(); |
| 3949 } | 3947 } |
| 3950 | 3948 |
| 3951 } // namespace cc | 3949 } // namespace cc |
| OLD | NEW |