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

Commit 414fd6fc authored by Jesse Hall's avatar Jesse Hall Committed by Android Git Automerger
Browse files

am 4aaa3935: Merge "Avoid overwriting EGL14.EGL_NO_SURFACE"

* commit '4aaa3935':
  Avoid overwriting EGL14.EGL_NO_SURFACE
parents e4ea03f7 4aaa3935
Loading
Loading
Loading
Loading
+6 −10
Original line number Diff line number Diff line
@@ -85,23 +85,19 @@ nativeClassInit(JNIEnv *_env, jclass glImplClass)
    eglsurfaceConstructor = _env->GetMethodID(eglsurfaceClass, "<init>", "(J)V");
    eglconfigConstructor = _env->GetMethodID(eglconfigClass, "<init>", "(J)V");

    jobject localeglNoContextObject = _env->NewObject(eglcontextClass, eglcontextConstructor, reinterpret_cast<jlong>(EGL_NO_CONTEXT));
    eglNoContextObject = _env->NewGlobalRef(localeglNoContextObject);
    jobject localeglNoDisplayObject = _env->NewObject(egldisplayClass, egldisplayConstructor, reinterpret_cast<jlong>(EGL_NO_DISPLAY));
    eglNoDisplayObject = _env->NewGlobalRef(localeglNoDisplayObject);
    jobject localeglNoSurfaceObject = _env->NewObject(eglsurfaceClass, eglsurfaceConstructor, reinterpret_cast<jlong>(EGL_NO_SURFACE));
    eglNoSurfaceObject = _env->NewGlobalRef(localeglNoSurfaceObject);


    jclass eglClass = _env->FindClass("android/opengl/EGL14");
    jfieldID noContextFieldID = _env->GetStaticFieldID(eglClass, "EGL_NO_CONTEXT", "Landroid/opengl/EGLContext;");
    _env->SetStaticObjectField(eglClass, noContextFieldID, eglNoContextObject);
    jobject localeglNoContextObject = _env->GetStaticObjectField(eglClass, noContextFieldID);
    eglNoContextObject = _env->NewGlobalRef(localeglNoContextObject);

    jfieldID noDisplayFieldID = _env->GetStaticFieldID(eglClass, "EGL_NO_DISPLAY", "Landroid/opengl/EGLDisplay;");
    _env->SetStaticObjectField(eglClass, noDisplayFieldID, eglNoDisplayObject);
    jobject localeglNoDisplayObject = _env->GetStaticObjectField(eglClass, noDisplayFieldID);
    eglNoDisplayObject = _env->NewGlobalRef(localeglNoDisplayObject);

    jfieldID noSurfaceFieldID = _env->GetStaticFieldID(eglClass, "EGL_NO_SURFACE", "Landroid/opengl/EGLSurface;");
    _env->SetStaticObjectField(eglClass, noSurfaceFieldID, eglNoSurfaceObject);
    jobject localeglNoSurfaceObject = _env->GetStaticObjectField(eglClass, noSurfaceFieldID);
    eglNoSurfaceObject = _env->NewGlobalRef(localeglNoSurfaceObject);
}

static void *