platform/upstream/gstreamer.git
6 years ago[902/906] context: implement glGetStringi handling for GL core contexts/GLES3
Matthew Waters [Sat, 15 Mar 2014 10:25:43 +0000 (11:25 +0100)]
[902/906] context: implement glGetStringi handling for GL core contexts/GLES3

6 years ago[901/906] glx: use the display handle from the global display
Matthew Waters [Wed, 12 Mar 2014 12:46:58 +0000 (23:46 +1100)]
[901/906] glx: use the display handle from the global display

Intel drivers require the display handles be the same for context
sharing to occur.  Also solves some cases of use after free of the
display when integrating with gstreamer-vaapi.

See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.

6 years ago[900/906] tests/gstglcontext: reduce the number of frames displayed
Matthew Waters [Wed, 12 Mar 2014 12:44:28 +0000 (23:44 +1100)]
[900/906] tests/gstglcontext: reduce the number of frames displayed

Was causing timeouts on intel hardware due to vsync handling.

6 years ago[899/906] egl: warn if we resort to display handles from the window
Matthew Waters [Wed, 12 Mar 2014 12:43:12 +0000 (23:43 +1100)]
[899/906] egl: warn if we resort to display handles from the window

6 years ago[897/906] api: plugin a small memory leak
Matthew Waters [Tue, 4 Mar 2014 12:28:01 +0000 (23:28 +1100)]
[897/906] api: plugin a small memory leak

Found by adrien.schwartzentruber@gmail.com

6 years ago[896/906] utils: use the vtable for deleting the texture
Matthew Waters [Sun, 2 Mar 2014 00:48:54 +0000 (11:48 +1100)]
[896/906] utils: use the vtable for deleting the texture

6 years ago[895/906] context: call window_class->close last
Matthew Waters [Fri, 28 Feb 2014 06:42:51 +0000 (17:42 +1100)]
[895/906] context: call window_class->close last

We should destroy resources before closing the display connection

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048

6 years ago[894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
Wang Xin-yu (王昕宇) [Tue, 25 Feb 2014 01:27:26 +0000 (09:27 +0800)]
[894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS

https://bugzilla.gnome.org/show_bug.cgi?id=725111

6 years ago[893/906] x11: close both of the display's we use
Matthew Waters [Mon, 24 Feb 2014 12:55:58 +0000 (23:55 +1100)]
[893/906] x11: close both of the display's we use

(the comment doesn't seem to apply anymore)

https://bugzilla.gnome.org/show_bug.cgi?id=725048

6 years ago[892/906] silence a compiler warning on older gcc versions (4.6)
Matthew Waters [Sun, 23 Feb 2014 00:44:51 +0000 (11:44 +1100)]
[892/906] silence a compiler warning on older gcc versions (4.6)

6 years ago[891/906] context: add support for wrapping external contexts
Matthew Waters [Mon, 10 Feb 2014 21:57:29 +0000 (08:57 +1100)]
[891/906] context: add support for wrapping external contexts

6 years ago[890/906] x11: add display subclass
Matthew Waters [Wed, 27 Nov 2013 06:52:46 +0000 (17:52 +1100)]
[890/906] x11: add display subclass

GstGLDisplayX11 holds the display connection and name.  Each thread requires
it's own X11 Display connection (initialised from name) due to the fact that
we do not want to call XInitThreads().  Doing so would result in segfaults
when integrating with GUI toolkits Gtk, Qt, etc.

The Display connection is for OpenGL platforms where a constant display is
required in order to share contexts (egl).  In the case of a wrapped context
(added later), we do not have GstGLWindow to retreive the display from so a
'master' connection is used instead.

6 years ago[889/906] display: add display type enum
Matthew Waters [Tue, 14 Jan 2014 23:21:56 +0000 (10:21 +1100)]
[889/906] display: add display type enum

6 years ago[888/906] correct error handling in gstgldownload.c
Adrien SCH [Sun, 23 Feb 2014 00:27:23 +0000 (11:27 +1100)]
[888/906] correct error handling in gstgldownload.c

6 years ago[887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
Matthew Waters [Sat, 22 Feb 2014 23:36:57 +0000 (10:36 +1100)]
[887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path

gst_structure_get returns a reference to the object and we asked
for another with gst_object_replace.

https://bugzilla.gnome.org/show_bug.cgi?id=724816

6 years ago[886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
Matthew Waters [Sat, 22 Feb 2014 14:32:23 +0000 (01:32 +1100)]
[886/906] fixup a memory leak of the context in the GLTextureUploadMeta path

gst_structure_get returns a reference to the object and we asked
for another with gst_object_replace.

https://bugzilla.gnome.org/show_bug.cgi?id=724816

6 years ago[885/906] filter: free our data
Matthew Waters [Fri, 21 Feb 2014 04:25:22 +0000 (15:25 +1100)]
[885/906] filter: free our data

plugs some memory leaks

https://bugzilla.gnome.org/show_bug.cgi?id=724816

6 years ago[884/906] filter: return the pad template caps in transform_caps
Matthew Waters [Fri, 21 Feb 2014 02:28:16 +0000 (13:28 +1100)]
[884/906] filter: return the pad template caps in transform_caps

We can transform from any input in our caps to any output.
With the following pipeline snippet:

  ... ! vaapidecode ! glcolorscale ! xvimagesink

GstVideoGLTextureUploadMeta was being used on both src and sink
pads causing linking to fail.  This allows the usage of the meta
on either pad without affecting whether the meta is chosen on the
other pad.

6 years ago[883/906] api: provide from_string()
Matthew Waters [Mon, 10 Feb 2014 21:23:39 +0000 (08:23 +1100)]
[883/906] api: provide from_string()

Also s/gst_gl_api_string/gst_gl_api_to_string/g

6 years ago[881/906] upload: restore default values for unpack_length
Matthew Waters [Thu, 6 Feb 2014 10:43:45 +0000 (21:43 +1100)]
[881/906] upload: restore default values for unpack_length

fixes elements that upload a supplementary texture (glbumber,
gldifferencematte, etc)

6 years ago[879/906] build: don't add X_CFLAGS to CFLAGS
Matthew Waters [Thu, 20 Feb 2014 11:40:05 +0000 (22:40 +1100)]
[879/906] build: don't add X_CFLAGS to CFLAGS

It should already be included if needed inside GL_CFLAGS

6 years ago[878/906] tests: update for glmem api change
Matthew Waters [Tue, 4 Feb 2014 14:53:04 +0000 (01:53 +1100)]
[878/906] tests: update for glmem api change

6 years ago[877/906] x11: Use correct format string for guintptr
Chris Paulson-Ellis [Tue, 4 Feb 2014 12:49:35 +0000 (13:49 +0100)]
[877/906] x11: Use correct format string for guintptr

https://bugzilla.gnome.org/show_bug.cgi?id=723537

6 years ago[876/906] glmem: use GstVideoInfo for format configuration
Matthew Waters [Fri, 31 Jan 2014 16:14:48 +0000 (03:14 +1100)]
[876/906] glmem: use GstVideoInfo for format configuration

Allows use of strides

6 years ago[875/906] upload: support for arbitrary strides
Matthew Waters [Thu, 30 Jan 2014 19:53:54 +0000 (06:53 +1100)]
[875/906] upload: support for arbitrary strides

Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else

6 years ago[874/906] filter: implement draw_texture for GLES2
Matthew Waters [Wed, 29 Jan 2014 20:49:20 +0000 (07:49 +1100)]
[874/906] filter: implement draw_texture for GLES2

(taken from gleffects)

6 years ago[873/906] upload: use GstVideoInfo for choosing the format
Matthew Waters [Wed, 29 Jan 2014 08:14:54 +0000 (19:14 +1100)]
[873/906] upload: use GstVideoInfo for choosing the format

6 years ago[872/906] upload: consolidate data _fill
Matthew Waters [Tue, 28 Jan 2014 19:42:40 +0000 (06:42 +1100)]
[872/906] upload: consolidate data _fill

6 years ago[871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
Matthew Waters [Tue, 28 Jan 2014 15:51:23 +0000 (02:51 +1100)]
[871/906] upload: fix texture scaling for YUY2/UYVY with GLES2

Another artifact from the transition to GL_TEXTURE_2D

6 years ago[870/906] upload: remove superflous g_mutex_init
Matthew Waters [Tue, 28 Jan 2014 14:02:57 +0000 (01:02 +1100)]
[870/906] upload: remove superflous g_mutex_init

6 years ago[869/906] tests: add some upload tests
Matthew Waters [Wed, 29 Jan 2014 21:28:52 +0000 (08:28 +1100)]
[869/906] tests: add some upload tests

6 years ago[868/906] upload: fix compilation for GLES2
Matthew Waters [Mon, 27 Jan 2014 20:50:13 +0000 (07:50 +1100)]
[868/906] upload: fix compilation for GLES2

6 years ago[867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
Wang Xin-yu (王昕宇) [Fri, 17 Jan 2014 00:46:02 +0000 (08:46 +0800)]
[867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink

the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
in shader. value weight is a little complicate, high byte weight is
255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
to [0~1]), low byte weight is 255/65535(similar)

https://bugzilla.gnome.org/show_bug.cgi?id=722670

6 years ago[866/906] upload: update some docs
Matthew Waters [Sat, 23 Nov 2013 11:57:03 +0000 (22:57 +1100)]
[866/906] upload: update some docs

6 years ago[865/906] glmem: report successful copy to the caller
Matthew Waters [Sat, 23 Nov 2013 11:19:18 +0000 (22:19 +1100)]
[865/906] glmem: report successful copy to the caller

6 years ago[863/906] window: hold a ref to our GstGLDisplay
Matthew Waters [Mon, 25 Nov 2013 22:32:32 +0000 (09:32 +1100)]
[863/906] window: hold a ref to our GstGLDisplay

6 years ago[862/906] window: remove set_need_lock
Matthew Waters [Mon, 25 Nov 2013 09:34:06 +0000 (20:34 +1100)]
[862/906] window: remove set_need_lock

No-one is using it.  The only code that did was the x11 one which
doesn't need it anymore.

6 years ago[861/906] glprototypes: Add missing glScalef declare
Wang Xin-yu (王昕宇) [Thu, 9 Jan 2014 18:50:14 +0000 (02:50 +0800)]
[861/906] glprototypes: Add missing glScalef declare

https://bugzilla.gnome.org/show_bug.cgi?id=721903

6 years ago[860/906] docs: misc updates
Matthew Waters [Sat, 23 Nov 2013 11:58:57 +0000 (22:58 +1100)]
[860/906] docs: misc updates

6 years ago[859/906] window: provide some documetation
Matthew Waters [Sat, 23 Nov 2013 11:57:49 +0000 (22:57 +1100)]
[859/906] window: provide some documetation

6 years ago[858/906] glmem: update the docs
Matthew Waters [Sat, 23 Nov 2013 11:56:10 +0000 (22:56 +1100)]
[858/906] glmem: update the docs

6 years ago[857/906] display: document the new GstContext api
Matthew Waters [Sat, 23 Nov 2013 11:54:46 +0000 (22:54 +1100)]
[857/906] display: document the new GstContext api

6 years ago[856/906] context: document it
Matthew Waters [Sat, 23 Nov 2013 11:53:48 +0000 (22:53 +1100)]
[856/906] context: document it

6 years ago[855/906] upload: add support for GstVideoGLTextureUploadMeta
Matthew Waters [Thu, 14 Nov 2013 04:27:52 +0000 (15:27 +1100)]
[855/906] upload: add support for GstVideoGLTextureUploadMeta

6 years ago[854/906] use the allocation query to propogate GstGLContext
Matthew Waters [Tue, 12 Nov 2013 13:41:01 +0000 (00:41 +1100)]
[854/906] use the allocation query to propogate GstGLContext

uses the GstVideoGLTextureUploadMeta api type for the query

6 years ago[853/906] display: remove _{set,get}_context
Matthew Waters [Thu, 24 Oct 2013 11:30:45 +0000 (22:30 +1100)]
[853/906] display: remove _{set,get}_context

A GstGLDisplay doesn't need a GstGLContext and its use
was cause a reference cycle

6 years ago[852/906] use GstContext for GstGLDisplay propogation
Matthew Waters [Tue, 12 Nov 2013 23:43:16 +0000 (10:43 +1100)]
[852/906] use GstContext for GstGLDisplay propogation

implements the hooks required in GstElement::set_context and the context query

6 years ago[850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE ...
Matthew Waters [Fri, 15 Nov 2013 07:28:49 +0000 (18:28 +1100)]
[850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition

fixes the funky colours in some of the yuv formats

https://bugzilla.gnome.org/show_bug.cgi?id=721155

6 years ago[848/906] filter: a little code cleanup
Matthew Waters [Thu, 24 Oct 2013 11:28:57 +0000 (22:28 +1100)]
[848/906] filter: a little code cleanup

6 years ago[847/906] mixer: unmap the video frames we map
Matthew Waters [Wed, 13 Nov 2013 04:57:07 +0000 (15:57 +1100)]
[847/906] mixer: unmap the video frames we map

plugs a memory leak

6 years ago[846/906] mixer: handle 0/1 framerate better in caps
Matthew Waters [Fri, 15 Nov 2013 09:50:27 +0000 (20:50 +1100)]
[846/906] mixer: handle 0/1 framerate better in caps

6 years ago[845/906] filter: handle capsfeatures properly
Matthew Waters [Fri, 15 Nov 2013 09:49:43 +0000 (20:49 +1100)]
[845/906] filter: handle capsfeatures properly

6 years ago[844/906] mixer: give access to the pads at render time
Matthew Waters [Thu, 14 Nov 2013 04:08:47 +0000 (15:08 +1100)]
[844/906] mixer: give access to the pads at render time

allows us to move the video frame mapping somewhere else

6 years ago[843/906] memory: provide copy_into_texture
Matthew Waters [Wed, 13 Nov 2013 12:24:00 +0000 (23:24 +1100)]
[843/906] memory: provide copy_into_texture

6 years ago[842/906] Fix gstglconfig.h-related 'make distcheck' issues
Tim-Philipp Müller [Wed, 25 Dec 2013 23:35:50 +0000 (23:35 +0000)]
[842/906] Fix gstglconfig.h-related 'make distcheck' issues

Fix srcdir vs. builddir issue in docs and 'files left after
disclean' issue for gstglconfig.h

6 years ago[841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
Julien Isorce [Sat, 30 Nov 2013 09:51:49 +0000 (09:51 +0000)]
[841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl

https://bugzilla.gnome.org/show_bug.cgi?id=719757

6 years ago[839/906] cocoa: allow to call set_window_handle before to create glcontext
Julien Isorce [Sat, 30 Nov 2013 16:38:13 +0000 (16:38 +0000)]
[839/906] cocoa: allow to call set_window_handle before to create glcontext

So that it actually make cocoa videooverlay example work again.

Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758

6 years ago[838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
Matthew Waters [Fri, 15 Nov 2013 07:28:49 +0000 (18:28 +1100)]
[838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE

We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
GL_INVALID_OPERATION error and as thus, no video.

Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
we also remove a difference between the Desktop GL and GLES2 code.

https://bugzilla.gnome.org/show_bug.cgi?id=712287

6 years ago[837/906] cocoa: resize OpenGL view size each time the window is resized
Matthieu Bouron [Fri, 8 Nov 2013 12:12:26 +0000 (12:12 +0000)]
[837/906] cocoa: resize OpenGL view size each time the window is resized

Fixes glitches that can appear when the OpenGL view has not been resized
after a window resize.

https://bugzilla.gnome.org/show_bug.cgi?id=711672

6 years ago[836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
Matthieu Bouron [Fri, 1 Nov 2013 16:35:46 +0000 (16:35 +0000)]
[836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment

6 years ago[835/906] gstglwindow: remove unused fields
Julien Isorce [Wed, 6 Nov 2013 22:16:21 +0000 (22:16 +0000)]
[835/906] gstglwindow: remove unused fields

6 years ago[834/906] gstglwindow: clear mutex
Julien Isorce [Wed, 6 Nov 2013 22:13:20 +0000 (22:13 +0000)]
[834/906] gstglwindow: clear mutex

6 years ago[833/906] gstglcontext: initialize window to NULL
Julien Isorce [Wed, 6 Nov 2013 22:12:02 +0000 (22:12 +0000)]
[833/906] gstglcontext: initialize window to NULL

6 years ago[832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
Julien Isorce [Wed, 6 Nov 2013 21:59:27 +0000 (21:59 +0000)]
[832/906] x11: ignore Expose events not initiated by gst_gl_window_draw

6 years ago[831/906] glimagesink: avoid to overload the drawer if already drawing
Julien Isorce [Wed, 6 Nov 2013 21:55:49 +0000 (21:55 +0000)]
[831/906] glimagesink: avoid to overload the drawer if already drawing

Especially if the application calls gst_video_overlay_expose a lot

6 years ago[829/906] mixer: error out properly on flushing
Matthew Waters [Wed, 23 Oct 2013 09:38:56 +0000 (20:38 +1100)]
[829/906] mixer: error out properly on flushing

6 years ago[828/906] context: refcount the display
Matthew Waters [Tue, 22 Oct 2013 10:48:00 +0000 (21:48 +1100)]
[828/906] context: refcount the display

6 years ago[827/906] mixer: don't unref the query in the default case
Matthew Waters [Fri, 25 Oct 2013 15:20:54 +0000 (02:20 +1100)]
[827/906] mixer: don't unref the query in the default case

The element/application performing the query is responsible for the
de/allocation

6 years ago[826/906] upload: free our mutex
Matthew Waters [Thu, 24 Oct 2013 10:24:03 +0000 (21:24 +1100)]
[826/906] upload: free our mutex

6 years ago[825/906] glwindow_x11: check if the loop exists
Julien Isorce [Fri, 11 Oct 2013 15:00:23 +0000 (16:00 +0100)]
[825/906] glwindow_x11: check if the loop exists

It happens when calling set_window_handle before to reach GST_STATE_READY.
In this case the parent is set when creating the internal window.

6 years ago[824/906] android: Build fixes
Matthew Waters [Tue, 1 Oct 2013 13:47:54 +0000 (23:47 +1000)]
[824/906] android: Build fixes

https://bugzilla.gnome.org/show_bug.cgi?id=709786

6 years ago[823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
Julien Isorce [Tue, 1 Oct 2013 11:46:46 +0000 (11:46 +0000)]
[823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi

Fix resizing and can now move the window

6 years ago[822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
Julien Isorce [Tue, 1 Oct 2013 11:44:00 +0000 (11:44 +0000)]
[822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland

6 years ago[821/906] tests: fix test_share on GLESv2
Julien Isorce [Tue, 1 Oct 2013 11:42:21 +0000 (11:42 +0000)]
[821/906] tests: fix test_share on GLESv2

6 years ago[820/906] gstglwindow: if available use wayland instead dispmanx on rpi
Julien Isorce [Tue, 1 Oct 2013 11:27:07 +0000 (11:27 +0000)]
[820/906] gstglwindow: if available use wayland instead dispmanx on rpi

6 years ago[819/906] make gen_texture/del_texture threadsafe
Matthew Waters [Thu, 26 Sep 2013 15:15:25 +0000 (01:15 +1000)]
[819/906] make gen_texture/del_texture threadsafe

Use stack allocated instead of static variables

Conflicts:
gst-libs/gst/gl/gstglutils.c

6 years ago[818/906] window: add send_message_async vmethod
Matthew Waters [Wed, 25 Sep 2013 02:26:57 +0000 (12:26 +1000)]
[818/906] window: add send_message_async vmethod

- provide a default synchronous send_message
- make context creation threadsafe again

6 years ago[817/906] make the state change test pass
Matthew Waters [Tue, 24 Sep 2013 06:37:11 +0000 (16:37 +1000)]
[817/906] make the state change test pass

6 years ago[816/906] x11: fix make check segfault
Matthew Waters [Tue, 24 Sep 2013 04:07:58 +0000 (14:07 +1000)]
[816/906] x11: fix make check segfault

6 years ago[815/906] fix some refcount errors
Matthew Waters [Fri, 20 Sep 2013 01:55:36 +0000 (11:55 +1000)]
[815/906] fix some refcount errors

6 years ago[814/906] mixer: timestamp buffers
Matthew Waters [Fri, 20 Sep 2013 01:54:42 +0000 (11:54 +1000)]
[814/906] mixer: timestamp buffers

6 years ago[813/906] unref the pool on shutdown
Matthew Waters [Mon, 16 Sep 2013 09:07:18 +0000 (19:07 +1000)]
[813/906] unref the pool on shutdown

6 years ago[812/906] move the GL vtable from GstGLDisplay to GstGLContext
Matthew Waters [Sun, 15 Sep 2013 04:23:43 +0000 (14:23 +1000)]
[812/906] move the GL vtable from GstGLDisplay to GstGLContext

Conflicts:
tests/check/libs/gstglcontext.c

6 years ago[811/906] tests: update for GstGLContext addition
Matthew Waters [Thu, 22 Aug 2013 05:55:35 +0000 (15:55 +1000)]
[811/906] tests: update for GstGLContext addition

6 years ago[810/906] gstglutils: use gl_vtable for glDeleteTextures
Julien Isorce [Thu, 26 Sep 2013 13:46:16 +0000 (14:46 +0100)]
[810/906] gstglutils: use gl_vtable for glDeleteTextures

6 years ago[809/906] tests: port test_share to GLES2
Julien Isorce [Thu, 26 Sep 2013 13:43:19 +0000 (14:43 +0100)]
[809/906] tests: port test_share to GLES2

Also add a deinit function to release fbo, tex and shader.

6 years ago[808/906] x11: remove dead code
Matthew Waters [Tue, 3 Sep 2013 12:03:03 +0000 (22:03 +1000)]
[808/906] x11: remove dead code

6 years ago[807/906] context: Move some window error enums to context
Matthew Waters [Tue, 3 Sep 2013 11:49:18 +0000 (21:49 +1000)]
[807/906] context: Move some window error enums to context

6 years ago[806/906] egl: doesn't require the EGLConfig from the other context
Matthew Waters [Thu, 29 Aug 2013 14:28:04 +0000 (00:28 +1000)]
[806/906] egl: doesn't require the EGLConfig from the other context

libEGL should give us the same or similar EGLConfig from the
EGLDisplay we have.

6 years ago[805/906] glfilter: rename external-opengl-context prop to other-context
Matthew Waters [Thu, 29 Aug 2013 14:22:31 +0000 (00:22 +1000)]
[805/906] glfilter: rename external-opengl-context prop to other-context

It now requires a GstGLContext instead of a handle

6 years ago[804/906] rpi: call bcm_host_init in plugin_init
Julien Isorce [Fri, 30 Aug 2013 14:53:41 +0000 (15:53 +0100)]
[804/906] rpi: call bcm_host_init in plugin_init

6 years ago[803/906] raspberrypi: add support for dispmanx
Julien Isorce [Fri, 30 Aug 2013 13:12:37 +0000 (14:12 +0100)]
[803/906] raspberrypi: add support for dispmanx

See https://bugzilla.gnome.org/show_bug.cgi?id=703342

6 years ago[802/906] add GstGLContext test that tests context sharing
Matthew Waters [Thu, 29 Aug 2013 10:12:27 +0000 (20:12 +1000)]
[802/906] add GstGLContext test that tests context sharing

6 years ago[801/906] context: Reimplement GL context sharing
Matthew Waters [Thu, 29 Aug 2013 10:10:42 +0000 (20:10 +1000)]
[801/906] context: Reimplement GL context sharing

https://bugzilla.gnome.org/show_bug.cgi?id=704806

6 years ago[798/906] build: install needed header
Matthew Waters [Wed, 21 Aug 2013 14:29:36 +0000 (00:29 +1000)]
[798/906] build: install needed header

6 years ago[797/906] x11: fix build for clang
Matthew Waters [Wed, 21 Aug 2013 05:40:52 +0000 (15:40 +1000)]
[797/906] x11: fix build for clang

6 years ago[796/906] move egl into its own directory
Matthew Waters [Wed, 21 Aug 2013 04:05:56 +0000 (14:05 +1000)]
[796/906] move egl into its own directory

6 years ago[795/906] android: port to GstGLContext
Matthew Waters [Wed, 21 Aug 2013 03:57:56 +0000 (13:57 +1000)]
[795/906] android: port to GstGLContext

not tested

6 years ago[794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
Matthew Waters [Thu, 15 Aug 2013 07:09:04 +0000 (17:09 +1000)]
[794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)

- most code taken from the Window subclasses
- tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)

6 years ago[793/906] add a GstGLContext object that will be the basis of OpenGL contexts
Matthew Waters [Wed, 14 Aug 2013 00:44:19 +0000 (10:44 +1000)]
[793/906] add a GstGLContext object that will be the basis of OpenGL contexts

At the moment it just sits in between GstGLDisplay and GstGLWindow
performing some of the stuff that GstGLWindow used to do.