| 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

Reply via email to