gstreamer/gst-libs/gst/gl
Matthew Waters 5f87cc0b65 glcontext: add a method to add a context to another share group
Intended for use with wrapped contexts that are created shared with gst's
gl contexts in order to manage the internal sharegroup state correctly.

e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
on OS X), we create a CGL context from the gst context and the sharing state
was not being correctly set on either GL context and gst_gl_context_is_shared()
was always returning FALSE.

With 11fb4fff80 only flushing with multiple
shared contexts, the required flush was not occuring causing screen
corruption or stuttering.

Note: this didn't affect GST_GL_API=opengl pipelines

https://bugzilla.gnome.org/show_bug.cgi?id=762620
2017-12-09 19:32:17 +00:00
..
android glwindow: Fix android build 2017-12-09 19:32:15 +00:00
cocoa glcontext: add a method to add a context to another share group 2017-12-09 19:32:17 +00:00
dispmanx gl: be consistent in gobject boilerpate 2017-12-09 19:32:09 +00:00
eagl Revert "gl/eagl: try getting a gles3 context" 2017-12-09 19:32:16 +00:00
egl gl: Fix compiler warning about unused const variable with gcc 6 2017-12-09 19:32:17 +00:00
glprototypes glprototypes: fix parameter type of glGenBuffers 2017-12-09 19:32:15 +00:00
utils gl: Fix compiler warning about unused const variable with gcc 6 2017-12-09 19:32:17 +00:00
wayland gl: add .def file for msvc builds 2017-12-09 19:32:16 +00:00
win32 gl: be consistent in gobject boilerpate 2017-12-09 19:32:09 +00:00
x11 gl/x11/navigation: add button press to the selected event mask 2017-12-09 19:32:14 +00:00
.gitignore [644/906] update .gitignore for some new files 2017-12-09 19:31:27 +00:00
gl.h gl: move control binding proxy implementation from glvideomixer 2017-12-09 19:32:15 +00:00
gstgl_enums.h gl: forward declare some enums 2017-12-09 19:32:10 +00:00
gstgl_fwd.h gl: add a gstglquery object for arbitrary GL queries 2017-12-09 19:32:15 +00:00
gstglapi.c Revert "gl: add GstGLContextGPUProcess backend" 2017-12-09 19:32:04 +00:00
gstglapi.h gl: Allow using non-system mesa with both GL and GLES 2017-12-09 19:32:12 +00:00
gstglbasefilter.c gl: fix the build 2017-12-09 19:32:17 +00:00
gstglbasefilter.h glbasefilter: add a class function on set_caps (from GL) 2017-12-09 19:32:14 +00:00
gstglbasememory.c glmemory: log the time for glTexSubImage/glReadPixels 2017-12-09 19:32:15 +00:00
gstglbasememory.h glmemory: log the time for glTexSubImage/glReadPixels 2017-12-09 19:32:15 +00:00
gstglbuffer.c glbuffer: add a name to the allocator 2017-12-09 19:32:13 +00:00
gstglbuffer.h glbuffer: implements GstGLBaseMemory::alloc 2017-12-09 19:32:12 +00:00
gstglbufferpool.c Revert "glpool: fix caps refcount issue" 2017-12-09 19:32:15 +00:00
gstglbufferpool.h glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework 2017-12-09 19:32:12 +00:00
gstglcolorconvert.c glcolorconvert: don't skip subset structures 2017-12-09 19:32:16 +00:00
gstglcolorconvert.h glcolorconvert: implement usage of a buffer pool 2017-12-09 19:32:14 +00:00
gstglcontext.c glcontext: add a method to add a context to another share group 2017-12-09 19:32:17 +00:00
gstglcontext.h glcontext: add a method to add a context to another share group 2017-12-09 19:32:17 +00:00
gstglcontrolbindingproxy.c gl: move control binding proxy implementation from glvideomixer 2017-12-09 19:32:15 +00:00
gstglcontrolbindingproxy.h gl: move control binding proxy implementation from glvideomixer 2017-12-09 19:32:15 +00:00
gstgldebug.c gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker 2017-12-09 19:32:17 +00:00
gstgldebug.h gldebug: implement a delayed debug system 2017-12-09 19:32:15 +00:00
gstgldisplay.c glbasebuffer: remove unsed memory subclass 2017-12-09 19:32:12 +00:00
gstgldisplay.h gldisplay: add gst_gl_display_create_context 2017-12-09 19:32:04 +00:00
gstglfeature.c glfeature add a specific debug category 2017-12-09 19:32:14 +00:00
gstglfeature.h gl: add .def file for msvc builds 2017-12-09 19:32:16 +00:00
gstglfilter.c glfilter: insert the debug marker from the GL thread 2017-12-09 19:32:16 +00:00
gstglfilter.h glfilter: Don't cache buffer pool 2017-12-09 19:32:05 +00:00
gstglformat.c glformat: add compatibility definitions for OES/rectangle textures 2017-12-09 19:32:12 +00:00
gstglformat.h glmemory: base classify and add the pbo memory on top 2017-12-09 19:32:12 +00:00
gstglframebuffer.c gl: initialize output params to 0 before calling gl functions 2017-12-09 19:32:05 +00:00
gstglframebuffer.h bad: Add g_autoptr() support to all types 2017-12-09 19:32:12 +00:00
gstglmemory.c glmemory: log the time for glTexSubImage/glReadPixels 2017-12-09 19:32:15 +00:00
gstglmemory.h glmemory: expose gst_gl_memory_texsubimage 2017-12-09 19:32:14 +00:00
gstglmemorypbo.c glbasememory: Free the actual memory object when requested 2017-12-09 19:32:14 +00:00
gstglmemorypbo.h glmemorypbo: remove our own alloc()/wrapped()/etc functions 2017-12-09 19:32:13 +00:00
gstgloverlaycompositor.c glmemory: add gst_gl_memory_allocator_get_default 2017-12-09 19:32:13 +00:00
gstgloverlaycompositor.h gloverlaycompositor: Hide GstCompsitionOverlay object 2017-12-09 19:32:06 +00:00
gstglquery.c glquery: remove unnecessary pointer check 2017-12-09 19:32:16 +00:00
gstglquery.h gl: add a gstglquery object for arbitrary GL queries 2017-12-09 19:32:15 +00:00
gstglshader.c gstglshader: cache uniform locations 2017-12-09 19:32:16 +00:00
gstglshader.h gl: be consistent in gobject boilerpate 2017-12-09 19:32:09 +00:00
gstglshaderstrings.c glshaderstrings: fixup the external-oes fragment shader 2017-12-09 19:32:10 +00:00
gstglshaderstrings.h glslstage: expose the default shader strings as public 2017-12-09 19:32:10 +00:00
gstglsl.c glsl: fix possible string overrun in gst_glsl_version_profile_from_string 2017-12-09 19:32:11 +00:00
gstglsl.h gl: add some GLSL utility functions 2017-12-09 19:32:09 +00:00
gstglsl_private.h gl: add .def file for msvc builds 2017-12-09 19:32:16 +00:00
gstglslstage.c Remove unnecessary NULL checks before g_free() 2017-12-09 19:32:11 +00:00
gstglslstage.h glslstage: remove typedefs from the header 2017-12-09 19:32:10 +00:00
gstglsyncmeta.c gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way 2017-12-09 19:32:16 +00:00
gstglsyncmeta.h glsyncmeta: separate out gpu/cpu waits. 2017-12-09 19:32:16 +00:00
gstglupload.c glupload: always add texture-target field to GL caps 2017-12-09 19:32:14 +00:00
gstglupload.h glupload: remove useless release_buffer 2017-12-09 19:32:09 +00:00
gstglutils.c glupload: always add texture-target field to GL caps 2017-12-09 19:32:14 +00:00
gstglutils.h glupload: always add texture-target field to GL caps 2017-12-09 19:32:14 +00:00
gstglviewconvert.c gl: Remove leftover g_prints 2017-12-09 19:32:16 +00:00
gstglviewconvert.h glviewconvert: Fix stereoscopic handling w/ texture-target 2017-12-09 19:32:14 +00:00
gstglwindow.c gstglwindow: initialize navigation_loop to NULL 2017-12-09 19:32:16 +00:00
gstglwindow.h glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events 2017-12-09 19:32:13 +00:00
Makefile.am gl: Fix compiler warning about unused const variable with gcc 6 2017-12-09 19:32:17 +00:00