summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/context.h
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2011-02-21 15:11:44 -0700
committerBrian Paul <brianp@vmware.com>2011-02-21 15:15:53 -0700
commite9ff76aa81d9bd973d46b7e46f1e4ece2112a5b7 (patch)
tree13db13d476d2fffeee307af1e1e7dd4bc8e44307 /src/mesa/main/context.h
parentda9adb9613ff55638e37186c89bfa4a558cafb28 (diff)
downloadexternal_mesa3d-e9ff76aa81d9bd973d46b7e46f1e4ece2112a5b7.zip
external_mesa3d-e9ff76aa81d9bd973d46b7e46f1e4ece2112a5b7.tar.gz
external_mesa3d-e9ff76aa81d9bd973d46b7e46f1e4ece2112a5b7.tar.bz2
mesa: convert macros to inline functions
Diffstat (limited to 'src/mesa/main/context.h')
-rw-r--r--src/mesa/main/context.h44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/mesa/main/context.h b/src/mesa/main/context.h
index 4e391dd..8c115c7 100644
--- a/src/mesa/main/context.h
+++ b/src/mesa/main/context.h
@@ -192,41 +192,41 @@ _mesa_Flush( void );
/**
* Flush vertices.
- *
- * \param ctx GL context.
- * \param newstate new state.
+ * \param newstate bitmask of _NEW_x flags
*
* Checks if dd_function_table::NeedFlush is marked to flush stored vertices,
* and calls dd_function_table::FlushVertices if so. Marks
* __struct gl_contextRec::NewState with \p newstate.
*/
-#define FLUSH_VERTICES(ctx, newstate) \
-do { \
- if (MESA_VERBOSE & VERBOSE_STATE) \
- _mesa_debug(ctx, "FLUSH_VERTICES in %s\n", MESA_FUNCTION);\
- if (ctx->Driver.NeedFlush & FLUSH_STORED_VERTICES) \
- ctx->Driver.FlushVertices(ctx, FLUSH_STORED_VERTICES); \
- ctx->NewState |= newstate; \
-} while (0)
+static INLINE void
+FLUSH_VERTICES(struct gl_context *ctx, GLbitfield newstate)
+{
+ if (MESA_VERBOSE & VERBOSE_STATE)
+ _mesa_debug(ctx, "FLUSH_VERTICES in %s\n", MESA_FUNCTION);
+ if (ctx->Driver.NeedFlush & FLUSH_STORED_VERTICES)
+ ctx->Driver.FlushVertices(ctx, FLUSH_STORED_VERTICES);
+ ctx->NewState |= newstate;
+}
+
/**
* Flush current state.
- *
- * \param ctx GL context.
- * \param newstate new state.
+ * \param newstate bitmask of _NEW_x flags
*
* Checks if dd_function_table::NeedFlush is marked to flush current state,
* and calls dd_function_table::FlushVertices if so. Marks
* __struct gl_contextRec::NewState with \p newstate.
*/
-#define FLUSH_CURRENT(ctx, newstate) \
-do { \
- if (MESA_VERBOSE & VERBOSE_STATE) \
- _mesa_debug(ctx, "FLUSH_CURRENT in %s\n", MESA_FUNCTION); \
- if (ctx->Driver.NeedFlush & FLUSH_UPDATE_CURRENT) \
- ctx->Driver.FlushVertices(ctx, FLUSH_UPDATE_CURRENT); \
- ctx->NewState |= newstate; \
-} while (0)
+static INLINE void
+FLUSH_CURRENT(struct gl_context *ctx, GLbitfield newstate)
+{
+ if (MESA_VERBOSE & VERBOSE_STATE)
+ _mesa_debug(ctx, "FLUSH_CURRENT in %s\n", MESA_FUNCTION);
+ if (ctx->Driver.NeedFlush & FLUSH_UPDATE_CURRENT)
+ ctx->Driver.FlushVertices(ctx, FLUSH_UPDATE_CURRENT);
+ ctx->NewState |= newstate;
+}
+
/**
* Macro to assert that the API call was made outside the