mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-05-08 05:29:22 +00:00
mutter: upgrade 3.34.3 -> 3.34.4
Backported patch is included see '<-' in annnouncement: News ==== * Handle mode set race conditions more gracefully [Jonas; !1007] * Fix fallback to GLES2 [Adam; #635] <- * Fix interoperation with wl_data_device_manager v1 [Carlos; #965] * Fix visual glitches with offscreen effects applied [Georges; !992] * Favor text over images in clipboard manager [Carlos; #919] * Fixes crashes [Jonas, Carlos; !961, !869] * Plugged memory leaks [Sebastian, Adam; !1002, !1011] * Misc. bug fixes [Carlos, Robert, Olivier; !1005, #878, !1031, !1034, !1040] Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
@@ -1,37 +0,0 @@
|
||||
From f4f7e31303d78b2a8a0881b61311b8d750301b8f Mon Sep 17 00:00:00 2001
|
||||
From: Adam Jackson <ajax@redhat.com>
|
||||
Date: Tue, 29 Oct 2019 11:53:27 -0400
|
||||
Subject: [PATCH] cogl: Fix GLES2 fallback
|
||||
|
||||
Say you're using intel gen3, you poor soul. Your big-GL maxes out at 1.5
|
||||
unless you use dirty tricks, but you do have GLES2. We try to fall back
|
||||
to GLES in this case, but we only ever say eglBindAPI(EGL_OPENGL_API).
|
||||
So when we go to do CreateContext, even though we think we've requested
|
||||
GLES 2.0, the driver will compare that "2.0" against the maximum big-GL
|
||||
version, and things will fail.
|
||||
|
||||
Fix this by binding EGL_OPENGL_ES_API before trying a GLES context.
|
||||
|
||||
https://gitlab.gnome.org/GNOME/mutter/issues/635
|
||||
|
||||
Upstream-Status: Applied
|
||||
---
|
||||
cogl/cogl/winsys/cogl-winsys-egl.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/cogl/cogl/winsys/cogl-winsys-egl.c b/cogl/cogl/winsys/cogl-winsys-egl.c
|
||||
index 99dcb8bf3..f2b439a67 100644
|
||||
--- a/cogl/cogl/winsys/cogl-winsys-egl.c
|
||||
+++ b/cogl/cogl/winsys/cogl-winsys-egl.c
|
||||
@@ -329,6 +329,8 @@ try_create_context (CoglDisplay *display,
|
||||
if (renderer->driver == COGL_DRIVER_GL ||
|
||||
renderer->driver == COGL_DRIVER_GL3)
|
||||
eglBindAPI (EGL_OPENGL_API);
|
||||
+ else if (renderer->driver == COGL_DRIVER_GLES2)
|
||||
+ eglBindAPI (EGL_OPENGL_ES_API);
|
||||
|
||||
egl_attributes_from_framebuffer_config (display,
|
||||
&display->onscreen_template->config,
|
||||
--
|
||||
2.21.0
|
||||
|
||||
+2
-3
@@ -22,9 +22,8 @@ GNOMEBASEBUILDCLASS = "meson"
|
||||
|
||||
inherit gnomebase gsettings gobject-introspection gettext upstream-version-is-even features_check
|
||||
|
||||
SRC_URI[archive.md5sum] = "c3ee46ae7b84d9d0e8dd3f9e04a61ab1"
|
||||
SRC_URI[archive.sha256sum] = "cdf57ddd0bc35db952b732b77c796760e65d1ce2f7df31273e5c8d4759ed4a89"
|
||||
SRC_URI += "file://0001-cogl-Fix-GLES2-fallback.patch"
|
||||
SRC_URI[archive.md5sum] = "de19a6de98a2250dd7efdfca14359e39"
|
||||
SRC_URI[archive.sha256sum] = "0134513515f605dd0858154d0b54d2e23c5779d52590533e266d407251e20ba2"
|
||||
|
||||
# x11 is still manadatory - see meson.build
|
||||
REQUIRED_DISTRO_FEATURES = "x11"
|
||||
Reference in New Issue
Block a user