gstreamer/gst-libs/gst/gl/cocoa
Alessandro Decina 797d6415df libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
Execute GL calls without marshalling them to the context thread. In the cocoa
and eagl backends calling gst_gl_context_activate is cheap and therefore calling
it on the current thread and serializing GL calls with a per-context lock is
more efficient (faster and has less overhead) than marshalling everything to the
context thread.

This optimization cuts a large overhead in g_poll (continuously waking up the
context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
thread).
2016-03-07 16:20:17 +11:00
..
gstgl_cocoa_private.h libgstgl: cocoa, eagl: don't marshal GL calls to the context thread 2016-03-07 16:20:17 +11:00
gstglcaopengllayer.h glwindow: add API to request a resize event on the next draw 2015-09-17 20:26:23 +10:00
gstglcaopengllayer.m glcontext: add a method to add a context to another share group 2016-02-26 10:59:04 +11:00
gstglcontext_cocoa.h gl: be consistent in gobject boilerpate 2015-10-19 15:15:30 +11:00
gstglcontext_cocoa.m libgstgl: cocoa, eagl: don't marshal GL calls to the context thread 2016-03-07 16:20:17 +11:00
gstgldisplay_cocoa.h gl: add GstGLDisplayCocoa 2015-03-14 08:38:03 +00:00
gstgldisplay_cocoa.m gl: add GstGLDisplayCocoa 2015-03-14 08:38:03 +00:00
gstglwindow_cocoa.h gl: be consistent in gobject boilerpate 2015-10-19 15:15:30 +11:00
gstglwindow_cocoa.m libgstgl: cocoa, eagl: don't marshal GL calls to the context thread 2016-03-07 16:20:17 +11:00
Makefile.am gl: add GstGLDisplayCocoa 2015-03-14 08:38:03 +00:00