summaryrefslogtreecommitdiff
path: root/src/mapi/mapi/sources.mak
diff options
context:
space:
mode:
authorChia-I Wu <olv@lunarg.com>2010-12-17 00:24:27 +0800
committerChia-I Wu <olv@lunarg.com>2011-01-20 17:15:50 +0800
commit97185bf2654f7e72d8bfcc216f905492655d4c77 (patch)
tree92a3f7e0ef7faa683270dd91df34390c0cc0b838 /src/mapi/mapi/sources.mak
parent96c52d16c1716b8974b5421342f53f36cb80c10f (diff)
mapi: Add support for bridge mode.
In bridge mode, mapi no longer implements glapi.h. It becomes a user of glapi.h. Imagine an app that uses both libGL.so and libGLESv2.so. There will be two copies of glapi in the app's memory. It is possible that _glapi_get_dispatch does not return what _glapi_set_dispatch set, if they access different copies of the global variables. The solution to this situation to build either one of the libraries as a bridge to the other. Or build both libraries as bridges to another shared glapi library.
Diffstat (limited to 'src/mapi/mapi/sources.mak')
-rw-r--r--src/mapi/mapi/sources.mak6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mapi/mapi/sources.mak b/src/mapi/mapi/sources.mak
index 86d98cd143..c50234b578 100644
--- a/src/mapi/mapi/sources.mak
+++ b/src/mapi/mapi/sources.mak
@@ -10,6 +10,9 @@
#
# - In glapi mode, mapi implements the interface defined by glapi.h. To use
# this mode, compile MAPI_GLAPI_SOURCES with MAPI_MODE_GLAPI defined.
+#
+# - In bridge mode, mapi provides entry points calling into glapi. To use
+# this mode, compile MAPI_BRIDGE_SOURCES with MAPI_MODE_BRIDGE defined.
MAPI_UTIL_SOURCES = \
u_current.c \
@@ -29,3 +32,6 @@ MAPI_GLAPI_SOURCES = \
stub.c \
table.c \
$(MAPI_UTIL_SOURCES)
+
+MAPI_BRIDGE_SOURCES = \
+ entry.c