Mesa (master): osmesa: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.

Jeremy Huddleston jeremyhu at kemper.freedesktop.org
Wed Jun 8 06:07:04 UTC 2011


Module: Mesa
Branch: master
Commit: 0e8d045bf8bc930576cc69b9de8a31a4c973dc7c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0e8d045bf8bc930576cc69b9de8a31a4c973dc7c

Author: Jeremy Huddleston <jeremyhu at apple.com>
Date:   Tue Jun  7 00:51:18 2011 -0400

osmesa: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.

When GLX_INDIRECT_RENDERING is defined, some symbols are used in
libglapi.a but are not defined.  Define them through the help of
glapitemp.h.

Signed-off-by: Jeremy Huddleston <jeremyhu at apple.com>
Signed-off-by: Chia-I Wu <olvaffe at gmail.com>

---

 src/mesa/drivers/osmesa/osmesa.c |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/osmesa/osmesa.c b/src/mesa/drivers/osmesa/osmesa.c
index 68d7114..4e6d5b6 100644
--- a/src/mesa/drivers/osmesa/osmesa.c
+++ b/src/mesa/drivers/osmesa/osmesa.c
@@ -1553,3 +1553,31 @@ OSMesaColorClamp(GLboolean enable)
 }
 
 
+/**
+ * When GLX_INDIRECT_RENDERING is defined, some symbols are missing in
+ * libglapi.a.  We need to define them here.
+ */
+#ifdef GLX_INDIRECT_RENDERING
+
+#define GL_GLEXT_PROTOTYPES
+#include "GL/gl.h"
+#include "glapi/glapi.h"
+#include "glapi/glapitable.h"
+
+#if defined(USE_MGL_NAMESPACE)
+#define NAME(func)  mgl##func
+#else
+#define NAME(func)  gl##func
+#endif
+
+#define DISPATCH(FUNC, ARGS, MESSAGE)		\
+   GET_DISPATCH()->FUNC ARGS
+
+#define RETURN_DISPATCH(FUNC, ARGS, MESSAGE) 	\
+   return GET_DISPATCH()->FUNC ARGS
+
+/* skip normal ones */
+#define _GLAPI_SKIP_NORMAL_ENTRY_POINTS
+#include "glapi/glapitemp.h"
+
+#endif /* GLX_INDIRECT_RENDERING */




More information about the mesa-commit mailing list