-/* $Id: dispatch.c,v 1.23 2001/06/05 23:54:00 davem69 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))
+#if defined(WIN32)
+#define KEYWORD1 GLAPI
+#else
#define KEYWORD1
+#endif
+
#define KEYWORD2 GLAPIENTRY
+
#if defined(USE_MGL_NAMESPACE)
#define NAME(func) mgl##func
#else
#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) \
- (_glapi_Dispatch->FUNC) ARGS
+ 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;
+
+#define RETURN_DISPATCH(FUNC, ARGS, MESSAGE) \
+ return (_glapi_Dispatch->FUNC) ARGS
+
+#endif /* logging */
+
#ifndef GLAPIENTRY
#define GLAPIENTRY