File gnome-shell-vr_mirror-Mutter-45-API-change.patch of Package gnome-shell-xrdesktop

From 8b38128a04aade5b00009b437822a679e28208d3 Mon Sep 17 00:00:00 2001
From: ila <ila.embsys@gmail.com>
Date: Sat, 30 Sep 2023 04:52:09 +0400
Subject: [PATCH 1/1] vr_mirror: Mutter 45 API change

API for meta_shaped_texture_get_texture is changed
See: https://gitlab.gnome.org/GNOME/mutter/-/commit/3dd9f15ebae457df60dd9ecc1d8f960fb74b2a80
---
 src/shell-vr-mirror.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/shell-vr-mirror.c b/src/shell-vr-mirror.c
index 518127c21..127f11818 100644
--- a/src/shell-vr-mirror.c
+++ b/src/shell-vr-mirror.c
@@ -1075,7 +1075,14 @@ _upload_gl_external_memory (ShellVRMirror     *self,
                             MetaShapedTexture *mst,
                             MtkRectangle     *rect)
 {
-  CoglTexture *cogl_texture = meta_shaped_texture_get_texture (mst);
+  MetaMultiTexture *meta_multi_texture = meta_shaped_texture_get_texture (mst);
+  MetaMultiTextureFormat format = meta_multi_texture_get_format (meta_multi_texture);
+  if (format != META_MULTI_TEXTURE_FORMAT_SIMPLE)
+  {
+      g_print ("Error: Texture format is not supported by Cogl (see CoglPixelFormat).\n");
+  }
+
+  CoglTexture *cogl_texture = meta_multi_texture_get_plane (meta_multi_texture, 0);
 
   if (cogl_texture == NULL || !cogl_is_texture (cogl_texture))
     {
-- 
2.42.0

openSUSE Build Service is sponsored by