From 1e21885cde3bde872a8dee0350983424baedb719 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Sat, 26 Mar 2011 15:39:24 +0800 Subject: gralloc: improve radeon sync issue --- src/gralloc/gralloc_kms.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/gralloc/gralloc_kms.c') 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; } -- cgit v1.2.3