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 |