mutter:wip/nielsdg/meta-multi-texture

Last commit made on 2020-04-09
Get this branch:
git clone -b wip/nielsdg/meta-multi-texture https://git.launchpad.net/mutter

Branch merges

Branch information

Name:
wip/nielsdg/meta-multi-texture
Repository:
lp:mutter

Recent commits

302128d... by Niels De Graef <email address hidden>

wip: shm

ee17ddc... by Niels De Graef <email address hidden>

wayland: Add support for YUV-based EGLimages

f11ca9c... by Niels De Graef <email address hidden>

multi-texture: Add API to have color conversion

Some pixel formats need to be converted to RGB first before they can be
composited onto the RGBA framebuffer. Since we have absolutely no
intention of doing this on the CPU (killing any kind of performance on
video), we write shaders to do this for us. MetaShapedTexture is then
extended to use this on its base pipeline.

c2e191f... by Niels De Graef <email address hidden>

shaped-texture: Start using MetaMultiTexture

To be able to later support more complex YUV formats, we need to make
sure that MetaShapedTexture (the one who will actually render the
texture) can use the MetaMultiTexture class.

65a3b13... by Niels De Graef <email address hidden>

compositor: Add MetaMultiTexture class

In future commits, we want to be able to handle more complex textures,
such as video frames which are encoded in a YUV-pixel format and have
multiple planes (which each map to a separate texture).

To accomplish this, we introduce a new object `MetaMultiTexture`: this
object can deal with more complex formats by handling multiple
`CoglTexture`s. In a later stage, it will be able to add `CoglSnippet`s
to perform e.g. pixel format conversion (for example from YUV to RGBA).

dbe919e... by Robert Mader

wayland/surface: Check for surface role in meta_wayland_surface_get_window()

The function can get called without valid surface role, e.g. from
`zwp_xwayland_keyboard_grab_manager_grab()`.

Debugged by @piegamesde

Fixes https://gitlab.gnome.org/GNOME/mutter/-/issues/1147

2907ee9... by Christian Rauch

wayland/pointer-constraints: Fix typo

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1163

aa136f4... by Carlos Garnacho

cogl-pango: Special case alpha of 0 for color glyphs

Like ed10aea44d85, but for color glyphs. Since they do use the alpha
component from the given color.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1161

8748841... by =?utf-8?q?Florian_M=C3=BCllner?= <email address hidden>

cogl: Export two more functions

cogl_object_[get|set]_value_object() are annotated as [get|set]-value-func
for objects and primitives, so they must be visible for any derived types
to be usable from introspection.

https://gitlab.gnome.org/GNOME/mutter/-/issues/1146

86f2885... by =?utf-8?q?Florian_M=C3=BCllner?= <email address hidden>

cogl: Remove obsolete .map file

Obsolete since commit 6885c37784480.

https://gitlab.gnome.org/GNOME/mutter/-/issues/1146