OSDN Git Service

Revert "Modify EGL to disconnect the window when the surface gets destroyed."
authorMichael Lentine <mlentine@google.com>
Thu, 28 May 2015 23:48:08 +0000 (16:48 -0700)
committerMichael Lentine <mlentine@google.com>
Thu, 28 May 2015 23:48:08 +0000 (16:48 -0700)
This reverts commit 00699fa64197cc72a160d69e1f0003cdd43dc136.

libs/gui/BufferQueueProducer.cpp
opengl/libs/EGL/eglApi.cpp

index 2cf7433..e318484 100644 (file)
@@ -914,8 +914,8 @@ status_t BufferQueueProducer::disconnect(int api) {
                     mCore->mSidebandStream.clear();
                     mCore->mDequeueCondition.broadcast();
                     listener = mCore->mConsumerListener;
-                } else if (mCore->mConnectedApi != BufferQueueCore::NO_CONNECTED_API) {
-                    BQ_LOGE("disconnect(P): still connected to another API "
+                } else {
+                    BQ_LOGE("disconnect(P): connected to another API "
                             "(cur=%d req=%d)", mCore->mConnectedApi, api);
                     status = BAD_VALUE;
                 }
index 8dd052c..5444631 100644 (file)
@@ -562,15 +562,6 @@ EGLBoolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
         return setError(EGL_BAD_SURFACE, EGL_FALSE);
 
     egl_surface_t * const s = get_surface(surface);
-    ANativeWindow* window = s->win.get();
-    if (window) {
-        int result = native_window_api_disconnect(window, NATIVE_WINDOW_API_EGL);
-        if (result != OK) {
-            ALOGE("eglDestroySurface: native_window_api_disconnect (win=%p) "
-                  "failed (%#x)",
-                  window, result);
-        }
-    }
     EGLBoolean result = s->cnx->egl.eglDestroySurface(dp->disp.dpy, s->surface);
     if (result == EGL_TRUE) {
         _s.terminate();