gstreamer/gst-libs/gst
Matthew Waters d3f3787d64 glsl: fixup external-oes shaders by mangling the required extension
Newer devices require using a different GLSL extension for accessing
external-oes textures in a shader using the texture() functions.

While the GL_OES_EGL_image_external_essl3 should supposedly be supported
on a any GLES3 android device, the extension was defined after a lot of the
older drivers were built so they will not know about it.  Thus there are two
possible interpretations of which of texture[2D]() should be supported for
external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
extension spec which uses texture2D() or following GLES3's pattern, also
allowing texture() as a function for accessing external-oes textures

This adds another mangling pass to convert
 #extension GL_OES_EGL_image_external : ...
into
 #extension GL_OES_EGL_image_external_essl3 : ...
on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.

Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
extension is supported for external-oes textures.
Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
cases.

https://bugzilla.gnome.org/show_bug.cgi?id=766993
2016-06-21 21:27:47 +10:00
..
adaptivedemux adaptivedemux: Move SEEK handling to a separate function 2016-06-09 19:25:26 +03:00
audio audioaggregator: fix buffer leak 2016-06-21 10:52:47 +03:00
base Revert "aggregator: Start the task when linked" 2016-05-25 13:38:47 -04:00
basecamerabinsrc Remove obsolete Android build cruft 2015-04-26 18:59:32 +01:00
codecparsers h264parse: fix default time_offset_length 2016-06-21 10:45:43 +03:00
gl glsl: fixup external-oes shaders by mangling the required extension 2016-06-21 21:27:47 +10:00
insertbin g-i: pass compiler env to g-ir-scanner 2016-05-24 00:55:11 +01:00
interfaces docs: remove some leftover 'Since 0.10.x' markers 2016-02-03 21:16:18 +00:00
mpegts g-i: pass compiler env to g-ir-scanner 2016-05-24 00:55:11 +01:00
player player: pause() should not inhibit signals but work exactly like play() 2016-06-06 11:13:00 +03:00
uridownloader uridownloader: Take the ownership of the src element 2016-05-06 15:26:59 +02:00
video gst-libs: gl, video: use MAY_BE_LEAKED flag 2016-06-03 00:59:12 +01:00
wayland libs: Don't install headers and pc files for libgstwayland/badvideo/badbase 2014-07-11 09:33:57 +02:00
gettext.h Fix FSF address 2012-11-04 00:09:59 +00:00
glib-compat-private.h Update GLib dependency to 2.40.0 2015-10-02 22:24:19 +03:00
gst-i18n-plugin.h Fix FSF address 2012-11-04 00:09:59 +00:00
Makefile.am audio: Move audioaggregator base class to a library 2016-01-22 12:39:48 +02:00