glapi: Clean up header inclusions.
authorChia-I Wu <olv@lunarg.com>
Mon, 23 Aug 2010 08:13:12 +0000 (16:13 +0800)
committerChia-I Wu <olv@lunarg.com>
Mon, 23 Aug 2010 10:28:14 +0000 (18:28 +0800)
Do not rely on PUBLIC being defined in glapi.h.  Do not include core
mesa headers.

src/mapi/glapi/glapi.h
src/mapi/glapi/glapi_dispatch.c
src/mapi/glapi/glapi_entrypoint.c
src/mapi/glapi/glapi_getproc.c
src/mapi/glapi/glapi_nop.c
src/mapi/glapi/glapi_priv.h

index 1f18bf00fd9532658b2134e342a0aee7a97025f2..a0bb0781063bc7ac02756ac7a5640169091e44c8 100644 (file)
 #define _GLAPI_H
 
 
-#define _GLAPI_EXPORT PUBLIC
+/* opengl.dll does not export _glapi_* */
+#if defined(_WIN32)
+#define _GLAPI_NO_EXPORTS
+#endif
+
+#ifdef _GLAPI_NO_EXPORTS
+#  define _GLAPI_EXPORT
+#else /* _GLAPI_NO_EXPORTS */
+#  ifdef _WIN32
+#    ifdef _GLAPI_DLL_EXPORTS
+#      define _GLAPI_EXPORT __declspec(dllexport)
+#    else
+#      define _GLAPI_EXPORT __declspec(dllimport)
+#    endif
+#  elif defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
+#    define _GLAPI_EXPORT __attribute__((visibility("default")))
+#  else
+#    define _GLAPI_EXPORT
+#  endif
+#endif /* _GLAPI_NO_EXPORTS */
 
 
 /* Is this needed?  It is incomplete anyway. */
index ae59140ad3ab6197e1228649201cefbbd3980cd6..7421a36d35a560c4b672f87b2af9536ffee31104 100644 (file)
  * \author Brian Paul <brian@precisioninsight.com>
  */
 
-#ifdef HAVE_DIX_CONFIG_H
-#include <dix-config.h>
-#include "glapi/mesa.h"
-#else
-#include "main/glheader.h"
-#include "main/compiler.h"
-#endif
-
-#include "glapi/glapi.h"
+#include "glapi/glapi_priv.h"
 #include "glapi/glapitable.h"
 #include "glapi/glapidispatch.h"
-#include "glapi/glthread.h"
 
 
 #if !(defined(USE_X86_ASM) || defined(USE_X86_64_ASM) || defined(USE_SPARC_ASM))
index 82c68c27c8bb141642a4c617c9cb102a671619a6..993ccb94c2430205b48098e4f30576a549e607b3 100644 (file)
  */
 
 
-#ifdef HAVE_DIX_CONFIG_H
-#include <dix-config.h>
-#include "glapi/mesa.h"
-#else
-#include "main/glheader.h"
-#include "main/compiler.h"
-#endif
-
-#include "glapi/glapi.h"
 #include "glapi/glapi_priv.h"
 #include "mapi/u_execmem.h"
 
index 3c134f929d6350973b672d4b3131b284dbcdbe67..dc4905b64e03a60223ef293babbc5804c5712803 100644 (file)
  */
 
 
-#ifdef HAVE_DIX_CONFIG_H
-#include <dix-config.h>
-#include "glapi/mesa.h"
-#else
-#include "main/glheader.h"
-#include "main/compiler.h"
-#endif
-
-#include "glapi/glapi.h"
 #include "glapi/glapi_priv.h"
 #include "glapi/glapitable.h"
 #include "glapi/glapioffsets.h"
index df46ca8c89a619c4e01b8adfded187783167362a..9b092971506f59bb12df7a3d941877ab0b710e42 100644 (file)
 
 
 
-#ifdef HAVE_DIX_CONFIG_H
-#include <dix-config.h>
-#include "glapi/mesa.h"
-#else
-#include "main/compiler.h"
-#include "main/glheader.h"
-#endif
-
-#include "glapi/glapi.h"
+#include "glapi/glapi_priv.h"
 
 
 void
index 1c2a7042113814feff207be80214fd63b72065db..89f81c723e91cdba703c792503790eca8bfb4d97 100644 (file)
 #ifndef _GLAPI_PRIV_H
 #define _GLAPI_PRIV_H
 
-#include "glthread.h"
-#include "glapi.h"
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+#ifdef HAVE_DIX_CONFIG_H
+#include <dix-config.h>
+#include "glapi/mesa.h"
+#else /* HAVE_DIX_CONFIG_H */
+#define GL_GLEXT_PROTOTYPES
+#include "GL/gl.h"
+#include "GL/glext.h"
+
+#ifndef GL_FIXED
+typedef int GLfixed;
+typedef int GLclampx;
+#endif
+
+#ifndef GL_OES_EGL_image
+typedef void *GLeglImageOES;
+#endif
+
+#endif /* HAVE_DIX_CONFIG_H */
 
+#include "glapi/glapi.h"
 
 
 /* getproc */