Index: ui/ozone/platform/dri/gbm_surface.h |
diff --git a/ui/ozone/platform/dri/gbm_surface.h b/ui/ozone/platform/dri/gbm_surface.h |
index 193fc591b7cd4343ab5ceb5e34f1108d13cb98b2..d0bb2bda0765836438a5aef93f55c45a1eb988f6 100644 |
--- a/ui/ozone/platform/dri/gbm_surface.h |
+++ b/ui/ozone/platform/dri/gbm_surface.h |
@@ -6,6 +6,7 @@ |
#define UI_OZONE_PLATFORM_DRI_GBM_SURFACE_H_ |
#include "base/macros.h" |
+#include "base/memory/weak_ptr.h" |
#include "ui/gfx/geometry/size.h" |
#include "ui/ozone/platform/dri/gbm_surfaceless.h" |
#include "ui/ozone/public/surface_ozone_egl.h" |
@@ -40,6 +41,9 @@ class GbmSurface : public GbmSurfaceless { |
bool OnSwapBuffersAsync(const SwapCompletionCallback& callback) override; |
private: |
+ void OnSwapBuffersCallback(const SwapCompletionCallback& callback, |
+ gbm_bo* pending_buffer); |
+ |
gbm_device* gbm_device_; |
DriWrapper* dri_; |
@@ -52,6 +56,8 @@ class GbmSurface : public GbmSurfaceless { |
gfx::Size size_; |
+ base::WeakPtrFactory<GbmSurface> weak_factory_; |
+ |
DISALLOW_COPY_AND_ASSIGN(GbmSurface); |
}; |