Index: ui/ozone/platform/drm/gpu/drm_vsync_provider.h |
diff --git a/ui/ozone/platform/drm/gpu/drm_vsync_provider.h b/ui/ozone/platform/drm/gpu/drm_vsync_provider.h |
index db51f1bde141a17b08b0ad9bd69d89732519ca3a..95a8485012046fabe7e67113375ac85f94a2b86a 100644 |
--- a/ui/ozone/platform/drm/gpu/drm_vsync_provider.h |
+++ b/ui/ozone/platform/drm/gpu/drm_vsync_provider.h |
@@ -5,21 +5,30 @@ |
#ifndef UI_OZONE_PLATFORM_IMPL_DRM_VSYNC_PROVIDER_H_ |
#define UI_OZONE_PLATFORM_IMPL_DRM_VSYNC_PROVIDER_H_ |
+#include "base/memory/ref_counted.h" |
+#include "base/memory/weak_ptr.h" |
#include "ui/gfx/vsync_provider.h" |
+namespace base { |
+class SingleThreadTaskRunner; |
+} |
+ |
namespace ui { |
class DrmWindow; |
class DrmVSyncProvider : public gfx::VSyncProvider { |
public: |
- DrmVSyncProvider(DrmWindow* window); |
+ DrmVSyncProvider( |
+ const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, |
+ base::WeakPtr<DrmWindow> window); |
~DrmVSyncProvider() override; |
void GetVSyncParameters(const UpdateVSyncCallback& callback) override; |
private: |
- DrmWindow* window_; // Not owned. |
+ scoped_refptr<base::SingleThreadTaskRunner> task_runner_; |
+ base::WeakPtr<DrmWindow> window_; |
DISALLOW_COPY_AND_ASSIGN(DrmVSyncProvider); |
}; |