| Index: ui/ozone/platform/dri/gbm_buffer.h
|
| diff --git a/ui/ozone/platform/dri/gbm_buffer.h b/ui/ozone/platform/dri/gbm_buffer.h
|
| index a13fa356f8e8380fe37a165fb3d926943cdeff52..9f550ae9dfba94f29d6cb4410a745dfafbd1394d 100644
|
| --- a/ui/ozone/platform/dri/gbm_buffer.h
|
| +++ b/ui/ozone/platform/dri/gbm_buffer.h
|
| @@ -8,6 +8,7 @@
|
| #include "base/macros.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "ui/gfx/geometry/size.h"
|
| +#include "ui/ozone/platform/dri/scanout_surface.h"
|
| #include "ui/ozone/public/native_pixmap.h"
|
| #include "ui/ozone/public/surface_factory_ozone.h"
|
|
|
| @@ -18,7 +19,7 @@ namespace ui {
|
|
|
| class DriWrapper;
|
|
|
| -class GbmBuffer : public NativePixmap {
|
| +class GbmBuffer : public NativePixmap, public ScanoutSurface {
|
| public:
|
| GbmBuffer(gbm_device* device, DriWrapper* dri, const gfx::Size& size);
|
|
|
| @@ -28,6 +29,14 @@ class GbmBuffer : public NativePixmap {
|
| virtual void* GetEGLClientBuffer() OVERRIDE;
|
| virtual int GetDmaBufFd() OVERRIDE;
|
|
|
| + // ScanoutSurface:
|
| + virtual bool Initialize() OVERRIDE;
|
| + virtual uint32_t GetFramebufferId() const OVERRIDE;
|
| + virtual uint32_t GetHandle() const OVERRIDE;
|
| + virtual gfx::Size Size() const OVERRIDE;
|
| + virtual void PreSwapBuffers() OVERRIDE;
|
| + virtual void SwapBuffers() OVERRIDE;
|
| +
|
| protected:
|
| virtual ~GbmBuffer();
|
|
|
|
|