summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorHarshad Bhutada <hbhutada@codeaurora.org>2011-12-22 20:45:25 -0500
committertoastcfh <toastcfh@gmail.com>2011-12-22 20:45:25 -0500
commit36337a7b386de8e8ab455b95ca11ea455a5a93e8 (patch)
treec55b154ddce49d4647d405a84f9d9be614f56daf /include
parente1c7a4e0315e5b551abad74c935e8b7a5ce62fbc (diff)
downloadframeworks_base-36337a7b386de8e8ab455b95ca11ea455a5a93e8.zip
frameworks_base-36337a7b386de8e8ab455b95ca11ea455a5a93e8.tar.gz
frameworks_base-36337a7b386de8e8ab455b95ca11ea455a5a93e8.tar.bz2
frameworks/base: Add support for triple buffering
Change-Id: If3cf17e5eb8c6d29cca490665d5dcae1b3915b6a
Diffstat (limited to 'include')
-rw-r--r--include/ui/FramebufferNativeWindow.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/ui/FramebufferNativeWindow.h b/include/ui/FramebufferNativeWindow.h
index c586d63..c4a9eb3 100644
--- a/include/ui/FramebufferNativeWindow.h
+++ b/include/ui/FramebufferNativeWindow.h
@@ -30,7 +30,11 @@
#include <ui/egl/android_natives.h>
+#ifdef QCOM_HARDWARE
+#define NUM_FRAMEBUFFERS_MAX 3
+#else
#define NUM_FRAME_BUFFERS 2
+#endif
extern "C" EGLNativeWindowType android_createDisplaySurface(void);
@@ -91,7 +95,11 @@ private:
framebuffer_device_t* fbDev;
alloc_device_t* grDev;
+#ifdef QCOM_HARDWARE
+ sp<NativeBuffer> buffers[NUM_FRAMEBUFFERS_MAX];
+#else
sp<NativeBuffer> buffers[NUM_FRAME_BUFFERS];
+#endif
sp<NativeBuffer> front;
mutable Mutex mutex;