Index: ui/ozone/platform/dri/dri_surface.h |
diff --git a/ui/ozone/platform/dri/dri_surface.h b/ui/ozone/platform/dri/dri_surface.h |
index e46a531b793177a3583d1bd94663386dfdf3be90..740a31090670e40eb51a1791c6a8c39f503843cc 100644 |
--- a/ui/ozone/platform/dri/dri_surface.h |
+++ b/ui/ozone/platform/dri/dri_surface.h |
@@ -5,8 +5,7 @@ |
#ifndef UI_OZONE_PLATFORM_DRI_DRI_SURFACE_H_ |
#define UI_OZONE_PLATFORM_DRI_DRI_SURFACE_H_ |
-#include "base/memory/scoped_ptr.h" |
-#include "base/memory/weak_ptr.h" |
+#include "base/memory/ref_counted.h" |
#include "ui/gfx/geometry/rect.h" |
#include "ui/gfx/geometry/size.h" |
#include "ui/gfx/skia_util.h" |
@@ -18,13 +17,13 @@ class SkSurface; |
namespace ui { |
class DriBuffer; |
+class DriWindowDelegate; |
class DriWrapper; |
class HardwareDisplayController; |
class DriSurface : public SurfaceOzoneCanvas { |
public: |
- DriSurface(DriWrapper* dri, |
- const base::WeakPtr<HardwareDisplayController>& controller); |
+ DriSurface(DriWindowDelegate* window_delegate, DriWrapper* dri); |
virtual ~DriSurface(); |
// SurfaceOzoneCanvas: |
@@ -36,6 +35,8 @@ class DriSurface : public SurfaceOzoneCanvas { |
private: |
void UpdateNativeSurface(const gfx::Rect& damage); |
+ DriWindowDelegate* window_delegate_; |
+ |
// Stores the connection to the graphics card. Pointer not owned by this |
// class. |
DriWrapper* dri_; |
@@ -48,7 +49,6 @@ class DriSurface : public SurfaceOzoneCanvas { |
skia::RefPtr<SkSurface> surface_; |
gfx::Rect last_damage_; |
- base::WeakPtr<HardwareDisplayController> controller_; |
DISALLOW_COPY_AND_ASSIGN(DriSurface); |
}; |