| 3) Desire for dissimilar contexts to co-exist without knowledge of any
| other context.
I believe this is a on-goal. In order to allow multiple vendor
implementations of OpenGL to co-exist on the same platform,
a binary standard is required for dispatching that all dd code
and therefor contexts must be vaguely cognizant of. It needn't
be complicated - a simple name-based registration mechanism and
a jump table would suffice. This is nothing
more than part of the binary standard. If you don't define
a binary standard for the dispatch mechanism (that may be
ignored by having a vendor provide a full implementation
of libGL.so), there is absolutely no point in trying to achieve
a single libGL.so. It doesn't provide any value.
-db