| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/surface_layer.h" | 5 #include "cc/layers/surface_layer.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 } | 63 } |
| 64 | 64 |
| 65 void SurfaceLayer::SetPrimarySurfaceInfo(const SurfaceInfo& surface_info) { | 65 void SurfaceLayer::SetPrimarySurfaceInfo(const SurfaceInfo& surface_info) { |
| 66 RemoveReference(std::move(primary_reference_returner_)); | 66 RemoveReference(std::move(primary_reference_returner_)); |
| 67 primary_surface_info_ = surface_info; | 67 primary_surface_info_ = surface_info; |
| 68 if (layer_tree_host()) { | 68 if (layer_tree_host()) { |
| 69 primary_reference_returner_ = ref_factory_->CreateReference( | 69 primary_reference_returner_ = ref_factory_->CreateReference( |
| 70 layer_tree_host(), primary_surface_info_.id()); | 70 layer_tree_host(), primary_surface_info_.id()); |
| 71 } | 71 } |
| 72 UpdateDrawsContent(HasDrawableContent()); | 72 UpdateDrawsContent(HasDrawableContent()); |
| 73 SetNeedsCommitNoRebuild(); | 73 SetNeedsCommit(); |
| 74 } | 74 } |
| 75 | 75 |
| 76 void SurfaceLayer::SetFallbackSurfaceInfo(const SurfaceInfo& surface_info) { | 76 void SurfaceLayer::SetFallbackSurfaceInfo(const SurfaceInfo& surface_info) { |
| 77 RemoveReference(std::move(fallback_reference_returner_)); | 77 RemoveReference(std::move(fallback_reference_returner_)); |
| 78 fallback_surface_info_ = surface_info; | 78 fallback_surface_info_ = surface_info; |
| 79 if (layer_tree_host()) { | 79 if (layer_tree_host()) { |
| 80 fallback_reference_returner_ = ref_factory_->CreateReference( | 80 fallback_reference_returner_ = ref_factory_->CreateReference( |
| 81 layer_tree_host(), fallback_surface_info_.id()); | 81 layer_tree_host(), fallback_surface_info_.id()); |
| 82 } | 82 } |
| 83 SetNeedsCommitNoRebuild(); | 83 SetNeedsCommit(); |
| 84 } | 84 } |
| 85 | 85 |
| 86 void SurfaceLayer::SetStretchContentToFillBounds( | 86 void SurfaceLayer::SetStretchContentToFillBounds( |
| 87 bool stretch_content_to_fill_bounds) { | 87 bool stretch_content_to_fill_bounds) { |
| 88 stretch_content_to_fill_bounds_ = stretch_content_to_fill_bounds; | 88 stretch_content_to_fill_bounds_ = stretch_content_to_fill_bounds; |
| 89 SetNeedsPushProperties(); | 89 SetNeedsPushProperties(); |
| 90 } | 90 } |
| 91 | 91 |
| 92 std::unique_ptr<LayerImpl> SurfaceLayer::CreateLayerImpl( | 92 std::unique_ptr<LayerImpl> SurfaceLayer::CreateLayerImpl( |
| 93 LayerTreeImpl* tree_impl) { | 93 LayerTreeImpl* tree_impl) { |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 if (!reference_returner) | 131 if (!reference_returner) |
| 132 return; | 132 return; |
| 133 auto swap_promise = base::MakeUnique<SatisfySwapPromise>( | 133 auto swap_promise = base::MakeUnique<SatisfySwapPromise>( |
| 134 std::move(reference_returner), | 134 std::move(reference_returner), |
| 135 layer_tree_host()->GetTaskRunnerProvider()->MainThreadTaskRunner()); | 135 layer_tree_host()->GetTaskRunnerProvider()->MainThreadTaskRunner()); |
| 136 layer_tree_host()->GetSwapPromiseManager()->QueueSwapPromise( | 136 layer_tree_host()->GetSwapPromiseManager()->QueueSwapPromise( |
| 137 std::move(swap_promise)); | 137 std::move(swap_promise)); |
| 138 } | 138 } |
| 139 | 139 |
| 140 } // namespace cc | 140 } // namespace cc |
| OLD | NEW |