Mesa (master): gallium/postprocess: Proper reference counting of pp_jimenezmlaa depth buffer.

Michel Dänzer daenzer at kemper.freedesktop.org
Tue Jan 24 17:06:02 UTC 2012


Module: Mesa
Branch: master
Commit: 7219af5ec184d4f92682e75f3d992ae048005d6a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7219af5ec184d4f92682e75f3d992ae048005d6a

Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Tue Jan 24 17:57:56 2012 +0100

gallium/postprocess: Proper reference counting of pp_jimenezmlaa depth buffer.

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=40776

NOTE: This is a candidate for the stable branches.

---

 src/gallium/auxiliary/postprocess/pp_init.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/gallium/auxiliary/postprocess/pp_init.c b/src/gallium/auxiliary/postprocess/pp_init.c
index ef127f8..740d230 100644
--- a/src/gallium/auxiliary/postprocess/pp_init.c
+++ b/src/gallium/auxiliary/postprocess/pp_init.c
@@ -135,6 +135,7 @@ pp_free_fbos(struct pp_queue_t *ppq)
       pipe_surface_reference(&ppq->inner_tmps[i], NULL);
       pipe_resource_reference(&ppq->inner_tmp[i], NULL);
    }
+   pipe_resource_reference(&ppq->depth, NULL);
    pipe_surface_reference(&ppq->stencils, NULL);
    pipe_resource_reference(&ppq->stencil, NULL);
 
@@ -244,7 +245,7 @@ pp_init_fbos(struct pp_queue_t *ppq, unsigned int w,
 
    tmp_res.format = p->surf.format = indepth->format;
    tmp_res.bind = p->surf.usage = PIPE_BIND_DEPTH_STENCIL;
-   ppq->depth = indepth;
+   pipe_resource_reference(&ppq->depth, indepth);
    if (!ppq->depth)
       goto error;
 




More information about the mesa-commit mailing list