Make it compile under linux.
authorMichal Krol <michal@tungstengraphics.com>
Mon, 29 Oct 2007 16:59:57 +0000 (16:59 +0000)
committerMichal Krol <michal@tungstengraphics.com>
Mon, 29 Oct 2007 17:05:38 +0000 (17:05 +0000)
Move pipe_region/surface_reference functions to pipe/p_inlines.h.
Remove #include "p_util.h" from pipe/p_context.h.

13 files changed:
src/mesa/pipe/i915simple/i915_surface.c
src/mesa/pipe/p_context.h
src/mesa/pipe/p_inlines.h [new file with mode: 0644]
src/mesa/pipe/softpipe/sp_state_blend.c
src/mesa/pipe/softpipe/sp_state_rasterizer.c
src/mesa/pipe/softpipe/sp_state_sampler.c
src/mesa/pipe/softpipe/sp_surface.c
src/mesa/pipe/softpipe/sp_tex_layout.c
src/mesa/pipe/softpipe/sp_tex_sample.c
src/mesa/pipe/softpipe/sp_tile_cache.c
src/mesa/pipe/tgsi/exec/tgsi_exec.c
src/mesa/state_tracker/st_cb_drawpixels.c
src/mesa/state_tracker/st_cb_fbo.c

index b4b5bd1..afe15fb 100644 (file)
@@ -29,6 +29,7 @@
 #include "i915_state.h"
 #include "pipe/p_defines.h"
 #include "pipe/p_util.h"
+#include "pipe/p_inlines.h"
 #include "pipe/p_winsys.h"
 
 
index 3bd2666..33d1878 100644 (file)
@@ -29,7 +29,6 @@
 #define PIPE_CONTEXT_H
 
 #include "p_state.h"
-#include "p_util.h"
 
 struct pipe_state_cache;
 /**
@@ -246,63 +245,4 @@ struct pipe_context {
                  unsigned flags );
 };
 
-
-/**
- * Set 'ptr' to point to 'region' and update reference counting.
- * The old thing pointed to, if any, will be unreferenced first.
- * 'region' may be NULL.
- */
-static INLINE void
-pipe_region_reference(struct pipe_region **ptr, struct pipe_region *region)
-{
-   assert(ptr);
-   if (*ptr) {
-      /* unreference the old thing */
-      struct pipe_region *oldReg = *ptr;
-      assert(oldReg->refcount > 0);
-      oldReg->refcount--;
-      if (oldReg->refcount == 0) {
-         /* free the old region */
-         assert(oldReg->map_refcount == 0);
-         /* XXX dereference the region->buffer */
-         FREE( oldReg );
-      }
-      *ptr = NULL;
-   }
-   if (region) {
-      /* reference the new thing */
-      region->refcount++;
-      *ptr = region;
-   }
-}
-
-
-/**
- * \sa pipe_region_reference
- */
-static INLINE void
-pipe_surface_reference(struct pipe_surface **ptr, struct pipe_surface *surf)
-{
-   assert(ptr);
-   if (*ptr) {
-      /* unreference the old thing */
-      struct pipe_surface *oldSurf = *ptr;
-      assert(oldSurf->refcount > 0);
-      oldSurf->refcount--;
-      if (oldSurf->refcount == 0) {
-         /* free the old region */
-         pipe_region_reference(&oldSurf->region, NULL);
-         FREE( oldSurf );
-      }
-      *ptr = NULL;
-   }
-   if (surf) {
-      /* reference the new thing */
-      surf->refcount++;
-      *ptr = surf;
-   }
-}
-
-
 #endif /* PIPE_CONTEXT_H */
-
diff --git a/src/mesa/pipe/p_inlines.h b/src/mesa/pipe/p_inlines.h
new file mode 100644 (file)
index 0000000..ea666fa
--- /dev/null
@@ -0,0 +1,89 @@
+/**************************************************************************
+ * 
+ * Copyright 2007 Tungsten Graphics, Inc., Cedar Park, Texas.
+ * All Rights Reserved.
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ * 
+ **************************************************************************/
+
+#ifndef P_INLINES_H
+#define P_INLINES_H
+
+#include "p_context.h"
+//#include "p_util.h"
+
+/**
+ * Set 'ptr' to point to 'region' and update reference counting.
+ * The old thing pointed to, if any, will be unreferenced first.
+ * 'region' may be NULL.
+ */
+static INLINE void
+pipe_region_reference(struct pipe_region **ptr, struct pipe_region *region)
+{
+   assert(ptr);
+   if (*ptr) {
+      /* unreference the old thing */
+      struct pipe_region *oldReg = *ptr;
+      assert(oldReg->refcount > 0);
+      oldReg->refcount--;
+      if (oldReg->refcount == 0) {
+         /* free the old region */
+         assert(oldReg->map_refcount == 0);
+         /* XXX dereference the region->buffer */
+         FREE( oldReg );
+      }
+      *ptr = NULL;
+   }
+   if (region) {
+      /* reference the new thing */
+      region->refcount++;
+      *ptr = region;
+   }
+}
+
+/**
+ * \sa pipe_region_reference
+ */
+static INLINE void
+pipe_surface_reference(struct pipe_surface **ptr, struct pipe_surface *surf)
+{
+   assert(ptr);
+   if (*ptr) {
+      /* unreference the old thing */
+      struct pipe_surface *oldSurf = *ptr;
+      assert(oldSurf->refcount > 0);
+      oldSurf->refcount--;
+      if (oldSurf->refcount == 0) {
+         /* free the old region */
+         pipe_region_reference(&oldSurf->region, NULL);
+         FREE( oldSurf );
+      }
+      *ptr = NULL;
+   }
+   if (surf) {
+      /* reference the new thing */
+      surf->refcount++;
+      *ptr = surf;
+   }
+}
+
+#endif /* P_INLINES_H */
index e9e6a55..5ceec25 100644 (file)
@@ -27,6 +27,8 @@
 
 /* Authors:  Keith Whitwell <keith@tungstengraphics.com>
  */
+
+#include "pipe/p_util.h"
 #include "sp_context.h"
 #include "sp_state.h"
 
index a69e0d9..ce8fa4f 100644 (file)
@@ -26,6 +26,7 @@
  **************************************************************************/
 
 #include "pipe/p_defines.h"
+#include "pipe/p_util.h"
 #include "sp_context.h"
 #include "sp_state.h"
 #include "pipe/draw/draw_context.h"
index 7b528fb..246a7d6 100644 (file)
@@ -29,6 +29,7 @@
  *  Brian Paul
  */
 
+#include "pipe/p_util.h"
 #include "sp_context.h"
 #include "sp_state.h"
 #include "sp_tile_cache.h"
index 9d5529d..eeaf98c 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "pipe/p_defines.h"
 #include "pipe/p_util.h"
+#include "pipe/p_inlines.h"
 #include "pipe/p_winsys.h"
 #include "sp_context.h"
 #include "sp_state.h"
index 3ac7bfc..8156b00 100644 (file)
@@ -32,6 +32,7 @@
 
 #include "pipe/p_context.h"
 #include "pipe/p_defines.h"
+#include "pipe/p_util.h"
 #include "sp_tex_layout.h"
 
 
index 0b91ef0..e3e607d 100644 (file)
  *   Brian Paul
  */
 
-
 #include "sp_context.h"
 #include "sp_surface.h"
 #include "sp_tex_sample.h"
 #include "sp_tile_cache.h"
 #include "pipe/p_context.h"
 #include "pipe/p_defines.h"
+#include "pipe/p_util.h"
 #include "pipe/tgsi/exec/tgsi_exec.h"
 
 
index 473316b..9542ec3 100644 (file)
@@ -32,7 +32,8 @@
  *    Brian Paul
  */
 
-
+#include "pipe/p_util.h"
+#include "pipe/p_inlines.h"
 #include "sp_context.h"
 #include "sp_surface.h"
 #include "sp_tile_cache.h"
index 7607ded..3494b21 100644 (file)
  *   Brian Paul
  */
 
-#include "tgsi_platform.h"
-#include "tgsi_core.h"
+#include "pipe/p_compiler.h"
 #include "pipe/p_state.h"
-
+#include "pipe/p_util.h"
+#include "tgsi_core.h"
 
 #define TILE_TOP_LEFT     0
 #define TILE_TOP_RIGHT    1
index 99e1e3e..3c57317 100644 (file)
@@ -48,6 +48,7 @@
 #include "st_mesa_to_tgsi.h"
 #include "pipe/p_context.h"
 #include "pipe/p_defines.h"
+#include "pipe/p_inlines.h"
 #include "pipe/p_winsys.h"
 #include "shader/prog_instruction.h"
 
index 5512bde..1ffd1a3 100644 (file)
@@ -41,6 +41,7 @@
 
 #include "pipe/p_context.h"
 #include "pipe/p_defines.h"
+#include "pipe/p_inlines.h"
 #include "pipe/p_winsys.h"
 #include "st_context.h"
 #include "st_cb_fbo.h"