Also, while GLESv1 is the fixed-pipeline stuff, libGLESv1_CM.so just
provides a set of forwarder functions. Libglvnd forwards those calls to
a vendor library based on the current context, so it's up to the vendor
library what to do with them. If a vendor doesn't provide a function to
forward to, then libglvnd sends the function to an error or no-op stub
(the same way it would handle calling a function without a current
context at all).

For something like GLESv1, if a vendor library doesnt't support it, then
it would just return NULL from its eglCreateConext or
glXCreateContextAttribsARB implementation. At that point, the vendor
library doesn't need to implement any of the GLESv1 functions -- trying
to call a GLESv1 function without a current GLESv1 context is an
application error.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1782285

Title:
  Add missing libGLESv1_CM.so to Bionic

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libglvnd/+bug/1782285/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to