diff options
Diffstat (limited to 'mesalib/src/mapi/glapi/glapi.h')
-rw-r--r-- | mesalib/src/mapi/glapi/glapi.h | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/mesalib/src/mapi/glapi/glapi.h b/mesalib/src/mapi/glapi/glapi.h index a0bb07810..b404dd617 100644 --- a/mesalib/src/mapi/glapi/glapi.h +++ b/mesalib/src/mapi/glapi/glapi.h @@ -39,12 +39,9 @@ * This module is intended to be non-Mesa-specific so it can be used * with the X/DRI libGL also. */ - - #ifndef _GLAPI_H #define _GLAPI_H - /* opengl.dll does not export _glapi_* */ #if defined(_WIN32) #define _GLAPI_NO_EXPORTS @@ -77,7 +74,7 @@ #define _glapi_Context _mglapi_Context #endif -#include "glapi/glthread.h" +#include "glthread.h" typedef void (*_glapi_proc)(void); struct _glapi_table; @@ -99,8 +96,14 @@ _GLAPI_EXPORT extern const void *_glapi_Context; #else -_GLAPI_EXPORT extern struct _glapi_table *_glapi_Dispatch; -_GLAPI_EXPORT extern void *_glapi_Context; +#ifdef INSERVER +#define SERVEXTERN _declspec(dllimport) +#else +#define SERVEXTERN _declspec(dllexport) +#endif + +SERVEXTERN struct _glapi_table *_glapi_Dispatch; +SERVEXTERN void *_glapi_Context; # ifdef THREADS @@ -124,31 +127,31 @@ void _glapi_destroy_multithread(void); -_GLAPI_EXPORT void +SERVEXTERN void _glapi_check_multithread(void); -_GLAPI_EXPORT void +SERVEXTERN void _glapi_set_context(void *context); -_GLAPI_EXPORT void * +SERVEXTERN void * _glapi_get_context(void); -_GLAPI_EXPORT void +SERVEXTERN void _glapi_set_dispatch(struct _glapi_table *dispatch); -_GLAPI_EXPORT struct _glapi_table * +SERVEXTERN struct _glapi_table * _glapi_get_dispatch(void); -_GLAPI_EXPORT unsigned int +SERVEXTERN unsigned int _glapi_get_dispatch_table_size(void); -_GLAPI_EXPORT int +SERVEXTERN int _glapi_add_dispatch( const char * const * function_names, const char * parameter_signature ); @@ -171,7 +174,7 @@ _glthread_GetID(void); /* * These stubs are kept so that the old DRI drivers still load. */ -_GLAPI_EXPORT void +SERVEXTERN void _glapi_noop_enable_warnings(unsigned char enable); |