mapi: Add support for bridge mode.
authorChia-I Wu <olv@lunarg.com>
Thu, 16 Dec 2010 16:24:27 +0000 (00:24 +0800)
committerChia-I Wu <olv@lunarg.com>
Thu, 20 Jan 2011 09:15:50 +0000 (17:15 +0800)
commit97185bf2654f7e72d8bfcc216f905492655d4c77
tree92a3f7e0ef7faa683270dd91df34390c0cc0b838
parent96c52d16c1716b8974b5421342f53f36cb80c10f
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.
src/mapi/mapi/entry.c
src/mapi/mapi/entry_x86-64_tls.h
src/mapi/mapi/entry_x86_tls.h
src/mapi/mapi/entry_x86_tsd.h
src/mapi/mapi/mapi_abi.py
src/mapi/mapi/mapi_tmp.h
src/mapi/mapi/sources.mak
src/mapi/mapi/u_current.h