added pipe_surface_unreference()
authorBrian <brian.paul@tungstengraphics.com>
Fri, 10 Aug 2007 17:15:33 +0000 (11:15 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Fri, 10 Aug 2007 17:15:33 +0000 (11:15 -0600)
src/mesa/pipe/p_context.h

index 23961f4b8f59cfea6c2c8e0af5dc98434273ab6f..b5dd149603c9495c39e11f4e1ac988232f849461 100644 (file)
@@ -248,6 +248,17 @@ pipe_surface_reference(struct pipe_surface **dst, struct pipe_surface *src)
    }
 }
 
+static INLINE void
+pipe_surface_unreference(struct pipe_surface **ps)
+{
+   assert(*ps);
+   (*ps)->refcount--;
+   if ((*ps)->refcount <= 0) {
+      /* XXX need a proper surface->free method */
+      free(*ps);
+   }
+   *ps = NULL;
+}
 
 
 #endif /* PIPE_CONTEXT_H */