+/**
+ * Called via eglDestroyContext(), drv->API.DestroyContext().
+ */
+static EGLBoolean
+dri2_destroy_context(_EGLDriver *drv, _EGLDisplay *disp, _EGLContext *ctx)
+{
+ struct dri2_egl_context *dri2_ctx = dri2_egl_context(ctx);
+ struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
+
+ if (_eglPutContext(ctx)) {
+ dri2_dpy->core->destroyContext(dri2_ctx->dri_context);
+ free(dri2_ctx);
+ }
+
+ return EGL_TRUE;
+}
+