Hello community,

here is the log from the commit of package mutter for openSUSE:Factory checked 
in at 2018-02-21 14:08:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mutter (Old)
 and      /work/SRC/openSUSE:Factory/.mutter.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "mutter"

Wed Feb 21 14:08:07 2018 rev:122 rq:578037 version:3.26.2+20180207.4b2d21ff0

Changes:
--------
--- /work/SRC/openSUSE:Factory/mutter/mutter.changes    2018-02-03 
15:39:12.206616627 +0100
+++ /work/SRC/openSUSE:Factory/.mutter.new/mutter.changes       2018-02-21 
14:08:12.673233783 +0100
@@ -1,0 +2,10 @@
+Sun Feb 18 13:11:19 UTC 2018 - [email protected]
+
+- Update to version 3.26.2+20180207.4b2d21ff0:
+  + renderer/x11: Enable GPU memory purge error extension if
+    available (bgo#739178).
+  + cogl/x11/renderer: Silence introspection warning (bgo#739178).
+  + backends/x11: Preserve XI1 XDevice throughout
+    ClutterInputDevice lifetime (glgo#mutter#7).
+
+-------------------------------------------------------------------

Old:
----
  mutter-3.26.2+20180127.d32d358a6.tar.xz

New:
----
  mutter-3.26.2+20180207.4b2d21ff0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ mutter.spec ++++++
--- /var/tmp/diff_new_pack.qcbzUH/_old  2018-02-21 14:08:13.521203247 +0100
+++ /var/tmp/diff_new_pack.qcbzUH/_new  2018-02-21 14:08:13.521203247 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           mutter
-Version:        3.26.2+20180127.d32d358a6
+Version:        3.26.2+20180207.4b2d21ff0
 Release:        0
 Summary:        Window and compositing manager based on Clutter
 License:        GPL-2.0+

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.qcbzUH/_old  2018-02-21 14:08:13.577201231 +0100
+++ /var/tmp/diff_new_pack.qcbzUH/_new  2018-02-21 14:08:13.581201087 +0100
@@ -3,4 +3,4 @@
                 <param name="url">git://git.gnome.org/mutter</param>
               <param 
name="changesrevision">0bd1d7cf09be046d6a698fde88540bfb8cbc78e7</param></service><service
 name="tar_scm">
                 <param 
name="url">https://gitlab.gnome.org/GNOME/mutter.git</param>
-              <param 
name="changesrevision">d32d358a6946fa560b038aeedd3483e34a882769</param></service></servicedata>
\ No newline at end of file
+              <param 
name="changesrevision">4b2d21ff03ed389138fcb9bca778aec02bafcadb</param></service></servicedata>
\ No newline at end of file

++++++ mutter-3.26.2+20180127.d32d358a6.tar.xz -> 
mutter-3.26.2+20180207.4b2d21ff0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/mutter-3.26.2+20180127.d32d358a6/cogl/cogl/cogl-xlib-renderer.h 
new/mutter-3.26.2+20180207.4b2d21ff0/cogl/cogl/cogl-xlib-renderer.h
--- old/mutter-3.26.2+20180127.d32d358a6/cogl/cogl/cogl-xlib-renderer.h 
2018-01-27 09:01:38.000000000 +0100
+++ new/mutter-3.26.2+20180207.4b2d21ff0/cogl/cogl/cogl-xlib-renderer.h 
2018-02-07 04:07:59.000000000 +0100
@@ -168,7 +168,7 @@
                                                 CoglBool enable);
 
 /**
- * cogl_xlib_renderer_set_threaded_swap_wait_enabled:
+ * cogl_xlib_renderer_set_threaded_swap_wait_enabled: (skip)
  * @renderer: a #CoglRenderer
  * @enable: The new value
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/mutter-3.26.2+20180127.d32d358a6/src/backends/x11/meta-backend-x11.c 
new/mutter-3.26.2+20180207.4b2d21ff0/src/backends/x11/meta-backend-x11.c
--- old/mutter-3.26.2+20180127.d32d358a6/src/backends/x11/meta-backend-x11.c    
2018-01-27 09:01:38.000000000 +0100
+++ new/mutter-3.26.2+20180207.4b2d21ff0/src/backends/x11/meta-backend-x11.c    
2018-02-07 04:07:59.000000000 +0100
@@ -705,8 +705,6 @@
    */
   XInitThreads();
 
-  clutter_x11_request_reset_on_video_memory_purge ();
-
   /* We do X11 event retrieval ourselves */
   clutter_x11_disable_event_retrieval ();
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/mutter-3.26.2+20180127.d32d358a6/src/backends/x11/meta-input-settings-x11.c 
new/mutter-3.26.2+20180207.4b2d21ff0/src/backends/x11/meta-input-settings-x11.c
--- 
old/mutter-3.26.2+20180127.d32d358a6/src/backends/x11/meta-input-settings-x11.c 
    2018-01-27 09:01:38.000000000 +0100
+++ 
new/mutter-3.26.2+20180207.4b2d21ff0/src/backends/x11/meta-input-settings-x11.c 
    2018-02-07 04:07:59.000000000 +0100
@@ -55,6 +55,46 @@
   SCROLL_METHOD_NUM_FIELDS
 };
 
+static void
+device_free_xdevice (gpointer user_data)
+{
+  MetaDisplay *display = meta_get_display ();
+  MetaBackend *backend = meta_get_backend ();
+  Display *xdisplay = meta_backend_x11_get_xdisplay (META_BACKEND_X11 
(backend));
+  XDevice *xdev = user_data;
+
+  meta_error_trap_push (display);
+  XCloseDevice (xdisplay, xdev);
+  meta_error_trap_pop (display);
+}
+
+static XDevice *
+device_ensure_xdevice (ClutterInputDevice *device)
+{
+  MetaDisplay *display = meta_get_display ();
+  MetaBackend *backend = meta_get_backend ();
+  Display *xdisplay = meta_backend_x11_get_xdisplay (META_BACKEND_X11 
(backend));
+  int device_id = clutter_input_device_get_device_id (device);
+  XDevice *xdev = NULL;
+
+  xdev = g_object_get_data (G_OBJECT (device), "meta-input-settings-xdevice");
+  if (xdev)
+    return xdev;
+
+  meta_error_trap_push (display);
+  xdev = XOpenDevice (xdisplay, device_id);
+  meta_error_trap_pop (display);
+
+  if (xdev)
+    {
+      g_object_set_data_full (G_OBJECT (device),
+                              "meta-input-settings-xdevice",
+                              xdev, device_free_xdevice);
+    }
+
+  return xdev;
+}
+
 static void *
 get_property (ClutterInputDevice *device,
               const gchar        *property,
@@ -540,7 +580,6 @@
   MetaDisplay *display = meta_get_display ();
   MetaBackend *backend = meta_get_backend ();
   Display *xdisplay = meta_backend_x11_get_xdisplay (META_BACKEND_X11 
(backend));
-  int device_id = clutter_input_device_get_device_id (device);
   XDevice *xdev;
 
   if (!display)
@@ -548,13 +587,12 @@
 
   /* Grab the puke bucket! */
   meta_error_trap_push (display);
-  xdev = XOpenDevice (xdisplay, device_id);
+  xdev = device_ensure_xdevice (device);
   if (xdev)
     {
       XSetDeviceMode (xdisplay, xdev,
                       mapping == G_DESKTOP_TABLET_MAPPING_ABSOLUTE ?
                       Absolute : Relative);
-      XCloseDevice (xdisplay, xdev);
     }
 
   if (meta_error_trap_pop_with_return (display))
@@ -737,7 +775,6 @@
   MetaDisplay *display = meta_get_display ();
   MetaBackend *backend = meta_get_backend ();
   Display *xdisplay = meta_backend_x11_get_xdisplay (META_BACKEND_X11 
(backend));
-  int device_id = clutter_input_device_get_device_id (device);
   XDevice *xdev;
 
   if (!display)
@@ -745,7 +782,7 @@
 
   /* Grab the puke bucket! */
   meta_error_trap_push (display);
-  xdev = XOpenDevice (xdisplay, device_id);
+  xdev = device_ensure_xdevice (device);
   if (xdev)
     {
       guchar map[3] = {
@@ -755,7 +792,6 @@
       };
 
       XSetDeviceButtonMapping (xdisplay, xdev, map, G_N_ELEMENTS (map));
-      XCloseDevice (xdisplay, xdev);
     }
 
   if (meta_error_trap_pop_with_return (display))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/mutter-3.26.2+20180127.d32d358a6/src/backends/x11/meta-renderer-x11.c 
new/mutter-3.26.2+20180207.4b2d21ff0/src/backends/x11/meta-renderer-x11.c
--- old/mutter-3.26.2+20180127.d32d358a6/src/backends/x11/meta-renderer-x11.c   
2018-01-27 09:01:38.000000000 +0100
+++ new/mutter-3.26.2+20180207.4b2d21ff0/src/backends/x11/meta-renderer-x11.c   
2018-02-07 04:07:59.000000000 +0100
@@ -73,6 +73,7 @@
   cogl_renderer = cogl_renderer_new ();
   cogl_renderer_set_custom_winsys (cogl_renderer, get_x11_cogl_winsys_vtable);
   cogl_xlib_renderer_set_foreign_display (cogl_renderer, xdisplay);
+  cogl_xlib_renderer_request_reset_on_video_memory_purge (cogl_renderer, TRUE);
 
   /* Set up things so that if the INTEL_swap_event extension is not present,
    * but the driver is known to have good thread support, we use an extra


Reply via email to