diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2010-12-08 00:11:06 +0100 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2012-02-28 08:29:09 +0100 |
commit | 2c63a3a351ee275e035624a04489c2355e02864c (patch) | |
tree | deb3e9a2b373beeadc9c302504723233a32782b4 | |
parent | 0462cb055f8acc8bc7415402390f86b7d1974f82 (diff) |
wayland: DestroyWindow: free Renderbuffers and DRM Images
-rw-r--r-- | src/video/wayland/SDL_waylandwindow.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c index 705310d0..fa5db6f8 100644 --- a/src/video/wayland/SDL_waylandwindow.c +++ b/src/video/wayland/SDL_waylandwindow.c @@ -89,10 +89,18 @@ extern void Wayland_DestroyWindow(_THIS, SDL_Window * window) { SDL_WaylandWindow *data = (SDL_WaylandWindow*) window->driverdata; SDL_WaylandData *d; - window->driverdata = NULL; + window->driverdata = NULL; + int i; if (data) { d = data->waylandData; + + glDeleteRenderbuffers(2, data->rbo); + for (i = 0; i < 2; ++i) { + wl_buffer_destroy(data->buffer[i]); + eglDestroyImageKHR(d->edpy, data->image[i]); + } + wl_surface_destroy(data->surface); } SDL_free(data); |