diff options
author | Jon TURNEY <jon.turney@dronecode.org.uk> | 2014-05-12 16:30:26 +0100 |
---|---|---|
committer | Jeremy Huddleston Sequoia <jeremyhu@apple.com> | 2016-01-20 16:22:24 -0800 |
commit | a2f2c38a550f97423d44ffc0ce6fa3aee470068a (patch) | |
tree | 9bec6bf7d1e3fa53cc487f00dbf36624a6a481b1 | |
parent | d99f49955f4b5f611964a45312a40bec08d86a0e (diff) |
applegl: Provide requirements of _SET_DrawBuffers
_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.am | 5 | ||||
-rw-r--r-- | src/glx/apple/apple_glapi.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/glx/Makefile.am b/src/glx/Makefile.am index 00925455b0..61c56957c1 100644 --- a/src/glx/Makefile.am +++ b/src/glx/Makefile.am @@ -142,7 +142,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); |