gstreamer/gst-libs/gst/gl
Sebastian Dröge 8c56e1bba7 gl: Try harder to load symbols from the correct place
This commit makes the loading of the GModules threadsafe, and
always first tries to load the symbol for the GL library that
is selected for the current context. Only then it falls back
to looking into the current module (NULL), and only as a last
resort the context specific function (e.g. eglGetProcAddress())
is called.

Also add configure parameters to select the names of the library
modules instead of using the defaults, and let the defaults be
independent of the G_MODULE_SUFFIX.

https://bugzilla.gnome.org/show_bug.cgi?id=728753
2017-12-09 19:31:38 +00:00
..
android gl/android: Notify the window's resize callback about surface dimension changes 2017-12-09 19:31:37 +00:00
cocoa gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow 2017-12-09 19:31:37 +00:00
dispmanx gl/rpi: do not scale to full screen 2017-12-09 19:31:37 +00:00
eagl gl/eagl: Fix compilation 2017-12-09 19:31:37 +00:00
egl gl: Try harder to load symbols from the correct place 2017-12-09 19:31:38 +00:00
glprototypes gl: and update the Makefile 2017-12-09 19:31:35 +00:00
wayland gl: fix out-of-source builds. 2017-12-09 19:31:35 +00:00
win32 gl: Try harder to load symbols from the correct place 2017-12-09 19:31:38 +00:00
x11 gl: Try harder to load symbols from the correct place 2017-12-09 19:31:38 +00:00
.gitignore [644/906] update .gitignore for some new files 2017-12-09 19:31:27 +00:00
gl.h gl: add colorconvert object that converts between color spaces/formats 2017-12-09 19:31:36 +00:00
gstgl_fwd.h gl: add colorconvert object that converts between color spaces/formats 2017-12-09 19:31:36 +00:00
gstglapi.c gl: silence all the compiler warnings 2017-12-09 19:31:34 +00:00
gstglapi.h gl: use #ifdef instead of #if for __APPLE__ 2017-12-09 19:31:37 +00:00
gstglbufferpool.c gl/bufferpool: do not reset upload when set_config does not change the caps 2017-12-09 19:31:37 +00:00
gstglbufferpool.h gl: add EGLImage support 2017-12-09 19:31:35 +00:00
gstglcolorconvert.c gl/mem: implement texture copying between formats with strides properly 2017-12-09 19:31:38 +00:00
gstglcolorconvert.h gl/color: pass large value by reference 2017-12-09 19:31:36 +00:00
gstglcontext.c gl: Try harder to load symbols from the correct place 2017-12-09 19:31:38 +00:00
gstglcontext.h gl/context: provide get_gl_version 2017-12-09 19:31:36 +00:00
gstgldisplay.c gl: add EGLImage support 2017-12-09 19:31:35 +00:00
gstgldisplay.h gl: Add EGLDisplay display subclass 2017-12-09 19:31:34 +00:00
gstgldownload.c gl/color: pass large value by reference 2017-12-09 19:31:36 +00:00
gstgldownload.h gl/mem: allocate the memory per plane 2017-12-09 19:31:36 +00:00
gstgles2.h gl: allow to include GLES/gl.h 2017-12-09 19:31:37 +00:00
gstglfeature.c gl: silence all the compiler warnings 2017-12-09 19:31:34 +00:00
gstglfeature.h [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS 2017-12-09 19:31:33 +00:00
gstglfilter.c gl: use gst_gl_platform_from_string because we support gl shareList on all platforms 2017-12-09 19:31:38 +00:00
gstglfilter.h [874/906] filter: implement draw_texture for GLES2 2017-12-09 19:31:33 +00:00
gstglframebuffer.c [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE 2017-12-09 19:31:32 +00:00
gstglframebuffer.h [812/906] move the GL vtable from GstGLDisplay to GstGLContext 2017-12-09 19:31:31 +00:00
gstglmemory.c gl/mem: implement texture copying between formats with strides properly 2017-12-09 19:31:38 +00:00
gstglmemory.h gl/mem: implement texture copying between formats with strides properly 2017-12-09 19:31:38 +00:00
gstglmixer.c gl: use gst_gl_platform_from_string because we support gl shareList on all platforms 2017-12-09 19:31:38 +00:00
gstglmixer.h [855/906] upload: add support for GstVideoGLTextureUploadMeta 2017-12-09 19:31:32 +00:00
gstglmixerpad.h [733/906] gl: Major header and include cleanup 2017-12-09 19:31:29 +00:00
gstglshader.c gl: add convenient functions to setup default vertex and fragment shaders 2017-12-09 19:31:38 +00:00
gstglshader.h gl: add convenient functions to setup default vertex and fragment shaders 2017-12-09 19:31:38 +00:00
gstglshadervariables.c gl: silence all the compiler warnings 2017-12-09 19:31:34 +00:00
gstglshadervariables.h [733/906] gl: Major header and include cleanup 2017-12-09 19:31:29 +00:00
gstglupload.c gl/mem: implement texture copying between formats with strides properly 2017-12-09 19:31:38 +00:00
gstglupload.h gl/mem: allocate the memory per plane 2017-12-09 19:31:36 +00:00
gstglutils.c gl: Reduce noisy Info level output to LOG 2017-12-09 19:31:38 +00:00
gstglutils.h gl: add missing G_BEGIN/END_DECLS in utils header 2017-12-09 19:31:38 +00:00
gstglwindow.c gl: Add support for iOS EAGL platform 2017-12-09 19:31:36 +00:00
gstglwindow.h [863/906] window: hold a ref to our GstGLDisplay 2017-12-09 19:31:33 +00:00
Makefile.am gl: Add support for iOS EAGL platform 2017-12-09 19:31:36 +00:00