From ef7776257a1890b7eef9f9b882f30705f1498f13 Mon Sep 17 00:00:00 2001 From: Dima Zavin Date: Fri, 2 Oct 2009 19:18:55 -0700 Subject: [PATCH] gralloc-qsd8k: Call glFinish on composition complete. Change-Id: I09c8287bcaf89f3f8bcaa4108631641a0fcc397b Signed-off-by: Dima Zavin --- libgralloc-qsd8k/Android.mk | 2 +- libgralloc-qsd8k/framebuffer.cpp | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/libgralloc-qsd8k/Android.mk b/libgralloc-qsd8k/Android.mk index 9bae065..d5ffa42 100644 --- a/libgralloc-qsd8k/Android.mk +++ b/libgralloc-qsd8k/Android.mk @@ -19,7 +19,7 @@ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_PRELINK_MODULE := false LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw -LOCAL_SHARED_LIBRARIES := liblog libcutils +LOCAL_SHARED_LIBRARIES := liblog libcutils libGLESv1_CM LOCAL_SRC_FILES := \ allocator.cpp \ diff --git a/libgralloc-qsd8k/framebuffer.cpp b/libgralloc-qsd8k/framebuffer.cpp index 6a7ce52..797982f 100644 --- a/libgralloc-qsd8k/framebuffer.cpp +++ b/libgralloc-qsd8k/framebuffer.cpp @@ -36,6 +36,8 @@ #include #include +#include + #include "gralloc_priv.h" #include "gr.h" @@ -148,6 +150,14 @@ static int fb_post(struct framebuffer_device_t* dev, buffer_handle_t buffer) return 0; } +static int fb_compositionComplete(struct framebuffer_device_t* dev) +{ + // STOPSHIP: Properly implement composition complete callback + glFinish(); + + return 0; +} + /*****************************************************************************/ int mapFrameBufferLocked(struct private_module_t* module) @@ -358,6 +368,7 @@ int fb_device_open(hw_module_t const* module, const char* name, dev->device.setSwapInterval = fb_setSwapInterval; dev->device.post = fb_post; dev->device.setUpdateRect = 0; + dev->device.compositionComplete = fb_compositionComplete; private_module_t* m = (private_module_t*)module; status = mapFrameBuffer(m);