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 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
526 if (own_child_id_) { | 526 if (own_child_id_) { |
527 ResourceProvider* provider = layer_tree_impl()->resource_provider(); | 527 ResourceProvider* provider = layer_tree_impl()->resource_provider(); |
528 provider->DestroyChild(child_id_); | 528 provider->DestroyChild(child_id_); |
529 } | 529 } |
530 | 530 |
531 resources_.clear(); | 531 resources_.clear(); |
532 child_id_ = 0; | 532 child_id_ = 0; |
533 } | 533 } |
534 | 534 |
535 } // namespace cc | 535 } // namespace cc |
OLD | NEW |