Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1531)

Side by Side Diff: cc/surfaces/surface_manager.h

Issue 2848223003: Enforce constant size and device scale factor for surfaces (Closed)
Patch Set: c Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #ifndef CC_SURFACES_SURFACE_MANAGER_H_ 5 #ifndef CC_SURFACES_SURFACE_MANAGER_H_
6 #define CC_SURFACES_SURFACE_MANAGER_H_ 6 #define CC_SURFACES_SURFACE_MANAGER_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <list> 10 #include <list>
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 void SetDependencyTracker( 61 void SetDependencyTracker(
62 std::unique_ptr<SurfaceDependencyTracker> dependency_tracker); 62 std::unique_ptr<SurfaceDependencyTracker> dependency_tracker);
63 SurfaceDependencyTracker* dependency_tracker() { 63 SurfaceDependencyTracker* dependency_tracker() {
64 return dependency_tracker_.get(); 64 return dependency_tracker_.get();
65 } 65 }
66 66
67 void RequestSurfaceResolution(Surface* pending_surface); 67 void RequestSurfaceResolution(Surface* pending_surface);
68 68
69 std::unique_ptr<Surface> CreateSurface( 69 std::unique_ptr<Surface> CreateSurface(
70 base::WeakPtr<CompositorFrameSinkSupport> compositor_frame_sink_support, 70 base::WeakPtr<CompositorFrameSinkSupport> compositor_frame_sink_support,
71 const LocalSurfaceId& local_surface_id); 71 const SurfaceInfo& surface_info);
72 72
73 // Destroy the Surface once a set of sequence numbers has been satisfied. 73 // Destroy the Surface once a set of sequence numbers has been satisfied.
74 void DestroySurface(std::unique_ptr<Surface> surface); 74 void DestroySurface(std::unique_ptr<Surface> surface);
75 75
76 Surface* GetSurfaceForId(const SurfaceId& surface_id); 76 Surface* GetSurfaceForId(const SurfaceId& surface_id);
77 77
78 void AddObserver(SurfaceObserver* obs) { observer_list_.AddObserver(obs); } 78 void AddObserver(SurfaceObserver* obs) { observer_list_.AddObserver(obs); }
79 79
80 void RemoveObserver(SurfaceObserver* obs) { 80 void RemoveObserver(SurfaceObserver* obs) {
81 observer_list_.RemoveObserver(obs); 81 observer_list_.RemoveObserver(obs);
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
290 std::unique_ptr<SurfaceDependencyTracker> dependency_tracker_; 290 std::unique_ptr<SurfaceDependencyTracker> dependency_tracker_;
291 291
292 base::WeakPtrFactory<SurfaceManager> weak_factory_; 292 base::WeakPtrFactory<SurfaceManager> weak_factory_;
293 293
294 DISALLOW_COPY_AND_ASSIGN(SurfaceManager); 294 DISALLOW_COPY_AND_ASSIGN(SurfaceManager);
295 }; 295 };
296 296
297 } // namespace cc 297 } // namespace cc
298 298
299 #endif // CC_SURFACES_SURFACE_MANAGER_H_ 299 #endif // CC_SURFACES_SURFACE_MANAGER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698