summaryrefslogtreecommitdiff
path: root/src/gralloc/gralloc_kms.c
diff options
context:
space:
mode:
authorChia-I Wu <olvaffe@gmail.com>2011-03-26 15:39:24 +0800
committerChia-I Wu <olvaffe@gmail.com>2011-03-26 15:46:32 +0800
commit1e21885cde3bde872a8dee0350983424baedb719 (patch)
treed1c92103f00867fd1f088ca7d4e5083fc56a321c /src/gralloc/gralloc_kms.c
parent7492794ef5bd7fde2b9d1b9be9cfb4d15924d6d0 (diff)
gralloc: improve radeon sync issue
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;
}