Chromium Code Reviews| Index: cc/surfaces/surface.h |
| diff --git a/cc/surfaces/surface.h b/cc/surfaces/surface.h |
| index 8ef332ecb79756735b8f6760d23b34d954d973cd..cd82f435e98611e45dcf167cb429a3dacc2e9a4b 100644 |
| --- a/cc/surfaces/surface.h |
| +++ b/cc/surfaces/surface.h |
| @@ -80,8 +80,12 @@ class CC_SURFACES_EXPORT Surface { |
| bool destroyed() const { return destroyed_; } |
| void set_destroyed(bool destroyed) { destroyed_ = destroyed; } |
| + void AddBeginFrameSource(BeginFrameSource* begin_frame_source); |
| + void RemoveBeginFrameSource(BeginFrameSource* begin_frame_source); |
| + |
| private: |
| void ClearCopyRequests(); |
| + void UpdatePrimaryBeginFrameSource(); |
| SurfaceId surface_id_; |
| base::WeakPtr<SurfaceFactory> factory_; |
| @@ -91,6 +95,10 @@ class CC_SURFACES_EXPORT Surface { |
| bool destroyed_; |
| std::vector<SurfaceSequence> destruction_dependencies_; |
| + // This surface may have multiple BeginFrameSources if it is |
| + // on multiple Displays. |
| + std::vector<BeginFrameSource*> begin_frame_sources_; |
|
mithro-old
2015/10/01 03:00:23
Can we just use an order set type here rather then
brianderson
2015/10/07 20:54:48
Done.
|
| + |
| std::vector<SurfaceId> referenced_surfaces_; |
| DrawCallback draw_callback_; |