Explorar el Código

egl_dri2: Do not destroy linked resources.

A linked resource is stil owned by the display.
tags/7.8-rc1
Chia-I Wu hace 15 años
padre
commit
fc5ca85a63
Se han modificado 1 ficheros con 3 adiciones y 3 borrados
  1. 3
    3
      src/egl/drivers/dri2/egl_dri2.c

+ 3
- 3
src/egl/drivers/dri2/egl_dri2.c Ver fichero

@@ -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;

Cargando…
Cancelar
Guardar