summaryrefslogtreecommitdiffstats
path: root/0014-freedreno-a3xx-don-t-leak-so-much.patch
diff options
context:
space:
mode:
Diffstat (limited to '0014-freedreno-a3xx-don-t-leak-so-much.patch')
-rw-r--r--0014-freedreno-a3xx-don-t-leak-so-much.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/0014-freedreno-a3xx-don-t-leak-so-much.patch b/0014-freedreno-a3xx-don-t-leak-so-much.patch
new file mode 100644
index 0000000..0ac9110
--- /dev/null
+++ b/0014-freedreno-a3xx-don-t-leak-so-much.patch
@@ -0,0 +1,36 @@
+From 0b2c5119cb772751edb3c42c9c0545443e26fd7f Mon Sep 17 00:00:00 2001
+From: Rob Clark <robclark@freedesktop.org>
+Date: Mon, 17 Jun 2013 20:11:54 -0400
+Subject: [PATCH 14/17] freedreno/a3xx: don't leak so much
+
+Signed-off-by: Rob Clark <robclark@freedesktop.org>
+---
+ src/gallium/drivers/freedreno/a3xx/fd3_context.c | 11 +++++++++++
+ 1 file changed, 11 insertions(+)
+
+diff --git a/src/gallium/drivers/freedreno/a3xx/fd3_context.c b/src/gallium/drivers/freedreno/a3xx/fd3_context.c
+index 3ae9b29..589aeed 100644
+--- a/src/gallium/drivers/freedreno/a3xx/fd3_context.c
++++ b/src/gallium/drivers/freedreno/a3xx/fd3_context.c
+@@ -40,7 +40,18 @@
+ static void
+ fd3_context_destroy(struct pipe_context *pctx)
+ {
++ struct fd3_context *fd3_ctx = fd3_context(fd_context(pctx));
++
+ fd3_prog_fini(pctx);
++
++ fd_bo_del(fd3_ctx->vs_pvt_mem);
++ fd_bo_del(fd3_ctx->fs_pvt_mem);
++ fd_bo_del(fd3_ctx->vsc_size_mem);
++ fd_bo_del(fd3_ctx->vsc_pipe_mem);
++
++ pipe_resource_reference(&fd3_ctx->solid_vbuf, NULL);
++ pipe_resource_reference(&fd3_ctx->blit_texcoord_vbuf, NULL);
++
+ fd_context_destroy(pctx);
+ }
+
+--
+1.8.4.2
+