diff options
Diffstat (limited to 'src/gralloc/gralloc_kms.c')
-rw-r--r-- | src/gralloc/gralloc_kms.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/gralloc/gralloc_kms.c b/src/gralloc/gralloc_kms.c index 2ed06f7701..a6b4e30052 100644 --- a/src/gralloc/gralloc_kms.c +++ b/src/gralloc/gralloc_kms.c @@ -85,8 +85,16 @@ drm_kms_page_flip(struct drm_module_t *drm, struct drm_bo_t *bo) } } - if (ret) + if (ret) { LOGE("failed to perform page flip"); + } + else if (drm->mode_page_flip_blocking) { + /* + * TODO page flip with DRM_MODE_PAGE_FLIP_EVENT instead of waiting for + * next vblank + */ + drm_kms_wait_vblank(drm, 1); + } return ret; } |