mutter/src/backends
Jonas Ådahl eed4dab0fc wayland: Add support for EGLStream client buffers
This commit adds for a new type of buffer being attached to a Wayland
surface: buffers from an EGLStream. These buffers behave very
differently from regular Wayland buffers; instead of each buffer
reperesenting an actual frame, the same buffer is attached over and
over again, and EGL API is used to switch the content of the OpenGL
texture associated with the buffer attached. It more or less
side-tracks the Wayland buffer handling.

It is implemented by creating a MetaWaylandEglStream object, dealing
with the EGLStream state. The lifetime of the MetaWaylandEglStream is
tied to the texture object (CoglTexture), which is referenced-counted
and owned by both the actors and the MetaWaylandBuffer.

When the buffer is reattached and committed, the EGLStream is triggered
to switch the content of the associated texture to the new content.
This means that one cannot keep old texture content around without
copying, so any feature relying on that will effectively be broken.

https://bugzilla.gnome.org/show_bug.cgi?id=773629
2016-11-18 00:00:10 +08:00
..
native wayland: Add support for EGLStream client buffers 2016-11-18 00:00:10 +08:00
x11 meta-input-settings-x11: Don't try setting unavailable scroll methods 2016-11-16 13:50:33 +01:00
edid-parse.c Remove trailing whitespace 2014-05-02 09:34:48 -04:00
edid.h edid: Remove unused declarations 2014-09-12 11:55:08 -06:00
meta-backend-private.h Add EGL abstraction class MetaEgl 2016-11-18 00:00:10 +08:00
meta-backend.c Add EGL abstraction class MetaEgl 2016-11-18 00:00:10 +08:00
meta-barrier-private.h Move out generic math parts out of the native barrier implementation 2016-02-16 19:02:48 +08:00
meta-barrier.c Move out generic math parts out of the native barrier implementation 2016-02-16 19:02:48 +08:00
meta-cursor-renderer.c cursor-renderer: Add a cursor painted signal 2016-08-31 20:10:14 +02:00
meta-cursor-renderer.h cursor-renderer: Add a cursor painted signal 2016-08-31 20:10:14 +02:00
meta-cursor-tracker-private.h Rename MetaCursorReference to MetaCursorSprite 2015-08-28 09:52:30 +08:00
meta-cursor-tracker.c Use correct cogl object types 2016-07-20 14:23:48 +08:00
meta-cursor.c Use correct cogl object types 2016-07-20 14:23:48 +08:00
meta-cursor.h Support scaling of cursor sprites given what output they are on 2015-09-13 21:26:22 +08:00
meta-display-config-shared.h Remove trailing whitespace 2014-05-02 09:34:48 -04:00
meta-egl-ext.h egl: Add helpers for importing Wayland buffers as EGLImage's 2016-11-18 00:00:10 +08:00
meta-egl.c egl: Add vfuncs needed for client EGLStream surfaces 2016-11-18 00:00:10 +08:00
meta-egl.h egl: Add vfuncs needed for client EGLStream surfaces 2016-11-18 00:00:10 +08:00
meta-idle-monitor-dbus.c MetaIdleMonitorDBus: unref the objects after exporting them 2014-05-07 19:04:54 +02:00
meta-idle-monitor-dbus.h Start molding out a new src/backends/ dir 2014-03-31 22:11:00 -04:00
meta-idle-monitor-private.h Remove trailing whitespace 2014-05-02 09:34:48 -04:00
meta-idle-monitor.c backends: Make MetaBackend available to introspection 2014-08-07 11:31:59 +02:00
meta-input-settings-private.h clutter/evdev: Take over stylus configuration 2016-11-04 21:25:31 +01:00
meta-input-settings.c backends: extend tablet device checks 2016-11-04 21:25:31 +01:00
meta-monitor-config.c meta-monitor-config: Look at an output's modes directly when assigning 2016-10-10 22:37:13 +02:00
meta-monitor-config.h monitor-manager: Add get_is_builtin_display_on() 2016-04-21 21:16:16 +02:00
meta-monitor-manager-dummy.c Avoid shadowing existing variables 2015-09-24 03:08:22 +02:00
meta-monitor-manager-dummy.h monitor-manager: Expose MetaMonitorManager to introspection 2015-01-30 13:13:49 -05:00
meta-monitor-manager-private.h backends: Add flags to MetaMonitorMode 2016-05-13 18:44:45 +02:00
meta-monitor-manager.c monitor-manager: Always set the monitor info scale 2016-08-12 14:58:39 +08:00
meta-pointer-constraint.c Implement support for the wp_pointer_constraints protocol 2016-02-16 19:02:48 +08:00
meta-pointer-constraint.h Implement support for the wp_pointer_constraints protocol 2016-02-16 19:02:48 +08:00
meta-renderer-view.c backends: Add MetaStageView::transform property 2016-08-24 02:38:05 +02:00
meta-renderer-view.h backends/native: Support drawing onto multiple onscreen framebuffers 2016-07-20 14:23:48 +08:00
meta-renderer.c Introduce regional stage rendering 2016-07-20 14:23:48 +08:00
meta-renderer.h Introduce regional stage rendering 2016-07-20 14:23:48 +08:00
meta-stage.c Introduce regional stage rendering 2016-07-20 14:23:48 +08:00
meta-stage.h Introduce regional stage rendering 2016-07-20 14:23:48 +08:00