From a23026effca921a77fbaa0a7effdc2826212b11e Mon Sep 17 00:00:00 2001 From: Tobias Jakobi Date: Tue, 23 Sep 2008 21:38:19 -0500 Subject: glapi: add gl_dispatch_functions_start and end --- src/mesa/glapi/glapi.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/mesa/glapi/glapi.c') diff --git a/src/mesa/glapi/glapi.c b/src/mesa/glapi/glapi.c index 09aaea3d93..c92b096f68 100644 --- a/src/mesa/glapi/glapi.c +++ b/src/mesa/glapi/glapi.c @@ -290,6 +290,16 @@ _glapi_get_context(void) #endif } +#ifdef USE_X86_ASM + +#if defined( GLX_USE_TLS ) +extern GLubyte gl_dispatch_functions_start[]; +extern GLubyte gl_dispatch_functions_end[]; +#else +extern const GLubyte gl_dispatch_functions_start[]; +#endif + +#endif /* USE_X86_ASM */ #if defined(PTHREADS) || defined(GLX_USE_TLS) -- cgit v1.2.3 From 2e5d717007ba6515b094b9af8ed869130185a308 Mon Sep 17 00:00:00 2001 From: Tobias Jakobi Date: Sat, 27 Sep 2008 08:51:45 +0100 Subject: glapi: add DISPATCH_FUNCTION_SIZE --- src/mesa/glapi/glapi.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/mesa/glapi/glapi.c') diff --git a/src/mesa/glapi/glapi.c b/src/mesa/glapi/glapi.c index c92b096f68..c3ebf60719 100644 --- a/src/mesa/glapi/glapi.c +++ b/src/mesa/glapi/glapi.c @@ -302,6 +302,20 @@ extern const GLubyte gl_dispatch_functions_start[]; #endif /* USE_X86_ASM */ +#if defined(USE_X64_64_ASM) && defined(GLX_USE_TLS) +# define DISPATCH_FUNCTION_SIZE 16 +#elif defined(USE_X86_ASM) +# if defined(THREADS) && !defined(GLX_USE_TLS) +# define DISPATCH_FUNCTION_SIZE 32 +# else +# define DISPATCH_FUNCTION_SIZE 16 +# endif +#endif + +#if !defined(DISPATCH_FUNCTION_SIZE) && !defined(XFree86Server) && !defined(XGLServer) +# define NEED_FUNCTION_POINTER +#endif + #if defined(PTHREADS) || defined(GLX_USE_TLS) /** * Perform platform-specific GL API entry-point fixups. -- cgit v1.2.3