Minor tweaks to help out at a driver level.
[mesa.git] / src / mesa / main / dispatch.c
index 647ee481f7cd0458d1222556964d7a30efb44152..87dc64f02d97f0f18ade07924557685f975c908a 100644 (file)
@@ -1,8 +1,7 @@
-/* $Id: dispatch.c,v 1.24 2001/09/14 22:19:19 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
  * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
  *
 /*
  * This file generates all the gl* function entyrpoints.
  * But if we're using X86-optimized dispatch (X86/glapi_x86.S) then
- * we don't use this file's code.
- *
- * Eventually this file may be replaced by automatically generated
- * code from an API spec file.
+ * we don't use this code.
  *
  * NOTE: This file should _not_ be used when compiling Mesa for a DRI-
  * based device driver.
  */
 
 
-#ifdef PC_HEADER
-#include "all.h"
-#else
 #include "glheader.h"
 #include "glapi.h"
 #include "glapitable.h"
 #include "glthread.h"
-#endif
+
 
 #if !(defined(USE_X86_ASM) || defined(USE_SPARC_ASM))
 
 #define NAME(func)  gl##func
 #endif
 
+
+#if 0  /* Use this to log GL calls to stdout (for DEBUG only!) */
+
+#define F stdout
+#define DISPATCH(FUNC, ARGS, MESSAGE)          \
+   fprintf MESSAGE;                            \
+   (_glapi_Dispatch->FUNC) ARGS;
+
+#define RETURN_DISPATCH(FUNC, ARGS, MESSAGE)   \
+   fprintf MESSAGE;                            \
+   return (_glapi_Dispatch->FUNC) ARGS
+
+#else
+
 #define DISPATCH(FUNC, ARGS, MESSAGE)          \
-   (_glapi_Dispatch->FUNC) ARGS
+   (_glapi_Dispatch->FUNC) ARGS;
 
 #define RETURN_DISPATCH(FUNC, ARGS, MESSAGE)   \
    return (_glapi_Dispatch->FUNC) ARGS
 
+#endif /* logging */
+
 
 #ifndef GLAPIENTRY
 #define GLAPIENTRY