Chromium Code Reviews| Index: ui/ozone/platform/dri/gbm_surfaceless.cc |
| diff --git a/ui/ozone/platform/dri/gbm_surfaceless.cc b/ui/ozone/platform/dri/gbm_surfaceless.cc |
| index efa09797c57a68a777ad796735d07ca71e30b0ce..a971c92af2beaeba6ce85632be65ccbd2cbbccb2 100644 |
| --- a/ui/ozone/platform/dri/gbm_surfaceless.cc |
| +++ b/ui/ozone/platform/dri/gbm_surfaceless.cc |
| @@ -4,6 +4,8 @@ |
| #include "ui/ozone/platform/dri/gbm_surfaceless.h" |
| +#include "base/bind.h" |
| +#include "base/bind_helpers.h" |
| #include "ui/ozone/platform/dri/dri_vsync_provider.h" |
| #include "ui/ozone/platform/dri/dri_window_delegate.h" |
| #include "ui/ozone/platform/dri/gbm_buffer.h" |
| @@ -27,8 +29,11 @@ bool GbmSurfaceless::ResizeNativeWindow(const gfx::Size& viewport_size) { |
| } |
| bool GbmSurfaceless::OnSwapBuffers() { |
| - NOTREACHED(); |
| - return false; |
| + HardwareDisplayController* controller = window_delegate_->GetController(); |
| + if (!controller) |
| + return true; |
| + |
| + return controller->SchedulePageFlip(true, base::Bind(&base::DoNothing))); |
|
dnicoara
2015/02/26 22:16:29
nit: Would you mind adding "true /* is_sync */," h
llandwerlin-old
2015/02/27 10:56:47
Done.
|
| } |
| bool GbmSurfaceless::OnSwapBuffersAsync( |
| @@ -39,7 +44,7 @@ bool GbmSurfaceless::OnSwapBuffersAsync( |
| return true; |
| } |
| - return controller->SchedulePageFlip(callback); |
| + return controller->SchedulePageFlip(false, callback); |
| } |
| scoped_ptr<gfx::VSyncProvider> GbmSurfaceless::CreateVSyncProvider() { |