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

Commit 49eaa48a authored by Ian Elliott's avatar Ian Elliott Committed by android-build-merger
Browse files

Remove a no-longer-needed workaround from eglMakeCurrent

am: 15f50dbe

Change-Id: I4f8c626ae57db055135519aa9c1ea7bdb1030f01
parents f58f56d1 15f50dbe
Loading
Loading
Loading
Loading
+0 −32
Original line number Original line Diff line number Diff line
@@ -1054,38 +1054,6 @@ EGLBoolean eglMakeCurrent( EGLDisplay dpy, EGLSurface draw,
            egl_tls_t::setContext(EGL_NO_CONTEXT);
            egl_tls_t::setContext(EGL_NO_CONTEXT);
        }
        }
    } else {
    } else {

        if (cur_c != NULL) {
            // Force return to current context for drivers that cannot handle errors
            EGLBoolean restore_result = EGL_FALSE;
            // get a reference to the old current objects
            ContextRef _c2(dp.get(), cur_c);
            SurfaceRef _d2(dp.get(), cur_c->draw);
            SurfaceRef _r2(dp.get(), cur_c->read);

            c = cur_c;
            impl_ctx = c->context;
            impl_draw = EGL_NO_SURFACE;
            if (cur_c->draw != EGL_NO_SURFACE) {
                d = get_surface(cur_c->draw);
                impl_draw = d->surface;
            }
            impl_read = EGL_NO_SURFACE;
            if (cur_c->read != EGL_NO_SURFACE) {
                r = get_surface(cur_c->read);
                impl_read = r->surface;
            }
            restore_result = dp->makeCurrent(c, cur_c,
                    cur_c->draw, cur_c->read, cur_c->context,
                    impl_draw, impl_read, impl_ctx);
            if (restore_result == EGL_TRUE) {
                _c2.acquire();
                _r2.acquire();
                _d2.acquire();
            } else {
                ALOGE("Could not restore original EGL context");
            }
        }
        // this will ALOGE the error
        // this will ALOGE the error
        egl_connection_t* const cnx = &gEGLImpl;
        egl_connection_t* const cnx = &gEGLImpl;
        result = setError(cnx->egl.eglGetError(), (EGLBoolean)EGL_FALSE);
        result = setError(cnx->egl.eglGetError(), (EGLBoolean)EGL_FALSE);