summaryrefslogtreecommitdiff
path: root/src/gralloc/gralloc_kms.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gralloc/gralloc_kms.c')
-rw-r--r--src/gralloc/gralloc_kms.c10
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;
}