Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2db76167 authored by Mathias Agopian's avatar Mathias Agopian
Browse files

propagate RS context priority to EGLContext when possible. DO NOT MERGE.

Change-Id: Ic9fa5c71324c629ba4cbb41ee4a9e4549810d05e
parent cd54dc26
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -102,6 +102,9 @@ LOCAL_SRC_FILES:= \
	rsType.cpp \
	rsVertexArray.cpp

ifeq ($(TARGET_BOARD_PLATFORM), s5pc110)
	LOCAL_CFLAGS += -DHAS_CONTEXT_PRIORITY
endif

LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libui libacc
LOCAL_LDLIBS := -lpthread -ldl
+13 −1
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@

#include <cutils/properties.h>

#include <EGL/eglext.h>
#include <GLES/gl.h>
#include <GLES/glext.h>
#include <GLES2/gl2.h>
@@ -58,7 +59,18 @@ void Context::initEGL(bool useGL2)
    mEGL.mNumConfigs = -1;
    EGLint configAttribs[128];
    EGLint *configAttribsPtr = configAttribs;
    EGLint context_attribs2[] = { EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE };
    EGLint context_attribs2[] = { EGL_CONTEXT_CLIENT_VERSION, 2,
            EGL_NONE, GL_NONE, EGL_NONE };

#ifdef HAS_CONTEXT_PRIORITY
#ifdef EGL_IMG_context_priority
#warning "using EGL_IMG_context_priority"
    if (mThreadPriority > 0) {
        context_attribs2[2] = EGL_CONTEXT_PRIORITY_LEVEL_IMG;
        context_attribs2[3] = EGL_CONTEXT_PRIORITY_LOW_IMG;
    }
#endif
#endif

    memset(configAttribs, 0, sizeof(configAttribs));