opengl: use GL core symbols from *GetProcAddress
authorThomas Guillem <thomas@gllm.fr>
Wed, 6 Dec 2017 14:27:20 +0000 (15:27 +0100)
committerThomas Guillem <thomas@gllm.fr>
Wed, 6 Dec 2017 15:31:12 +0000 (16:31 +0100)
commit744ac6ec380ef07db7cb6f6ed07d4c9ba9708798
tree0930651b7cd3a9dbfc84b1e19aa50d89694eb484
parentb48244da992b721fd79edeef6dc2f7b18a13c31e
opengl: use GL core symbols from *GetProcAddress

Use GetProcAddress to fetch GL core symbols instead of using symbols from the
libGL linked with the vlc gl plugin (but not for GLES2/Windows/macOS).

This fixes a crash with nvidia drivers when using EGL but can also fix some
others issues if a vendor/distrib ship more than one openGL libs.

cf. https://github.com/NVIDIA/libglvnd/issues/63

Symbols from the old libGL.so.1 were used instead of symbols from the new
libOpenGL.so (that are fetched via eglGetProcAddress()).

I guess that libGL.so.1 can't work with EGL with recent drivers.

Fixes #19093
modules/video_output/Makefile.am
modules/video_output/opengl/vout_helper.c