| Index: cc/surfaces/surface_manager.h
|
| diff --git a/cc/surfaces/surface_manager.h b/cc/surfaces/surface_manager.h
|
| index 5dd3bb2bfb162bc1b61589d27319754afcf10b38..970120965c8d35e5785637fc7106709ef02b2747 100644
|
| --- a/cc/surfaces/surface_manager.h
|
| +++ b/cc/surfaces/surface_manager.h
|
| @@ -20,6 +20,7 @@
|
| #include "cc/surfaces/frame_sink_id.h"
|
| #include "cc/surfaces/surface_id.h"
|
| #include "cc/surfaces/surface_observer.h"
|
| +#include "cc/surfaces/surface_reference_factory.h"
|
| #include "cc/surfaces/surface_reference_manager.h"
|
| #include "cc/surfaces/surface_sequence.h"
|
| #include "cc/surfaces/surfaces_export.h"
|
| @@ -117,6 +118,10 @@ class CC_SURFACES_EXPORT SurfaceManager
|
| size_t GetSurfaceReferenceCount(const SurfaceId& surface_id) const override;
|
| size_t GetReferencedSurfaceCount(const SurfaceId& surface_id) const override;
|
|
|
| + scoped_refptr<SurfaceReferenceFactory> reference_factory() {
|
| + return reference_factory_;
|
| + }
|
| +
|
| private:
|
| void RecursivelyAttachBeginFrameSource(const FrameSinkId& frame_sink_id,
|
| BeginFrameSource* source);
|
| @@ -196,6 +201,10 @@ class CC_SURFACES_EXPORT SurfaceManager
|
| // with this id, it's for bookkeeping purposes only.
|
| const SurfaceId root_surface_id_;
|
|
|
| + // The DirectSurfaceReferenceFactory that uses this manager to create surface
|
| + // references.
|
| + scoped_refptr<SurfaceReferenceFactory> reference_factory_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(SurfaceManager);
|
| };
|
|
|
|
|