fix [4107131] nvidia driver call takes a very long time
We were leaking all EGLSyncKHR objects, over time the list would grow and become very slow to operate on. Bug: 4107131 Change-Id: I6c82daf49fe3189d04550781d64d57c30c95f552
This commit is contained in:
parent
f38ea534a7
commit
36bdf14a75
@ -2077,14 +2077,15 @@ EGLBoolean eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync)
|
||||
if (!validate_display_context(dpy, ctx))
|
||||
return EGL_FALSE;
|
||||
|
||||
EGLBoolean result = EGL_FALSE;
|
||||
egl_context_t * const c = get_context(ctx);
|
||||
|
||||
if (c->cnx->egl.eglDestroySyncKHR) {
|
||||
return c->cnx->egl.eglDestroySyncKHR(
|
||||
result = c->cnx->egl.eglDestroySyncKHR(
|
||||
dp->disp[c->impl].dpy, syncObject->sync);
|
||||
if (result)
|
||||
_s.terminate();
|
||||
}
|
||||
|
||||
return EGL_FALSE;
|
||||
return result;
|
||||
}
|
||||
|
||||
EGLint eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout)
|
||||
|
Loading…
Reference in New Issue
Block a user