compositor: Destroy EGLImage and texture when a NULL buffer is attached

Kristian Høgsberg 12 years ago
parent 2a3cd287ef
commit b8ceaaa42f
  1. 8
      src/compositor.c

@ -711,6 +711,14 @@ weston_surface_attach(struct wl_surface *surface, struct wl_buffer *buffer)
if (!buffer) { if (!buffer) {
if (weston_surface_is_mapped(es)) if (weston_surface_is_mapped(es))
weston_surface_unmap(es); weston_surface_unmap(es);
if (es->image != EGL_NO_IMAGE_KHR) {
ec->destroy_image(ec->egl_display, es->image);
es->image = NULL;
}
if (es->texture) {
glDeleteTextures(1, &es->texture);
es->texture = 0;
}
return; return;
} }

Loading…
Cancel
Save