egl_dri2: Export glapi symbols for DRI drivers.
authorChia-I Wu <olv@lunarg.com>
Sat, 29 Jan 2011 21:09:06 +0000 (05:09 +0800)
committerChia-I Wu <olv@lunarg.com>
Sat, 29 Jan 2011 21:28:24 +0000 (05:28 +0800)
commit218381d92755fa080bbb5635c0c4ed6d5296b79c
tree9566380058c5df94f3990d758c8d9b56343cf92f
parentf36cba6cf3d51a3937d3bb429609d258399751a0
egl_dri2: Export glapi symbols for DRI drivers.

When an app loads libEGL.so dynamically with RTLD_LOCAL, loading DRI
drivers would fail because of missing glapi symbols.  This commit makes
egl_dri2 load libglapi.so with RTLD_GLOBAL to export glapi symbols for
future symbol resolutions.

The same trick can be found in GLX.  However, egl_dri2 can only do so
when --enable-shared-glapi is given.  Because, otherwise, both libGL.so
and libglapi.so define glapi symbols and egl_dri2 cannot tell which
library to load.
src/egl/drivers/dri2/Makefile
src/egl/drivers/dri2/egl_dri2.c