| OLD | NEW |
| 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 26 matching lines...) Expand all Loading... |
| 37 | 37 |
| 38 bool DelegatedRendererLayerImpl::HasDelegatedContent() const { return true; } | 38 bool DelegatedRendererLayerImpl::HasDelegatedContent() const { return true; } |
| 39 | 39 |
| 40 bool DelegatedRendererLayerImpl::HasContributingDelegatedRenderPasses() const { | 40 bool DelegatedRendererLayerImpl::HasContributingDelegatedRenderPasses() const { |
| 41 // The root RenderPass for the layer is merged with its target | 41 // The root RenderPass for the layer is merged with its target |
| 42 // RenderPass in each frame. So we only have extra RenderPasses | 42 // RenderPass in each frame. So we only have extra RenderPasses |
| 43 // to merge when we have a non-root RenderPass present. | 43 // to merge when we have a non-root RenderPass present. |
| 44 return render_passes_in_draw_order_.size() > 1; | 44 return render_passes_in_draw_order_.size() > 1; |
| 45 } | 45 } |
| 46 | 46 |
| 47 static ResourceProvider::ResourceId ResourceRemapHelper( | 47 static ResourceId ResourceRemapHelper( |
| 48 bool* invalid_frame, | 48 bool* invalid_frame, |
| 49 const ResourceProvider::ResourceIdMap& child_to_parent_map, | 49 const ResourceProvider::ResourceIdMap& child_to_parent_map, |
| 50 ResourceProvider::ResourceIdSet* resources_in_frame, | 50 ResourceProvider::ResourceIdSet* resources_in_frame, |
| 51 ResourceProvider::ResourceId id) { | 51 ResourceId id) { |
| 52 ResourceProvider::ResourceIdMap::const_iterator it = | 52 ResourceProvider::ResourceIdMap::const_iterator it = |
| 53 child_to_parent_map.find(id); | 53 child_to_parent_map.find(id); |
| 54 if (it == child_to_parent_map.end()) { | 54 if (it == child_to_parent_map.end()) { |
| 55 *invalid_frame = true; | 55 *invalid_frame = true; |
| 56 return 0; | 56 return 0; |
| 57 } | 57 } |
| 58 | 58 |
| 59 DCHECK_EQ(it->first, id); | 59 DCHECK_EQ(it->first, id); |
| 60 ResourceProvider::ResourceId remapped_id = it->second; | 60 ResourceId remapped_id = it->second; |
| 61 resources_in_frame->insert(id); | 61 resources_in_frame->insert(id); |
| 62 return remapped_id; | 62 return remapped_id; |
| 63 } | 63 } |
| 64 | 64 |
| 65 void DelegatedRendererLayerImpl::PushPropertiesTo(LayerImpl* layer) { | 65 void DelegatedRendererLayerImpl::PushPropertiesTo(LayerImpl* layer) { |
| 66 LayerImpl::PushPropertiesTo(layer); | 66 LayerImpl::PushPropertiesTo(layer); |
| 67 | 67 |
| 68 DelegatedRendererLayerImpl* delegated_layer = | 68 DelegatedRendererLayerImpl* delegated_layer = |
| 69 static_cast<DelegatedRendererLayerImpl*>(layer); | 69 static_cast<DelegatedRendererLayerImpl*>(layer); |
| 70 | 70 |
| (...skipping 453 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 524 if (own_child_id_) { | 524 if (own_child_id_) { |
| 525 ResourceProvider* provider = layer_tree_impl()->resource_provider(); | 525 ResourceProvider* provider = layer_tree_impl()->resource_provider(); |
| 526 provider->DestroyChild(child_id_); | 526 provider->DestroyChild(child_id_); |
| 527 } | 527 } |
| 528 | 528 |
| 529 resources_.clear(); | 529 resources_.clear(); |
| 530 child_id_ = 0; | 530 child_id_ = 0; |
| 531 } | 531 } |
| 532 | 532 |
| 533 } // namespace cc | 533 } // namespace cc |
| OLD | NEW |