summaryrefslogtreecommitdiff
path: root/src/glu/mesa/tess.h
diff options
context:
space:
mode:
authorGareth Hughes <gareth@valinux.com>1999-11-04 04:07:57 +0000
committerGareth Hughes <gareth@valinux.com>1999-11-04 04:07:57 +0000
commit486e1f982e59010b4ad3d7d04b90f2a909c5bb8b (patch)
tree0352055bd1d76197055eb74b4f5da83624046d92 /src/glu/mesa/tess.h
parenteb459c60708cc3fd5d71567d4ddf2db91aa25d78 (diff)
Major winding rule updates, especially stacked contour support.
Improved debugging output that can be altered with an environment variable instead of hard coded at compile time. Fixed bug in vertex sorting function, so vertices are now indexed correctly (left to right).
Diffstat (limited to 'src/glu/mesa/tess.h')
-rw-r--r--src/glu/mesa/tess.h44
1 files changed, 23 insertions, 21 deletions
diff --git a/src/glu/mesa/tess.h b/src/glu/mesa/tess.h
index 9b221908a5..f28923e34f 100644
--- a/src/glu/mesa/tess.h
+++ b/src/glu/mesa/tess.h
@@ -1,4 +1,4 @@
-/* $Id: tess.h,v 1.13 1999/10/13 19:12:47 gareth Exp $ */
+/* $Id: tess.h,v 1.14 1999/11/04 04:07:57 gareth Exp $ */
/*
* Mesa 3-D graphics library
@@ -39,6 +39,7 @@
#include "gluP.h"
#include "tess_typedefs.h"
+#include "tess_macros.h"
#include "tess_hash.h"
#include "tess_heap.h"
#if 0
@@ -84,36 +85,37 @@ extern void tess_error_callback( GLUtesselator *, GLenum );
/*****************************************************************************
- * Debugging output: (to be removed...)
+ * Debugging output:
*****************************************************************************/
#ifdef DEBUG
-extern int tess_debug_level;
-int vdebugstr( char *format_str, ... );
+extern int tess_dbg_level;
+
+#define DBG_LEVEL_BASE 1
+#define DBG_LEVEL_VERBOSE 10
+#define DBG_LEVEL_ENTEREXIT 20
-#pragma message( "tess: using DEBUGP for debugging output" )
#ifdef _WIN32
-#define DEBUG_STREAM stdout
+#define DBG_STREAM stdout
#else
-#define DEBUG_STREAM stderr
+#define DBG_STREAM stderr
#endif
-#define DEBUGP( level, body ) \
- do { \
- if ( tess_debug_level >= level ) { \
- vdebugstr( "%11.11s:%-5d ", __FILE__, __LINE__, level ); \
- vdebugstr body; \
- fflush( DEBUG_STREAM ); \
- } \
- } while ( 0 )
-#define DEBUGIF( level ) do { if ( tess_debug_level >= level ) {
-#define DEBUGENDIF } } while ( 0 )
+#ifdef __GNUC__
+#define MSG( level, format, args... ) \
+ if ( level <= tess_dbg_level ) { \
+ fprintf( DBG_STREAM, "%9.9s:%d:\t ", __FILE__, __LINE__ ); \
+ fprintf( DBG_STREAM, format, ## args ); \
+ fflush( DBG_STREAM ); \
+ }
#else
+#define MSG tess_msg
+#endif /* __GNUC__ */
-#define DEBUGP( level, body )
-#define DEBUGIF( level ) while(0) {
-#define DEBUGENDIF }
+#else
+#define MSG tess_msg
+#endif /* DEBUG */
-#endif
+extern INLINE void tess_msg( int level, char *format, ... );
#ifdef __cplusplus
}