Date: Sunday, February 2, 2020 @ 23:10:02 Author: heftig Revision: 374516
3.34.3+30+g4959ae8bc-1 Modified: mutter/trunk/0001-EGL-Include-EGL-eglmesaext.h.patch mutter/trunk/0002-surface-actor-wayland-Do-not-send-frame-callbacks-if.patch mutter/trunk/0003-xwayland-Do-not-queue-frame-callbacks-unconditionall.patch mutter/trunk/0004-background-Scale-monitor_area-after-texture-creation.patch mutter/trunk/PKGBUILD -----------------------------------------------------------------+ 0001-EGL-Include-EGL-eglmesaext.h.patch | 4 0002-surface-actor-wayland-Do-not-send-frame-callbacks-if.patch | 4 0003-xwayland-Do-not-queue-frame-callbacks-unconditionall.patch | 4 0004-background-Scale-monitor_area-after-texture-creation.patch | 65 +++++----- PKGBUILD | 14 +- 5 files changed, 49 insertions(+), 42 deletions(-) Modified: 0001-EGL-Include-EGL-eglmesaext.h.patch =================================================================== --- 0001-EGL-Include-EGL-eglmesaext.h.patch 2020-02-02 21:04:13 UTC (rev 374515) +++ 0001-EGL-Include-EGL-eglmesaext.h.patch 2020-02-02 23:10:02 UTC (rev 374516) @@ -1,4 +1,4 @@ -From 3003ab6efa28cf22486bb44f4786316fca91cb7b Mon Sep 17 00:00:00 2001 +From 8a521c28a7d38e75478527dffb4fbeef975ea429 Mon Sep 17 00:00:00 2001 From: "Jan Alexander Steffens (heftig)" <[email protected]> Date: Sun, 20 Oct 2019 12:04:31 +0200 Subject: [PATCH 1/4] EGL: Include EGL/eglmesaext.h @@ -64,5 +64,5 @@ #define META_EGL_ERROR meta_egl_error_quark () -- -2.24.1 +2.25.0 Modified: 0002-surface-actor-wayland-Do-not-send-frame-callbacks-if.patch =================================================================== --- 0002-surface-actor-wayland-Do-not-send-frame-callbacks-if.patch 2020-02-02 21:04:13 UTC (rev 374515) +++ 0002-surface-actor-wayland-Do-not-send-frame-callbacks-if.patch 2020-02-02 23:10:02 UTC (rev 374516) @@ -1,4 +1,4 @@ -From 548db532cd12082c2f98913150a5ab8a198f621d Mon Sep 17 00:00:00 2001 +From 228e0cb9b15ac014e1e33a0c41fdeca8d988664a Mon Sep 17 00:00:00 2001 From: Robert Mader <[email protected]> Date: Mon, 4 Nov 2019 11:45:13 +0100 Subject: [PATCH 2/4] surface-actor-wayland: Do not send frame callbacks if the @@ -29,5 +29,5 @@ MetaWaylandCompositor *compositor = self->surface->compositor; -- -2.24.1 +2.25.0 Modified: 0003-xwayland-Do-not-queue-frame-callbacks-unconditionall.patch =================================================================== --- 0003-xwayland-Do-not-queue-frame-callbacks-unconditionall.patch 2020-02-02 21:04:13 UTC (rev 374515) +++ 0003-xwayland-Do-not-queue-frame-callbacks-unconditionall.patch 2020-02-02 23:10:02 UTC (rev 374516) @@ -1,4 +1,4 @@ -From b5188b0032e9dad1e70030039e813273f866ab0f Mon Sep 17 00:00:00 2001 +From b063e2ceff469f7e086fe09113acbce8962899eb Mon Sep 17 00:00:00 2001 From: Robert Mader <[email protected]> Date: Wed, 4 Dec 2019 18:54:42 +0100 Subject: [PATCH 3/4] xwayland: Do not queue frame callbacks unconditionally @@ -60,5 +60,5 @@ actor_surface_class->get_geometry_scale = xwayland_surface_get_geometry_scale; -- -2.24.1 +2.25.0 Modified: 0004-background-Scale-monitor_area-after-texture-creation.patch =================================================================== --- 0004-background-Scale-monitor_area-after-texture-creation.patch 2020-02-02 21:04:13 UTC (rev 374515) +++ 0004-background-Scale-monitor_area-after-texture-creation.patch 2020-02-02 23:10:02 UTC (rev 374516) @@ -1,4 +1,4 @@ -From d662630a16b28e623ef3769c7ba9c02347f4775e Mon Sep 17 00:00:00 2001 +From a55610509dfd2f4371985678b252090fc0408548 Mon Sep 17 00:00:00 2001 From: Daniel van Vugt <[email protected]> Date: Mon, 13 Jan 2020 21:02:39 +0800 Subject: [PATCH 4/4] background: Scale monitor_area after texture creation @@ -18,8 +18,8 @@ https://gitlab.gnome.org/GNOME/mutter/merge_requests/1004 --- - src/compositor/meta-background.c | 22 ++++++++++++++++------ - 1 file changed, 16 insertions(+), 6 deletions(-) + src/compositor/meta-background.c | 32 +++++++++++++++++++++----------- + 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/src/compositor/meta-background.c b/src/compositor/meta-background.c index 4a1ce0396..886ae3f67 100644 @@ -39,42 +39,47 @@ gboolean bare_region_visible = FALSE; + int native_width = monitor_area.width; + int native_height = monitor_area.height; - -- if (self->style != G_DESKTOP_BACKGROUND_STYLE_WALLPAPER) ++ + if (meta_is_stage_views_scaled ()) - { -- monitor_area.x *= monitor_scale; -- monitor_area.y *= monitor_scale; -- monitor_area.width *= monitor_scale; -- monitor_area.height *= monitor_scale; ++ { + native_width *= monitor_scale; + native_height *= monitor_scale; - } ++ } ++ ++ if (monitor->texture == NULL) ++ { ++ CoglOffscreen *offscreen; ++ ++ monitor->texture = meta_create_texture (native_width, ++ native_height, ++ COGL_TEXTURE_COMPONENTS_RGBA, ++ META_TEXTURE_FLAGS_NONE); ++ offscreen = cogl_offscreen_new_with_texture (monitor->texture); ++ monitor->fbo = COGL_FRAMEBUFFER (offscreen); ++ } - if (monitor->texture == NULL) + if (self->style != G_DESKTOP_BACKGROUND_STYLE_WALLPAPER) { - CoglOffscreen *offscreen; + monitor_area.x *= monitor_scale; + monitor_area.y *= monitor_scale; + monitor_area.width *= monitor_scale; + monitor_area.height *= monitor_scale; + } +- if (monitor->texture == NULL) +- { +- CoglOffscreen *offscreen; +- - monitor->texture = meta_create_texture (monitor_area.width, monitor_area.height, -+ monitor->texture = meta_create_texture (native_width, -+ native_height, - COGL_TEXTURE_COMPONENTS_RGBA, - META_TEXTURE_FLAGS_NONE); - offscreen = cogl_offscreen_new_with_texture (monitor->texture); - monitor->fbo = COGL_FRAMEBUFFER (offscreen); - } - -+ if (self->style != G_DESKTOP_BACKGROUND_STYLE_WALLPAPER) -+ { -+ monitor_area.x *= monitor_scale; -+ monitor_area.y *= monitor_scale; -+ monitor_area.width *= monitor_scale; -+ monitor_area.height *= monitor_scale; -+ } -+ +- COGL_TEXTURE_COMPONENTS_RGBA, +- META_TEXTURE_FLAGS_NONE); +- offscreen = cogl_offscreen_new_with_texture (monitor->texture); +- monitor->fbo = COGL_FRAMEBUFFER (offscreen); +- } +- if (!cogl_framebuffer_allocate (monitor->fbo, &catch_error)) { /* Texture or framebuffer allocation failed; it's unclear why this happened; -- -2.24.1 +2.25.0 Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-02-02 21:04:13 UTC (rev 374515) +++ PKGBUILD 2020-02-02 23:10:02 UTC (rev 374516) @@ -3,7 +3,7 @@ # Contributor: Michael Kanis <mkanis_at_gmx_dot_de> pkgname=mutter -pkgver=3.34.3+14+g59e9b073a +pkgver=3.34.3+30+g4959ae8bc pkgrel=1 pkgdesc="A window manager for GNOME" url="https://gitlab.gnome.org/GNOME/mutter" @@ -16,7 +16,7 @@ checkdepends=(xorg-server-xvfb) groups=(gnome) install=mutter.install -_commit=59e9b073a5bf7bb7eb332b680c573a27bd019249 # gnome-3-34 +_commit=4959ae8bc4670cbd09c683d20fd07ded735e4dab # gnome-3-34 source=("git+https://gitlab.gnome.org/GNOME/mutter.git#commit=$_commit" 0001-EGL-Include-EGL-eglmesaext.h.patch 0002-surface-actor-wayland-Do-not-send-frame-callbacks-if.patch @@ -23,10 +23,10 @@ 0003-xwayland-Do-not-queue-frame-callbacks-unconditionall.patch 0004-background-Scale-monitor_area-after-texture-creation.patch) sha256sums=('SKIP' - '6e23ce636916f7d33d05916910cbc97dbe20ca1e8f110cf3f65c95dd5c14962b' - 'efdd77f91e087f85e6926127a4cc3a7132d4bc75ceb57e239869cbe06a1c67f6' - '791090835994c992cfdb0e65f70d2e8983191eda8c4c8f096819f23d916ca1a6' - '737dc54c7103a1830a4c4e3cfec44864dc6bce04517511ed796bc9aaaf3958b9') + 'fb91e659093f14fa08a0ccb61c913d4a929ab2a175179137bc118c17425a2208' + '010d19f500e95dd45bc2420cb88b00f48f23c5496320d9ca3d4ddb5ff5b42938' + 'd797497380f1d7cc8bc691935ada3c6d48dc772daaa035d8271c5f5c097eeaf1' + '7a8db66713c2a448c131f558ec741ebfda3c85d14b857ea0bb55a5fc7d5be480') pkgver() { cd $pkgname @@ -50,6 +50,8 @@ } build() { + CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition" + LDFLAGS+=" -Wl,-Bsymbolic" arch-meson $pkgname build \ -D egl_device=true \ -D wayland_eglstream=true \
