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
