loader_dri3/glx/egl: Optionally use a blit context for blitting operations
[mesa.git] / src / egl / drivers / dri2 / egl_dri2.c
index 975d39d1e49c890ca9de3d77d36685abd1ace65e..ed79e0d0a35e7dfb67df8816e20fcff86224d0f5 100644 (file)
@@ -945,8 +945,11 @@ dri2_display_destroy(_EGLDisplay *disp)
 {
    struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
 
-   if (dri2_dpy->own_dri_screen)
+   if (dri2_dpy->own_dri_screen) {
+      if (dri2_dpy->vtbl->close_screen_notify)
+         dri2_dpy->vtbl->close_screen_notify(disp);
       dri2_dpy->core->destroyScreen(dri2_dpy->dri_screen);
+   }
    if (dri2_dpy->fd >= 0)
       close(dri2_dpy->fd);
    if (dri2_dpy->driver)