Selaa lähdekoodia

egl_dri2: Do not destroy linked resources.

A linked resource is stil owned by the display.
tags/7.8-rc1
Chia-I Wu 15 vuotta sitten
vanhempi
commit
fc5ca85a63
1 muutettua tiedostoa jossa 3 lisäystä ja 3 poistoa
  1. 3
    3
      src/egl/drivers/dri2/egl_dri2.c

+ 3
- 3
src/egl/drivers/dri2/egl_dri2.c Näytä tiedosto

@@ -735,11 +735,11 @@ dri2_make_current(_EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *dsurf,

if ((cctx == NULL && ddraw == NULL && rdraw == NULL) ||
dri2_dpy->core->bindContext(cctx, ddraw, rdraw)) {
if (dsurf)
if (dsurf && !_eglIsSurfaceLinked(dsurf))
dri2_destroy_surface(drv, disp, dsurf);
if (rsurf && rsurf != dsurf)
if (rsurf && rsurf != dsurf && !_eglIsSurfaceLinked(dsurf))
dri2_destroy_surface(drv, disp, rsurf);
if (ctx != NULL)
if (ctx != NULL && !_eglIsContextLinked(ctx))
dri2_dpy->core->unbindContext(dri2_egl_context(ctx)->dri_context);

return EGL_TRUE;

Loading…
Peruuta
Tallenna