Index: ui/ozone/platform/drm/gpu/hardware_display_controller.h |
diff --git a/ui/ozone/platform/drm/gpu/hardware_display_controller.h b/ui/ozone/platform/drm/gpu/hardware_display_controller.h |
index b09d547111cc01c8750683cd297ef006b925076f..3772c35302fded3605564bbd3e5acc5bd312e819 100644 |
--- a/ui/ozone/platform/drm/gpu/hardware_display_controller.h |
+++ b/ui/ozone/platform/drm/gpu/hardware_display_controller.h |
@@ -17,6 +17,7 @@ |
#include "base/containers/scoped_ptr_hash_map.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/memory/scoped_vector.h" |
+#include "ui/gfx/swap_result.h" |
#include "ui/ozone/ozone_export.h" |
#include "ui/ozone/platform/drm/gpu/hardware_display_plane_manager.h" |
#include "ui/ozone/platform/drm/gpu/overlay_plane.h" |
@@ -86,6 +87,8 @@ class DrmDevice; |
// framebuffers. Though, in this case, it would be possible to have all |
// connectors active if some use the same CRTC to mirror the display. |
class OZONE_EXPORT HardwareDisplayController { |
+ typedef base::Callback<void(gfx::SwapResult)> PageFlipCallback; |
+ |
public: |
HardwareDisplayController(scoped_ptr<CrtcController> controller, |
const gfx::Point& origin); |
@@ -123,7 +126,7 @@ class OZONE_EXPORT HardwareDisplayController { |
bool SchedulePageFlip(const OverlayPlaneList& plane_list, |
bool is_sync, |
bool test_only, |
- const base::Closure& callback); |
+ const PageFlipCallback& callback); |
// Set the hardware cursor to show the contents of |surface|. |
bool SetCursor(const scoped_refptr<ScanoutBuffer>& buffer); |