| 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/surfaces/surface_manager.h" | 5 #include "cc/surfaces/surface_manager.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <queue> | 10 #include <queue> |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 SurfaceReferencesToStringImpl(root_surface_id_, "", &str); | 58 SurfaceReferencesToStringImpl(root_surface_id_, "", &str); |
| 59 // Temporary references will have an asterisk in front of them. | 59 // Temporary references will have an asterisk in front of them. |
| 60 for (auto& map_entry : temporary_references_) | 60 for (auto& map_entry : temporary_references_) |
| 61 SurfaceReferencesToStringImpl(map_entry.first, "* ", &str); | 61 SurfaceReferencesToStringImpl(map_entry.first, "* ", &str); |
| 62 | 62 |
| 63 return str.str(); | 63 return str.str(); |
| 64 } | 64 } |
| 65 #endif | 65 #endif |
| 66 | 66 |
| 67 void SurfaceManager::SetDependencyTracker( | 67 void SurfaceManager::SetDependencyTracker( |
| 68 SurfaceDependencyTracker* dependency_tracker) { | 68 std::unique_ptr<SurfaceDependencyTracker> dependency_tracker) { |
| 69 dependency_tracker_ = dependency_tracker; | 69 dependency_tracker_ = std::move(dependency_tracker); |
| 70 } | 70 } |
| 71 | 71 |
| 72 void SurfaceManager::RequestSurfaceResolution(Surface* pending_surface) { | 72 void SurfaceManager::RequestSurfaceResolution(Surface* pending_surface) { |
| 73 if (dependency_tracker_) | 73 if (dependency_tracker_) |
| 74 dependency_tracker_->RequestSurfaceResolution(pending_surface); | 74 dependency_tracker_->RequestSurfaceResolution(pending_surface); |
| 75 } | 75 } |
| 76 | 76 |
| 77 std::unique_ptr<Surface> SurfaceManager::CreateSurface( | 77 std::unique_ptr<Surface> SurfaceManager::CreateSurface( |
| 78 base::WeakPtr<CompositorFrameSinkSupport> compositor_frame_sink_support, | 78 base::WeakPtr<CompositorFrameSinkSupport> compositor_frame_sink_support, |
| 79 const LocalSurfaceId& local_surface_id) { | 79 const LocalSurfaceId& local_surface_id) { |
| (...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 424 void SurfaceManager::RegisterBeginFrameSource( | 424 void SurfaceManager::RegisterBeginFrameSource( |
| 425 BeginFrameSource* source, | 425 BeginFrameSource* source, |
| 426 const FrameSinkId& frame_sink_id) { | 426 const FrameSinkId& frame_sink_id) { |
| 427 framesink_manager_.RegisterBeginFrameSource(source, frame_sink_id); | 427 framesink_manager_.RegisterBeginFrameSource(source, frame_sink_id); |
| 428 } | 428 } |
| 429 | 429 |
| 430 void SurfaceManager::UnregisterBeginFrameSource(BeginFrameSource* source) { | 430 void SurfaceManager::UnregisterBeginFrameSource(BeginFrameSource* source) { |
| 431 framesink_manager_.UnregisterBeginFrameSource(source); | 431 framesink_manager_.UnregisterBeginFrameSource(source); |
| 432 } | 432 } |
| 433 | 433 |
| 434 BeginFrameSource* SurfaceManager::GetPrimaryBeginFrameSource() { | |
| 435 return framesink_manager_.GetPrimaryBeginFrameSource(); | |
| 436 } | |
| 437 | |
| 438 void SurfaceManager::RegisterFrameSinkHierarchy( | 434 void SurfaceManager::RegisterFrameSinkHierarchy( |
| 439 const FrameSinkId& parent_frame_sink_id, | 435 const FrameSinkId& parent_frame_sink_id, |
| 440 const FrameSinkId& child_frame_sink_id) { | 436 const FrameSinkId& child_frame_sink_id) { |
| 441 framesink_manager_.RegisterFrameSinkHierarchy(parent_frame_sink_id, | 437 framesink_manager_.RegisterFrameSinkHierarchy(parent_frame_sink_id, |
| 442 child_frame_sink_id); | 438 child_frame_sink_id); |
| 443 } | 439 } |
| 444 | 440 |
| 445 void SurfaceManager::UnregisterFrameSinkHierarchy( | 441 void SurfaceManager::UnregisterFrameSinkHierarchy( |
| 446 const FrameSinkId& parent_frame_sink_id, | 442 const FrameSinkId& parent_frame_sink_id, |
| 447 const FrameSinkId& child_frame_sink_id) { | 443 const FrameSinkId& child_frame_sink_id) { |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 547 std::vector<SurfaceId> children(iter->second.begin(), iter->second.end()); | 543 std::vector<SurfaceId> children(iter->second.begin(), iter->second.end()); |
| 548 std::sort(children.begin(), children.end()); | 544 std::sort(children.begin(), children.end()); |
| 549 | 545 |
| 550 for (const SurfaceId& child_id : children) | 546 for (const SurfaceId& child_id : children) |
| 551 SurfaceReferencesToStringImpl(child_id, indent + " ", str); | 547 SurfaceReferencesToStringImpl(child_id, indent + " ", str); |
| 552 } | 548 } |
| 553 } | 549 } |
| 554 #endif // DCHECK_IS_ON() | 550 #endif // DCHECK_IS_ON() |
| 555 | 551 |
| 556 } // namespace cc | 552 } // namespace cc |
| OLD | NEW |