summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon TURNEY <jon.turney@dronecode.org.uk>2014-05-12 16:30:26 +0100
committerJeremy Huddleston Sequoia <jeremyhu@apple.com>2015-10-07 15:53:05 -0700
commit4782ad2a6853c2b54c0d4f23e46583028d283538 (patch)
tree7338368d3950e084265065cc930ef8ec5a8a158e
parente5dade0d046cbf5f26d4a169f5867eff9008b4fd (diff)
applegl: Provide requirements of _SET_DrawBuffers10.6-darwin-build-fixes
_SET_DrawBuffers requires driDispatchRemapTable, so we need to link with libmesa for remap.c. libmesa requires the C++ linker. Also need to arrange to call _mesa_init_remap_table() to initialize the remap table. XXX: There has to be a better way fixing this. Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk> (cherry picked from commit 9800301a312ac06e0ce0af20e5817ee1e44ed4a5)
-rw-r--r--src/glx/Makefile.am5
-rw-r--r--src/glx/apple/apple_glapi.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/src/glx/Makefile.am b/src/glx/Makefile.am
index e64955e3b3..ffb120937b 100644
--- a/src/glx/Makefile.am
+++ b/src/glx/Makefile.am
@@ -140,7 +140,10 @@ libglx_la_SOURCES += \
applegl_glx.c
SUBDIRS += apple
-libglx_la_LIBADD += $(builddir)/apple/libappleglx.la
+libglx_la_LIBADD += \
+ $(builddir)/apple/libappleglx.la \
+ $(top_builddir)/src/mesa/libmesa.la
+nodist_EXTRA_lib@GL_LIB@_la_SOURCES = dummy.cpp
endif
GL_LIBS = \
diff --git a/src/glx/apple/apple_glapi.c b/src/glx/apple/apple_glapi.c
index 4d19f7f6a3..849044bb8e 100644
--- a/src/glx/apple/apple_glapi.c
+++ b/src/glx/apple/apple_glapi.c
@@ -39,6 +39,7 @@
#include <GL/gl.h>
#include "main/glheader.h"
+#include "main/remap.h"
#include "glapi.h"
#include "glapitable.h"
#include "main/dispatch.h"
@@ -54,6 +55,8 @@ static void _apple_glapi_create_table(void) {
if (__applegl_api)
return;
+ _mesa_init_remap_table();
+
__ogl_framework_api = _glapi_create_table_from_handle(apple_cgl_get_dl_handle(), "gl");
assert(__ogl_framework_api);