| Index: components/exo/surface.h
|
| diff --git a/components/exo/surface.h b/components/exo/surface.h
|
| index 91c904290e83daf3a5193bb5cda448b2ebc49bf0..a823a3efce781bc8a87fc421f72ceb0b6f72e4e3 100644
|
| --- a/components/exo/surface.h
|
| +++ b/components/exo/surface.h
|
| @@ -18,6 +18,7 @@
|
| #include "cc/resources/transferable_resource.h"
|
| #include "cc/scheduler/begin_frame_source.h"
|
| #include "cc/surfaces/surface_factory_client.h"
|
| +#include "components/exo/exo_compositor_frame_sink.h"
|
| #include "third_party/skia/include/core/SkRegion.h"
|
| #include "third_party/skia/include/core/SkXfermode.h"
|
| #include "ui/aura/window.h"
|
| @@ -60,32 +61,6 @@ using CursorProvider = Pointer;
|
| // contents of Buffers. It's keeped alive by references from
|
| // release_callbacks_. It's destroyed when its owning Surface is destroyed and
|
| // the last outstanding release callback is called.
|
| -class SurfaceFactoryOwner : public base::RefCounted<SurfaceFactoryOwner>,
|
| - public cc::SurfaceFactoryClient {
|
| - public:
|
| - SurfaceFactoryOwner();
|
| -
|
| - // Overridden from cc::SurfaceFactoryClient:
|
| - void ReturnResources(const cc::ReturnedResourceArray& resources) override;
|
| - void WillDrawSurface(const cc::LocalFrameId& id,
|
| - const gfx::Rect& damage_rect) override;
|
| - void SetBeginFrameSource(cc::BeginFrameSource* begin_frame_source) override;
|
| -
|
| - private:
|
| - friend class base::RefCounted<SurfaceFactoryOwner>;
|
| - friend class Surface;
|
| -
|
| - ~SurfaceFactoryOwner() override;
|
| -
|
| - std::map<int,
|
| - std::pair<scoped_refptr<SurfaceFactoryOwner>,
|
| - std::unique_ptr<cc::SingleReleaseCallback>>>
|
| - release_callbacks_;
|
| - cc::FrameSinkId frame_sink_id_;
|
| - std::unique_ptr<cc::SurfaceIdAllocator> id_allocator_;
|
| - std::unique_ptr<cc::SurfaceFactory> surface_factory_;
|
| - Surface* surface_ = nullptr;
|
| -};
|
|
|
| // This class represents a rectangular area that is displayed on the screen.
|
| // It has a location, size and pixel contents.
|
| @@ -351,7 +326,7 @@ class Surface : public ui::ContextFactoryObserver,
|
|
|
| cc::SurfaceManager* surface_manager_;
|
|
|
| - scoped_refptr<SurfaceFactoryOwner> factory_owner_;
|
| + scoped_refptr<ExoCompositorFrameSink> factory_owner_;
|
|
|
| // The Surface Id currently attached to the window.
|
| cc::LocalFrameId local_frame_id_;
|
|
|