summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmit Pundir <amit.pundir@linaro.org>2014-04-16 13:27:53 +0530
committerAmit Pundir <amit.pundir@linaro.org>2014-05-08 02:47:29 +0530
commita5abe7f46773b5f5bfb0c6472def8949ac212b35 (patch)
treed15b487fbc988e002c64c82b3a5f21b6c74e6f9b
parent5f2ceb11ea352243fe069685856ac411f7000761 (diff)
downloadnative-linaro-juice2-20140507.tar.gz
wrap juno specific hacks under TARGET_JUNO config variablelinaro-juice2-20140507
Change-Id: If938005288a3469fb76197a6206954f6ca529156 Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
-rw-r--r--opengl/libagl/Android.mk4
-rw-r--r--opengl/libagl/egl.cpp4
-rw-r--r--services/surfaceflinger/Android.mk4
-rw-r--r--services/surfaceflinger/RenderEngine/RenderEngine.cpp2
4 files changed, 14 insertions, 0 deletions
diff --git a/opengl/libagl/Android.mk b/opengl/libagl/Android.mk
index 32bc5d97a7..a36ccec438 100644
--- a/opengl/libagl/Android.mk
+++ b/opengl/libagl/Android.mk
@@ -26,6 +26,10 @@ LOCAL_CFLAGS += -DLOG_TAG=\"libagl\"
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
LOCAL_CFLAGS += -fvisibility=hidden
+ifeq ($(TARGET_JUNO),true)
+LOCAL_CFLAGS += -DTARGET_JUNO
+endif
+
LOCAL_SHARED_LIBRARIES := libcutils libhardware libutils liblog libpixelflinger libETC1 libui
LOCAL_LDLIBS := -lpthread -ldl
diff --git a/opengl/libagl/egl.cpp b/opengl/libagl/egl.cpp
index c6b58970a3..ab4bb730a1 100644
--- a/opengl/libagl/egl.cpp
+++ b/opengl/libagl/egl.cpp
@@ -1010,6 +1010,7 @@ static config_pair_t const config_7_attribute_list[] = {
{ EGL_SURFACE_TYPE, EGL_WINDOW_BIT|EGL_PBUFFER_BIT|EGL_PIXMAP_BIT },
};
+#ifdef TARGET_JUNO
static config_pair_t const config_8_attribute_list[] = {
{ EGL_BUFFER_SIZE, 32 },
{ EGL_ALPHA_SIZE, 8 },
@@ -1021,6 +1022,7 @@ static config_pair_t const config_8_attribute_list[] = {
{ EGL_NATIVE_VISUAL_ID, GGL_PIXEL_FORMAT_BGRA_8888 },
{ EGL_SURFACE_TYPE, EGL_WINDOW_BIT|EGL_PBUFFER_BIT|EGL_PIXMAP_BIT },
};
+#endif
static configs_t const gConfigs[] = {
{ config_0_attribute_list, NELEM(config_0_attribute_list) },
@@ -1031,7 +1033,9 @@ static configs_t const gConfigs[] = {
{ config_5_attribute_list, NELEM(config_5_attribute_list) },
{ config_6_attribute_list, NELEM(config_6_attribute_list) },
{ config_7_attribute_list, NELEM(config_7_attribute_list) },
+#ifdef TARGET_JUNO
{ config_8_attribute_list, NELEM(config_8_attribute_list) },
+#endif
};
static config_management_t const gConfigManagement[] = {
diff --git a/services/surfaceflinger/Android.mk b/services/surfaceflinger/Android.mk
index 49a017f0fc..758b23b0ae 100644
--- a/services/surfaceflinger/Android.mk
+++ b/services/surfaceflinger/Android.mk
@@ -83,6 +83,10 @@ else
LOCAL_CFLAGS += -DPRESENT_TIME_OFFSET_FROM_VSYNC_NS=0
endif
+ifeq ($(TARGET_JUNO),true)
+ LOCAL_CFLAGS += -DTARGET_JUNO
+endif
+
LOCAL_CFLAGS += -fvisibility=hidden
LOCAL_SHARED_LIBRARIES := \
diff --git a/services/surfaceflinger/RenderEngine/RenderEngine.cpp b/services/surfaceflinger/RenderEngine/RenderEngine.cpp
index 264e6f0b1f..f9a6f865ee 100644
--- a/services/surfaceflinger/RenderEngine/RenderEngine.cpp
+++ b/services/surfaceflinger/RenderEngine/RenderEngine.cpp
@@ -296,11 +296,13 @@ static status_t selectConfigForAttribute(EGLDisplay dpy, EGLint const* attrs,
return NO_ERROR;
}
}
+#ifdef TARGET_JUNO
// HACK: on Juno, force the last config to be used (see "0001-Fix-resolution-issues-for-Juno.patch")
ALOGI("no matching config found, selecting last one");
*outConfig = configs[n-1];
delete [] configs;
return NO_ERROR;
+#endif
} else {
// just pick the first one
*outConfig = configs[0];