mutter:wip/nielsdg/meta-multi-texture-dmabuf

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

Branch merges

Branch information

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

Recent commits

919ae6b... by Niels De Graef <email address hidden>

wip

1cb7146... by Niels De Graef <email address hidden>

WIP

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

WIP

82149a3... by Niels De Graef <email address hidden>

wip

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