[vlc-devel] [PATCH 1/2] egl: Import GLES symbols with a direct library dlopen

Rémi Denis-Courmont remi at remlab.net
Tue May 22 17:14:32 CEST 2018


Le tiistaina 22. toukokuuta 2018, 18.03.06 EEST Thomas Guillem a écrit :
> On Tue, May 22, 2018, at 16:59, Rémi Denis-Courmont wrote:
> > Le tiistaina 22. toukokuuta 2018, 17.32.43 EEST Paul Kocialkowski a écrit 
:
> > > It appears that some EGL blobs (usually used with GLES) don't expose all
> > > the required core GLES API functions through eglGetProcAddress.
> > 
> > AFAICT, this is undefined behaviour. This might be fine for an embedded
> > build where you know the bugs in your driver, but it looks totally unsafe
> > in general, and therefore unacceptable in upstream VLC.
> 
> cf.
> https://www.khronos.org/registry/EGL/extensions/KHR/EGL_KHR_get_all_proc_ad
> dresses.txt eglGetProcAddress() is only required to resolve non-extension
> symbols (so core only).

Yes so it says:
| eglGetProcAddress is currently defined to not support the querying
| of non-extension EGL or client API functions.

In other words, eglGetProcAddress is currently defined to support the querying 
of EGL or client API functions only if they are extensions.

> And VLC uses eglGetProcAddress() to fetch extension symbols.

And that is perfectly correct, and necessary, as we cannot rely on extension 
symbols at build or load times.

-- 
雷米‧德尼-库尔蒙
http://www.remlab.net/





More information about the vlc-devel mailing list