summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2010-12-08 00:11:06 +0100
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2012-02-28 08:29:09 +0100
commit2c63a3a351ee275e035624a04489c2355e02864c (patch)
treedeb3e9a2b373beeadc9c302504723233a32782b4
parent0462cb055f8acc8bc7415402390f86b7d1974f82 (diff)
wayland: DestroyWindow: free Renderbuffers and DRM Images
-rw-r--r--src/video/wayland/SDL_waylandwindow.c10
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);