Module: Mesa
Branch: lp-binning
Commit: d1fa748cdba0b1145066186b3d634b79b5d69473
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d1fa748cdba0b1145066186b3d634b79b5d69473

Author: Brian Paul <[email protected]>
Date:   Fri Dec 11 11:40:52 2009 -0700

gallium/util: added util_unreference_framebuffer_state()

---

 src/gallium/auxiliary/util/u_surface.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/util/u_surface.c 
b/src/gallium/auxiliary/util/u_surface.c
index daaa275..cfdf7ab 100644
--- a/src/gallium/auxiliary/util/u_surface.c
+++ b/src/gallium/auxiliary/util/u_surface.c
@@ -166,3 +166,19 @@ util_copy_framebuffer_state(struct pipe_framebuffer_state 
*dst,
 
    pipe_surface_reference(&dst->zsbuf, src->zsbuf);
 }
+
+
+void
+util_unreference_framebuffer_state(struct pipe_framebuffer_state *fb)
+{
+   unsigned i;
+
+   for (i = 0; i < fb->nr_cbufs; i++) {
+      pipe_surface_reference(&fb->cbufs[i], NULL);
+   }
+
+   pipe_surface_reference(&fb->zsbuf, NULL);
+
+   fb->width = fb->height = 0;
+   fb->nr_cbufs = 0;
+}

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to