- 02 Apr, 2018 2 commits
-
-
Edward Hervey authored
The only information provided by "misc" was the missing plugins which is already handled with another API
-
Edward Hervey authored
Just in case someone still tries to run it on 32bit osx
-
- 01 Mar, 2018 1 commit
-
-
- 01 Feb, 2018 1 commit
-
-
Tim-Philipp Müller authored
Relicense with approval from Jose and Miguel. Code snippet was supposed to be LGPL from the beginning. https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14 https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
-
- 16 Jan, 2018 2 commits
-
-
Tim-Philipp Müller authored
-
Tim-Philipp Müller authored
In many cases the unistd.h includes weren't actually needed. Don't build tests that need it on windows with MSVC (multifdsink, multisocketsink, pipelines/tcp). Preparation for making tests work on Windows with MSVC.
-
- 03 Jan, 2018 2 commits
-
-
Matthew Waters authored
Some GL platforms (EGL, WGL) require deactivating the OpenGL context in one thread before it can be used in another thread which this test currently violates and would e.g. result in EGL_BAD_ACCESS errors from gst_gl_context_activate(). Fix by moving the object creation into the GL thread instead and not requiring additional gst_gl_context_activate() calls. https://bugzilla.gnome.org/show_bug.cgi?id=792158
-
Matthew Waters authored
GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always succeed which is not the intention here.
-
- 21 Dec, 2017 1 commit
-
-
Miguel Paris authored
If timestamp goes forwards more than allowed, we consider that the timestamp belongs to the previous counting, so the extended timestamp is unwrapped. https://bugzilla.gnome.org/show_bug.cgi?id=783443
-
- 19 Dec, 2017 1 commit
-
-
Tim-Philipp Müller authored
Also move over simple gl launch line test.
-
- 09 Dec, 2017 30 commits
-
-
Matthew Waters authored
Making sure that the default shaders compile and are usable
-
Matthew Waters authored
-
Matthew Waters authored
-
Matthew Waters authored
- correct the matrix multiplication - Use column-major matrices - reverse order of matrix multiplications https://bugzilla.gnome.org/show_bug.cgi?id=785980
-
Julien Isorce authored
Except for gst/gl/gstglfuncs.h It is up to the client app to include these headers. It is coherent with the fact that gstreamer-gl.pc does not require any egl.pc/gles.pc. I.e. it is the responsability of the app to search these headers within its build setup. For example gstreamer-vaapi includes explicitly EGL/egl.h and search for it in its configure.ac. For example with this patch, if an app includes the headers gst/gl/egl/gstglcontext_egl.h gst/gl/egl/gstgldisplay_egl.h gst/gl/egl/gstglmemoryegl.h it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h. Which is good because the app might want to use the gstgl api only without the need to bother about gl headers. Also added a test: cd tests/check && make libs/gstglheaders.check https://bugzilla.gnome.org/show_bug.cgi?id=784779
-
Matthew Waters authored
As a result we need to bind it on every draw in order to have the correct state in the GL state machine.
-
Matthew Waters authored
They can describe in more detail (such as component sizes) the requested format.
-
Matthew Waters authored
Create our own instead as the default framebuffer may require special fiddling (like having a visible window) to correctly display/be renderable. Fixes the remaining GL library tests on OS X
-
Matthew Waters authored
The spec allows the core/compatibility profiles to be used with #version 150. Also tighten up the tests to check for default profiles being chosen correctly.
-
Matthew Waters authored
e.g. the final glGetError() must also be completed on the GL thread
-
Matthew Waters authored
-
Alessandro Decina authored
The tests were broken since 91fea30, which changed glupload to return GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't match the texture-target configured in the output caps. This commit fixes that and adds more checks for the new behaviour.
-
Matthew Waters authored
Use GError's instead if necessary.
-
Matthew Waters authored
Facilities are given to create fbo's and attach GL memory (renderbuffers or textures). It also keeps track of the renderable size for use with effective use with glViewport().
-
Matthew Waters authored
Rather than assuming something. e.g. zerocopy on iOS with GLES3 requires the use of Luminance/Luminance Alpha formats and does not work with Red/RG textures.
-
-
Matthew Waters authored
-
Matthew Waters authored
With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts, gst_gl_display_add_context() was susceptible to causing infinte loops when adding the same GstGLContext more than once. Fix and add a test for gst_gl_display_add_context(). Fixes glvideomixer gst-validate tests.
-
Matthew Waters authored
Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
-
Matthew Waters authored
Some operations are unnecessary when running with only a single GL context. e.g. glFlush when setting a fence object as the flush happens on wait. API: gst_gl_context_is_shared
-
Matthew Waters authored
Allows quicker inspection of what failed.
-
Sebastian Dröge authored
-
Matthew Waters authored
The convention is to have the destroy notify last after any user data
-
Matthew Waters authored
replaced by equivalent functionality within gst_gl_base_memory_alloc()
-
Matthew Waters authored
-
Matthew Waters authored
Including gstglmemory.h directly results in the compiler complaining about incomplete types.
-
Matthew Waters authored
The base class is useful for having multiple backing memory types other than the default. e.g. IOSurface, EGLImage, dmabuf? The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer to manage the PBO memory. This also moves the format utility functions into their own file.
-
Matthew Waters authored
It was not really useful as if one knows about libgstgl, one can just use GLMemory objects directly.
-
-
-