[mutter] (1005 commits) Non-fast-forward update to branch wip/carlosg/frames-client



The branch 'wip/carlosg/frames-client' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  7efd531... x11: Do not fake frame extents if unmanaged window asks for
  c56d32d... ui: Drop undeclared function definition from header
  938ee9d... frames: Add new X11 frames client
  8e2fe66... WIP: core: Port to frames client
  e4bfa59... ui: Drop MetaUI and in-compositor frames

Commits added to the branch:

  f4717d0... wayland/surface: Switch order for calculating surface damag (*)
  c166811... wayland/surface: Use correct default viewport for surface d (*)
  c498ae3... wayland/surface: Do not uncoditionally process surface dama (*)
  25ed64b... cursor-sprite: Register all cursor sprites with the cursor  (*)
  c87779f... cursor-tracker: Add missing newline (*)
  ada5242... backend: Return NULL cursor renderer if there is no seat (*)
  4159c76... cursor-renderer/native: Clear GPU state before closing devi (*)
  287908e... renderer/native: Don't clear GPU data with pending page fli (*)
  fc1de74... cursor: Hold reference to cursor tracker (*)
  640536d... Update Indonesian translation (*)
  bbd7f79... Update Basque translation (*)
  b596de2... wayland/window-configuration: Fix missing horizontal maximi (*)
  3941597... window-actor/wayland: Fix child actor list leak on dispose (*)
  97dd5d8... backends/x11: Fix memory leak in meta_x11_handle_event() (*)
  60d7cd8... crtc-mode-xrandr: Take RR_DoubleScan and RR_Interlace flags (*)
  fb9564b... output/kms: Filter out duplicate fallback modes (*)
  36481b8... gen_default_modes: Add more refresh rates to fallback modes (*)
  450ab0f... window-group: Disable culling when rendering to non-stage-v (*)
  f99d3c0... shaped-texture: Fix code style issue (*)
  cd78175... surface-actor-x11: Fix code style issue (*)
  58f82d0... texture-tower: Fix code style issues (*)
  06c215c... wayland/surface: Remove unnecessary resource user data chan (*)
  ae086a3... device-pool: Remove duplicate include macro (*)
  32affbf... wayland/dma-buf: Fix building without native backend (*)
  e90ab53... ci: Fix gsettings-desktop-schemas branch name (*)
  f51cccb... wayland/surface: Fix code style issues (*)
  6d1bd87... egl: Fix code style issue (*)
  9ee03fe... wayland: Fix some code style issues (*)
  34063da... ci/dist: Store meson logs in artifacts (*)
  1dcdb55... ci/dist: Don't expose artifacts (*)
  9e9f3a0... meson.build: Remove a newline (*)
  b0b45b0... ci: Make run-tests.sh usable for the dist job too (*)
  db0d720... ci: Build libgweather from git (*)
  f549895... tests/clutter/frame-clock-timeline: Loosen duration testing (*)
  7e3d1e2... clutter/frame-clock: Advance timelines according to present (*)
  44c09dc... clutter: Remove unused time_us parameter from ClutterFrameL (*)
  3de1696... clutter/timeline: Minor documentation corrections (*)
  7ce481b... egl: Add eglQueryDisplayAttribEXT() helper (*)
  51308a9... wayland/dma-buf: Add manager struct (*)
  1978e93... wayland/dma-buf: Prepare format/modifier map up front (*)
  fc358e1... ci: Upgrade wayland-protocols to 1.24 (*)
  7acecb1... wayland/dma-buf: Add basic support for DMA buffer feedback (*)
  2a16a75... wayland/dma-buf: Always advertise non-modifier fallback (*)
  90076cf... wayland/surface: Remove unnecessary NULL check (*)
  9c942a4... wayland/dma-buf: Make manager object a GObject (*)
  9a47766... wayland/dma-buf: Add tranche priorities (*)
  43161c6... compositor/native: Track what Wayland surface is a scanout  (*)
  4c54b36... wayland/dma-buf: Move should_send_modifiers() to the top (*)
  64e6bed... wayland/dma-buf: Add support for scanout surface feedback (*)
  4bcd4a6... Update Ukrainian translation (*)
  a14923e... kms: Add update test API (*)
  8a2fcf3... wayland: Use new KMS update test API to try acquiring scano (*)
  e6a2d61... gschema: Make 'kms-modifiers' only about scanout buffers (*)
  8de449d... udev-rules: Only disable modifiers on i915 (*)
  a8bf9d8... wayland: Drop wl-shell protocol (*)
  3646126... clutter/cally: Drop deprecated focus_clutter function (*)
  12de68a... wayland: Drop deprecated text input (*)
  9cd80a3... Update Ukrainian translation (*)
  f04f5d7... Update Russian translation (*)
  888e69d... plugins/default: Fix broken switch_workspace() (*)
  7b78d5a... Update Portuguese translation (*)
  d25175b... x11: Always delete selection input stream property when flu (*)
  dbd6e74... x11: Let selection input streams create their own window (*)
  986d304... x11: Avoid memory waste and work when creating selection in (*)
  13f35ab... window: Initialize saved_rect_fullscreen too (*)
  5523242... wayland/dma-buf: Define fallback EGL_DRM_RENDER_NODE_FILE_E (*)
  8abe876... window-actor: Add API to get the topmost surface actor (*)
  df3f81e... compositor/native: Consider Wayland subsurfaces for scanout (*)
  926c34c... wayland/dma-buf: Fix typo (*)
  8fe45d7... screen-cast/stream: Add DMABUF-only record flag (*)
  77d5c8c... screen-cast/monitor-stream: Immediately record scanout fram (*)
  ab17c98... wayland/surface: Implement WL_SURFACE_ERROR_INVALID_SIZE ch (*)
  5f2779b... clutter/box-layout: Deprecate :pack-start (*)
  a82dd68... backends: Don't include damage history in swap region (*)
  af08847... Revert "backends: Don't include damage history in swap regi (*)
  8e91c62... renderer/native: Clear old KMS updates on views rebuild (*)
  bb6ae40... onscreen/native: Always free the next framebuffer on dispos (*)
  f1cf35e... Bump version to 42.alpha (*)
  bbc95c1... clutter: Add yet another grab API (*)
  a60658f... clutter: Add parameter to control the event emission root (*)
  40793e7... clutter: Make crossing events unstoppable (*)
  4595da0... clutter: Separate crossing event creation from emission (*)
  ba895ca... clutter: Emit crossing events along with ClutterGrabs becom (*)
  ec3b8fe... clutter: Propagate events only inside the grab (*)
  3e9d14c... clutter: Notify grab changes on the key focus (*)
  2e94efd... clutter: Only emit regular crossing events in the actors th (*)
  1713f79... clutter: Carry accounting of grabs in the ClutterActors hol (*)
  e9addb0... clutter: Add ClutterSeat private API to grab devices (*)
  eb30750... clutter: Integrate ClutterSeat grabs into ClutterGrab (*)
  7bfc472... clutter: Add specific event flag to tag "grab notify" cross (*)
  75f263d... tests: Add tests for crossing events generated during Clutt (*)
  a64b236... Update Hebrew translation (*)
  48d0d7a... Update Chinese (China) translation (*)
  719a6c0... egl: Don't set an error when there is none (*)
  a2382f3... wayland/dma-buf: Don't warn if there was no render node (*)
  124a158... native: Replace 'headless' property with 'mode' property (*)
  5136822... context/test: Add flag to test runner helper (*)
  c8c9d49... Add rudimentary mode setting test (*)
  8b628f0... launcher: Fix indentation (*)
  9538143... dbus-runner: Add some high level logging (*)
  8372af9... tests/mock/logind: Add mock seat and session (*)
  1cc786f... launcher: Pass fallback session/seat ID when in test mode (*)
  b5284e5... tests/dbus-runner: Add methods needed for taking control of (*)
  06eb27d... tests: Run KMS tests inside a QEMU virtual machine (*)
  812954b... tests: Add ways to run privileged tests without KVM (*)
  ad08e9e... Updated Czech translation (*)
  ee96ba4... boxes: Remove double whitespace (*)
  5f78e93... boxes: Fix grammar in warning (*)
  cbc6965... boxes: Make pointer declaration match code style (*)
  75e220a... boxes-tests: Make pointer declaration match code style (*)
  70e44c2... backends/native: Ensure pointer is onscreen in input thread (*)
  5e3f89e... backends: Do not try to move pointer onscreen in common cod (*)
  68fd9bf... test/utils: Add vararg variant of meta_test_client_do() (*)
  1886785... test/utils: Make meta_test_client_do*() not crash on NULL e (*)
  1f758dd... test/utils: Make (WAYLAND_)DISPLAY passing to client option (*)
  57d1d82... test/utils: Add helper to set custom monitors config (*)
  d84f797... tests/utils: Add meta_wait_for_paint() helper (*)
  585befb... tests: Add test for constraining pointer on hotplug (*)
  56f150a... Updated Lithuanian translation (*)
  6f80c1e... seat/x11: Keep a pointer to the backend (*)
  dfbe97a... backend/x11: Add API to get the root window (*)
  05b655e... seat/x11: Add API to get backend (*)
  fc3b80f... input-device/x11: Get X11 state from the X11 backend (*)
  eae1e53... seat/x11: Make clutter backend variable naming more consist (*)
  ed112fe... keymap/x11: Store a MetaBackend pointer instead of ClutterB (*)
  c0fb52c... stage-impl: Move properties from the stage window here (*)
  5eae0c8... stage-impl: Change the backend pointer to MetaBackend (*)
  39e1d5a... stage/x11: Fetch the X11 display pointer from the X11 backe (*)
  1930cc7... clutter/virtual-input-device: Add API to get seat (*)
  440359e... virtual-input-device/x11: Cleanup include macros (*)
  b1fb8cb... backend/x11: Add API to get the X11 screen (*)
  d796c40... seat/x11: Get root window from X11 backend (*)
  7851e69... virtual-input-device/x11: Get X11 display and screen from X (*)
  4622bd7... xkb-a11y/x11: Cleanup include macros (*)
  c41d2a1... xkb-a11y/x11: Get X11 display from X11 backend (*)
  cf00ee9... stage/x11: Get root window from the X11 backend (*)
  e4e0eaa... clutter/backend/x11: Stop keeping track of the screen and r (*)
  35fa75a... clutter/backend/x11: Remove stray whitespace (*)
  6673fbc... onscreen/native: Remove a goto in DisplayLink fallback (*)
  5127f7d... native/cogl-utils: Add 10 bpc format support (*)
  68b6507... Update Indonesian translation (*)
  03434e5... wayland/subsurface: Ensure cached state recursivly gets app (*)
  e3f0efa... wayland/surface: Ensure to apply cached state (*)
  dea9f8b... wayland/surface: Make ensure_cached_state() static (*)
  b7ea424... documentation: Generate API references with gi-docgen (*)
  9725715... Updated Spanish translation (*)
  8ebdae8... launcher: Use $XDG_SESSION_ID if available (*)
  f231672... monitor: Add support to privacy screen (*)
  55469fd... settings: Read desktop privacy settings and monitor privacy (*)
  f96a167... monitor-manager: Apply privacy monitor settings on changes (*)
  fd1f609... monitor-manager: Expose the privacy screen state on DBus cu (*)
  4b0a10c... backends/kms/update: Add ability to remove result listeners (*)
  47d7bc7... backends/kms: Implement privacy screen handling and setting (*)
  4e10324... CI: Bump the required desktop-schemas hash that includes pr (*)
  8cf3485... monitor-manager: Notify privacy screen changes on hotkey pr (*)
  6bd7226... Update Ukrainian translation (*)
  cff95d4... screencast: Unify codestyle in API (*)
  ecd45d2... remote-desktop: Unify codestyle in API (*)
  3b400f9... ci: Update gjs (*)
  5b720a1... compositor/plugin-manager: Split start() from new() (*)
  daa9451... virtme-run: Forward some more environment variables (*)
  501b6f5... monitor-manager/native: Fix include macros (*)
  bf398a5... kms/update: Add getter for cursor plane assignment (*)
  acd51a7... tests: Add some basic MetaKmsUpdate unit tests (*)
  de06d5d... kms/update: Add init helper macros for fixed 16 rects (*)
  9902670... boxes: Add rectangle init macro (*)
  758e5e2... kms/mode: Add width/height getters (*)
  65073c1... tests/kms: Add basic plane assignment update tests (*)
  4276e9d... tests/kms-update: Add mode setting sanity tests (*)
  cd51721... kms/impl-device: Clear fd source on prepare-shutdown (*)
  23a530c... monitor-manager/native: Get CRTC gamma from cache if availa (*)
  43a1ba3... tests: Add KMS device tests (*)
  c35e8f5... kms: Concentrate update processing in MetaKmsDevice (*)
  6a9e2e9... tests/kms-utils: Add helpers for common buffer sizes (*)
  feadaac... kms/connector: Add getter for preferred mode (*)
  0fab55d... tests/kms/device: Add mode setting test (*)
  8ea49fe... kms/connector: Add missing newline (*)
  2478000... kms: Properly predict power saving effect on tracked state (*)
  2e774e8... tests/kms: Check predicted state is correctly predicted (*)
  3472ff5... tests/kms/device: Add power saving test (*)
  2d7a8c3... kms: Don't enter power saving via updates (*)
  b74e99b... monitor-config-store: Make parsing a bit more forgiving (*)
  6c4380e... monitor-config-store: Fix incorrect string comparison with  (*)
  c611b64... monitor-config-store: Add way to define config store loadin (*)
  85a3ca3... tests: Add more monitor config policy parsing tests (*)
  20686f3... tests/monitor-unit-tests: Remove left-over function declara (*)
  67425bf... tests: Move orientation helper to monitor test utils (*)
  d8a66a3... tests: Split out monitor configuration tests to its own tes (*)
  3d4a687... monitor-config-store: Add test for monitor configuration po (*)
  b49421d... monitor-config-store: Allow changing D-Bus configuration po (*)
  b5f99bd... doc: Add monitor configuration documentation (*)
  1a51696... Update Chinese (China) translation (*)
  724131f... Update Portuguese translation (*)
  0dd652e... Update Hebrew translation (*)
  ffa5fd7... ci: Build Xserver from git (*)
  42855b6... xwayland: Mark our X11 connection terminatable (*)
  226afa2... xwayland: Use Xwayland auto-terminate feature (*)
  c5e5d35... Update Portuguese translation (*)
  29d7919... Update Galician translation (*)
  12dcc3d... Update Brazilian Portuguese translation (*)
  b31fb80... Update Russian translation (*)
  dbfde95... clutter: Do not check redraw area for pointer repicks (*)
  264e1a9... Update Ukrainian translation (*)
  c970bb3... cogl: Merge FEATURE_ID_GET_GPU_TIME into FEATURE_ID_TIMESTA (*)
  dd9ef96... Updated Czech translation (*)
  9367734... Updated Czech translation (*)
  6ce80cc... xwayland: Remove stop xserver timeout (*)
  b8870a1... xwayland: Warn when autoclose-xwayland is not usable (*)
  27cbf7b... clutter/actor: Soften the check for guessed scale (*)
  4b0e998... clutter: Key events should not be delivered to non reactive (*)
  6144244... clutter: Drop clutter_stage_[gs]et_motion_events_enabled() (*)
  db44279... clutter: Drop undefined function declarations (*)
  c2d7e63... clutter: Drop clutter_stage_[gs]et_throttle_motion_events() (*)
  f22ea73... clutter: Cancel ClutterGestureActions on leave+grab_notify  (*)
  ff98cbb... clutter: Fix CLUTTER_LEAVE handling of ClutterClickAction (*)
  3a79b7b... clutter: Add docs and introspection annotations to grabs (*)
  0e234d7... clutter: Use ClutterGrab for ClutterText implicit grab (*)
  a840c03... core: Handle redirection changes in and out of ClutterGrab  (*)
  d51469e... clutter: Move priv variable initialization after preconditi (*)
  b8853b0... tests: Rewrite interactive Clutter grabs tests (*)
  ac4face... clutter: Remove input device grabs (*)
  527cc51... clutter: Refactor event emission into a common function (*)
  b6de66e... compositor: Remove meta_plugin_begin/end_modal (*)
  e8ed9ec... core: Drop META_GRAB_OP_COMPOSITOR (*)
  4c47b1e... Update Japanese translation (*)
  c09cffc... Update Japanese translation (*)
  b8bd597... Update Chinese (China) translation (*)
  0205398... constraints: Try place popup on the same monitor as the anc (*)
  34cff59... Update Slovenian translation (*)
  d84fb91... meson: Remove unused upower_glib_req (*)
  d838460... core: Do not eat both wayland and clutter events with wayla (*)
  49ac60e... cogl/renderer: Add 'is_dma_buf_supported()' vfunc (*)
  3981cc8... build: Bump pipewire dependency (*)
  72aae9d... screen-cast-stream: Add push_format_object function (*)
  42047d1... screen-cast-stream: Announce support for implicit modifiers (*)
  b34ca56... screen-cast-stream: Check for a modifier in the format nego (*)
  cb07e7a... Updated Spanish translation (*)
  38f3bf6... screen-cast/src: Add debug logging when creating buffers (*)
  8b93411... context: Add a new API to raise and restore NOFILE limits (*)
  acded06... core: Restore the NOFILE limit (*)
  8305c7b... wayland/client: Restore the NOFILE limit (*)
  6427b27... mutter: Raise the NOFILE limit if a Wayland compositor (*)
  abadb29... xwayland: Relax the ownership requirements of /tmp/.X11-uni (*)
  0953842... backends: Update idle time after opening the lid (*)
  043cab4... Update Hebrew translation (*)
  b5d873a... window: Clean up coding style of meta_window_queue() (*)
  73c010d... window: Remove musings from meta_window_queue() (*)
  dd14592... laters: Expose MetaLaters publicly (*)
  35ac3a0... compositor: Destroy actors when unmanaging (*)
  aeae90d... window: Move icon management to X11 implementation (*)
  ac5d728... window: Fix coding style in meta_window_unqueue() (*)
  169dd2f... window: Move some display level window processing to MetaDi (*)
  52ce816... backend/native: Only disable dmabuf screen cast when not hw (*)
  f654243... Update Slovenian translation (*)
  ab5aeef... Update Portuguese translation (*)
  2dc3478... Update Ukrainian translation (*)
  f2ff9dc... backends: Unify cursor visibility checks (*)
  a88c9b9... wayland: Use default cursor on tablet tools (*)
  3ab5917... backends/native: Fix cursor renderer assignment for tablet  (*)
  ecafc48... backends: Move function definitions (*)
  9708d04... backends: Check for updates in the last used device after d (*)
  4e85e0e... core: Drop handling of updates to the last used device (*)
  d72bacb... backends/x11: Drop handling of XI_DeviceChange (*)
  f852e5a... backends: Make meta_backend_update_last_device() private (*)
  f5c0bcb... backends: Split handling of pointer visibility on events (*)
  13330f3... backends: Add private call to update MetaBackend from a dev (*)
  a870e6b... backends/x11: Update MetaBackend on ClutterEvent processing (*)
  d90adfe... backends: Keep cursor hidden on tablet input on Wayland (*)
  6a425a5... Update Chinese (China) translation (*)
  c15f6d3... Update Galician translation (*)
  3b6c8b4... Update Indonesian translation (*)
  b522e3c... tests/wayland: Move test client helper into a utils file (*)
  b7f23c1... tests/utils: Add helper to find a window given a title (*)
  195766c... tests: Add helper for creating virtual test monitors (*)
  bd18af1... tests/build: Sort sources list (*)
  15b8f89... tests: Move ref test framework to libmutter-test.so (*)
  3fc0d8b... tests/build: Remove duplicated meta-gpu-test.c file inclusi (*)
  afca974... tests: Move monitor test utils into libmutter-test.so (*)
  5588f2a... tests: Decrease boiler plate needed for adding more tests (*)
  5fa12a9... Updated Czech translation (*)
  338eea7... backends/native/meta-seat: Sync keyboard LEDs when changing (*)
  7ff52b6... wayland/gtk: Only perform allowed titlebar gestures (*)
  8b30f62... Update Brazilian Portuguese translation (*)
  dcba417... Update Basque translation (*)
  13c77c5... clutter: Honor pick vmethod rectangle during region caching (*)
  7dd641d... Update Catalan translation (*)
  1112152... Updated Czech translation (*)
  0f2ec1e... Update Russian translation (*)
  2a624db... monitor-manager/native: Emit privacy-screen-changed signal  (*)
  ca5488c... monitor-manager: Don't introspect "monitor-privacy-screen-c (*)
  b7f7b82... onscreen/native: Warn instead of crashing if the frame_info (*)
  7bf10de... wayland: Warn and fix accounting on missed CLUTTER_TOUCH_EN (*)
  abecf55... clutter/box-layout: Don't cast children sizes to integers (*)
  101cae0... core: Handle mixture of keycombo/no action in pad rings/str (*)
  952caf6... core: Refactor strip/ring direction guessing in action hand (*)
  1ad9887... core: Mark both directions in rings/strips as (un)handled a (*)
  11a2cb2... Bump version to 42.beta (*)
  5b02d02... Update Turkish translation (*)
  a737314... Update Hebrew translation (*)
  a78b949... Update Occitan translation (*)
  39fa0ea... Update German translation (*)
  a36bced... Updated Lithuanian translation (*)
  3ca506f... Update Persian translation (*)
  26790f7... wayland/keyboard: Remove unnused define (*)
  9b8f0f9... ci: Install xwayland from tag directly (*)
  7734d6f... ci: Rebuild image with newer dependencies (*)
  2a55061... core: Initialize g_autofree with NULL (*)
  1ae8f00... meson: Enable -Wall by default (*)
  843fb1d... Updated Spanish translation (*)
  fe41e69... wayland/xdnd: Use multiple DnD X11 peers (*)
  32332fd... wayland: Handle xdg_activation_v1_activate on non XDG activ (*)
  c5a91e1... Updated Danish translation (*)
  a84d9b0... Update Croatian translation (*)
  8a11069... events: Only get MetaWaylandCompositor once (*)
  672696f... dnd: Notify about events during compositor grab from event  (*)
  8ccbb32... egl: Fix number of configs returned in meta_egl_choose_all_ (*)
  daaeadc... Update German translation (*)
  7717383... meson: Allow to build without gnome-desktop (*)
  2cd9b47... Update Swedish translation (*)
  bcf6ee5... Name unnamed sources (*)
  e100841... clutter/frame-clock: Add presented profile trace (*)
  986658a... clutter/frame-clock: Add ready profile trace (*)
  17bb0a3... clutter/frame-clock: Add lateness to dispatch trace (*)
  5b9abec... wayland/dma-buf: Add missing wl_array_release() (*)
  8f91d83... wayland/dma-buf: Fix typos in struct name (*)
  fd0e7ed... clutter: Move away from clutter_event_get_source() in Clutt (*)
  52002d0... core: Move away from clutter_event_get_source() (*)
  9b6253b... wayland: Move away from clutter_event_get_source() (*)
  5dd818c... tests: Move away from clutter_event_get_source() (*)
  64671e4... clutter: Drop unpaired special handling of LEAVE event on s (*)
  a7f85c8... cally: Get key focus from stage instead of event (*)
  6182cee... clutter: Peek target actor directly when managing events (*)
  b644ea1... clutter: Do not set ClutterEvent source actor anymore (*)
  62bd035... clutter: Add clutter_stage_get_event_actor() API call (*)
  2aeaeec... clutter: Rewrite clutter_event_[gs]et_source() (*)
  e736b04... clutter: Remove "source" event union fields (*)
  213f0d8... window/wayland: Pass x,y,width,height as rectangle (*)
  17e2392... window: Add function to calculate current bounds (*)
  546b945... window: Make a better guess at initial monitor (*)
  cb424b6... tests/wayland-unit-tests: Make some function names less gen (*)
  28a5946... tests/wayland-unit-tests: Remove unnecessary message check (*)
  f9d6bcc... Bump required wayland-protocols version (*)
  fadffe3... wayland/xdg-shell: Add toplevel bounds support (*)
  370de58... wayland/surface: Add support for wl_surface.offset (*)
  a09b992... wayland/dma-buf: Handle lack of gbm_device gracefully (*)
  46a4a08... virtual-monitor: Split out mode info into separate struct (*)
  ee8de0d... backend/native: Remove unused ID namespace macros (*)
  a97b656... virtual-monitor: Never reuse mode IDs (*)
  34d0e68... virtual-monitor: Add way to change virtual monitor mode (*)
  4de740c... screen-cast/virtual-src: Don't recreate the virtual monitor (*)
  c490374... tests/screen-cast-client: Set an explicit size (*)
  88cfd31... tests/screen-cast: Test virtual stream resizing (*)
  d649445... tests/screen-cast: Also make it a remote desktop session (*)
  1e50ca0... remote-desktop/virtual: Drop absolute events if not active (*)
  1914f53... tests/screen-cast: Add input injection tests to screen cast (*)
  a76542e... meson: Let the linker create RPATH instead of RUNPATH tag (*)
  40627f8... ci: Run coverage in all tests, and merge results (*)
  c9125ab... cogl/gl: Fix switch passthrough warnings (*)
  63cc69b... cogl/tests: Fix warning about passing a double to fabs (*)
  ad76c60... clutter/click-action: Fix a couple of fall-through warnings (*)
  863a519... clutter/desaturate-effect: Use fabs() with passed double (*)
  ab21bed... clutter/gesture-action: Fix a fallthrough warning (*)
  79319a3... barrier/native: Fix warning about implicit enum conversion (*)
  43870a5... input-settins/x11: Fix switch fallthrough warning (*)
  339c315... input-settings/native: Fix switch fallthrough warning (*)
  590e32d... wayland/tablet-pad: Fix fallthrough warning (*)
  46f81af... kms/impl-device/atomic: Fix function type signature (*)
  6916402... meson: Set the correct required version (*)
  eeb96e9... meson: Stop passing -Wall (*)
  cccf133... ci: Increase warnlevel from 1 to 2 (*)
  0fa64f1... clutter/base-types: Remove weird random unicode char (*)
  a3d689e... meson: Bump meson version requirement (*)
  251bb45... window/wayland: Always include a size when sending a config (*)
  6330acf... compositor: Some header cleanups (*)
  7f93004... compositor/native: Check that the surface can be scanned ou (*)
  756b911... Update Korean translation (*)
  9e3aba0... Update Romanian translation (*)
  a0082c3... Update Polish translation (*)
  690b880... backends/native: Change uint32_t modifiers to uint64_t (*)
  11ae4c2... ci: Put wild cards in single quotes (*)
  6effaae... Bump version to 42.rc (*)
  6ad6e92... Update Friulian translation (*)
  73780ea... Update Bulgarian translation (*)
  9249aba... Bump version to 42.0 (*)
  6b3ab88... Update Hungarian translation (*)
  882af01... Update French translation (*)
  7ead31a... Update Italian translation (*)
  8edd2c7... Update Serbian translation (*)
  703d8a7... clutter: Mark clutter_stage_grab() return value as transfer (*)
  2aad56b... clutter: Pass target actor of events to event filter functi (*)
  0280b0a... events: Use the event target actor to determine window for  (*)
  f9857cb... wayland/surface: Disable WL_SURFACE_ERROR_INVALID_SIZE chec (*)
  3c9622b... Update Dutch translation (*)
  858f890... winsys: Check for KHR_swap_buffers_with_damage (*)
  189068d... tests/build: Set up test environment using a dict() (*)
  bc2d586... build: Include KVM test enablement in summary (*)
  3650cb9... ci: Break up some long meson lines (*)
  31bc1c8... tests/kvm: Forward the test environment variables to the VM (*)
  4ce233b... tests/virtme-run: Create fake stdin (*)
  7435bfd... tests/virtme-run: Disable pdcm (*)
  7a7fb86... tests/virtme-run: Expose two CPUs (*)
  5c5e306... ci: Run KVM tests (*)
  58bcd30... clutter: Always unregister point on GRAB_NOTIFY leave event (*)
  b2805dd... clutter/pick-stack: Avoid uninitialized cairo_region_subtra (*)
  d0de671... workspace: Use existing focus_window when asked to focus de (*)
  8422958... backends/native: Make function to determine ClutterInputDev (*)
  ff6f83f... clutter: Add ClutterInputCapabilities flagset (*)
  15d4402... clutter: Add ClutterInputDevice::capabilities property (*)
  1f3fb84... backends/native: Assign capabilities to input devices (*)
  1fda60f... clutter: Add compatibility code to get input capabilities f (*)
  844a729... wayland: Set wayland seat capabilities based on input devic (*)
  fff3654... wayland: Check input device capabilities in tablet seats (*)
  286562e... backends: Update MetaInputSettings to apply settings based  (*)
  861c4b8... core: Port to input device capabilities in pad mapper (*)
  41bfaba... onscreen/native: Don't try rendering on a secondary GPU wit (*)
  8354289... onscreen/native: Fall back if COPY_MODE_SECONDARY_GPU fails (*)
  1760dcb... window: Check fullscreen status when window changes monitor (*)
  de8927e... xwayland: Init DnD on every Xwayland start (*)
  eb4307c... x11: Set WM_S0 last (*)
  4737589... wayland/shm: Add support for ABGR8888 and XBGR8888 formats (*)
  ce7f606... clutter: Refactor code marking actors dirty for paint() (*)
  f820bb3... clutter: Keep actors dirty if a redraw was queued up during (*)
  9a23ed9... onscreen/native: Fix typo in log message "the the" (*)
  e4c8125... cogl/context: Add transfer full annotation to destroy times (*)
  50c91bc... cursor-tracker: Add missing annotation to meta_cursor_track (*)
  9132f98... mutter: Add missing nullable annotation when possible (*)
  c2b8582... startup-notification: Specify the actual type in the "chang (*)
  d4ffaf2... shaped-texture: Pass along the snippet to the texture tower (*)
  9d0f612... shaped-texture: Paint with the right layer snippet (*)
  6c34c58... Update Catalan translation (*)
  11e6100... kms/impl-device: Add addfb2_modifiers to MetaKmsDeviceCaps (*)
  dd94c44... kms/device: Disable modifiers when !DRM_CAP_ADDFB2_MODIFIER (*)
  14ab023... stage/x11: Remove trailing whitespace (*)
  8c656a7... startup-notification: Fix some introspection annotations (*)
  6a92997... Update Vietnamese translation (*)
  e3cba9f... kms/crtc: Fix typo s/proporties/properties/ (*)
  cc20584... kms/crtc: Add debug logging of supported vs unsupported pro (*)
  364572b... kms/crtc: Add function meta_kms_crtc_has_gamma (*)
  be9deeb... crtc/kms: Don't add gamma to the update if unsupported by t (*)
  af7e116... cursor-renderer/native: Remove unused DRM_CAP_CURSOR_{WIDTH (*)
  ad838ec... renderer/native: Restore EGL state after creating secondary (*)
  91ae72a... core: Account ClutterStage grabs on Wayland key focus synch (*)
  4a86542... clutter: Set event as current_event when going through even (*)
  c648037... clutter: Bail out and warn on reentry into mapping/unmappin (*)
  6e458f9... clutter: Pass events to pointer a11y before going through f (*)
  43ae37a... backends/native: Update cursor also when scaled or transfor (*)
  be2a1d8... wayland: Always update preedit with text_input.done() (*)
  f5f49df... wayland: Always acknowledge state changing .commit() events (*)
  2b4a241... screen-cast: Test allocate DMA buffer with implicit API (*)
  358df1c... screen-cast/src: Always allow MemFd buffer types to be sele (*)
  cfdca24... clutter/stage: Repick when pointer actor goes unmapped (*)
  b4cdf5e... clutter: Fix ClutterText ::delete-surrounding IM implementa (*)
  a9a8901... clutter: Actively update ClutterText surrounding text on ch (*)
  b4952c1... clutter: Reset ClutterInputFocus on focus_out (*)
  39ff8d1... wayland: Reset ClutterInputFocus on focus changes (*)
  cd0c47a... clutter: Shuffle handling of IM reset on button presses (*)
  6c17aa6... clutter: Remove device/sequence entry when TOUCH_END get fi (*)
  6c8e8fb... clutter/actor-meta: Notify actor property on changes (*)
  7d3ff66... clutter/stage: Remove unused nullable annotation (*)
  70ab4b6... build: Make each executable/library have their own log doma (*)
  dd6afb2... util: Avoid overriding 'message' in meta_topic() (*)
  36de8ba... display: Get the backend from the context (*)
  1a5647e... barrier: Some coding style cleanup (*)
  5da8e5a... barrier: Remove _ prefix in various places (*)
  b2eec49... screen-cast: Remove stray newline (*)
  d197006... compositor/dnd: Fix indentation (*)
  22d11eb... drm-buffer: Keep track of handle as well (*)
  ea39142... kms/impl-device/simple: Get the buffer handle from MetaDrmB (*)
  42ed40a... cursor-renderer/native: Move buffer creation to helper (*)
  2cfd4f3... cursor-renderer/native: Support allocating dumb buffers (*)
  c8095b4... wayland/dma-buf: Only advertise supported formats (*)
  aa8d2d6... wayland/dma-buf: Remove redundant error check (*)
  cecf4cd... stage: Add 'prepare-frame' signal (*)
  c5410b6... screen-cast/window/src: Fix signal handler types (*)
  b1be1e8... screen-cast: Always wait for an update before sending curso (*)
  f361e80... wayland: Avoid repeated NULL preedit string updates (*)
  5e5480e... x11/window: Update _NET_WM_DESKTOP when a window becomes al (*)
  03929ca... build: Fix building without Wayland (*)
  5404eb3... kms/impl/simple: Make sure cursor buffers have fb ids (*)
  3d3c88f... clutter: Don't log filenames in debugging mode (*)
  c3210b0... Revert "workspace: Use existing focus_window when asked to  (*)
  94bd385... Bump version to 42.1 (*)
  0e092ad... default-plugin: Drop default confirm display dialog (*)
  749b9be... core: Drop the default close dialog implementation (*)
  4dee531... x11/sm: Drop the zenity confirmation dialog (*)
  97fc21a... core: Drop zenity show_dialog (*)
  38314fe... util: Fix compilation when !WITH_VERBOSE_MODE (*)
  7211c3f... Update Georgian translation (*)
  0692ff5... Update Georgian translation (*)
  61c9e34... screen-cast/src: Avoid undefined behavior with GSource (*)
  40edfbc... tests/screen-cast: Avoid undefined behavior with GSource (*)
  570b94f... meson: Add -Werror=strict-aliasing (*)
  8ec8a26... display: Unmanage windows before compositor (*)
  c93e402... monitor-manager: Ensure monitors settings after backend has (*)
  a936219... tests/xdg-apply-limits: Move out generic display management (*)
  d58bd94... tests/wayland/subsurfaces: Use helper to manage display (*)
  b0528dc... tests/wayland: Port xdg-shell action tests to WaylandDispla (*)
  d5367f7... tests/wayland: Make display helper a GObject (*)
  08acf51... tests/wayland-display: Emit sync event signal from test dri (*)
  1562bcc... tests/wayland/subsurface-parent-unmapped: Port to WaylandDi (*)
  e32b995... tests/wayland/subsurface-remap-toplevel: Port to WaylandDis (*)
  a7161e1... tests/wayland/subsurface-reparenting: Port to WaylandDispla (*)
  2c2aa7a... tests/wayland/xdg-activation: Port to WaylandDisplay (*)
  9b97c9b... tests/wayland/xdg-toplevel-bounds: Port to WaylandDisplay (*)
  f64259c... tests/wayland: Draw surface with shared helper (*)
  8fdb80a... monitor-manager: Add NightLightSupported property to Displa (*)
  c861101... backend: Check if the gsettings scheme exists (*)
  bf95f27... build: Mark gnome-settings-daemon as optional (*)
  75ec279... wayland/buffer: Only query Wayland EGL buffer if display bo (*)
  9c8948f... window-actor: Add API to get the surface actor candidate fo (*)
  dc43bb9... window-actor/x11: Don't use direct scanout if the window is (*)
  54ba64b... window-actor/wayland: Only use scanout for opaque non-fulls (*)
  0bc142e... compositor: Split out a function to update the topmost wind (*)
  bb76d6f... compositor: Update topmost window actor after visibility ch (*)
  11bc19f... wayland: Drop xdg-shell v6 protocol (*)
  d4bdd8b... wayland: Remove Gtk primary selection protocol (*)
  b0a9853... Update Nepali translation (*)
  f493a78... display: Fix typo in trace message (*)
  2a3c964... display: Add method to flush a single window from the queue (*)
  b289c8f... window: Ensure window-visibility-updated is emitted when fl (*)
  bc9762e... display: Properly store later ID when adding window to queu (*)
  b27234c... startup/x11: Fix compiling without startup-notification (*)
  a81b2a4... meson: Split x11 option into backend/xwayland (*)
  9ba5106... cogl: Fix build without X11 (*)
  bd94ada... cogl: Unify HAS_X11/HAS_XLIB build configs (*)
  98f0b20... build: Make GLX dependent on X11 (*)
  e83491d... build: Add X11/XWayland config options (*)
  a24b14e... x11-display: Make some init calls more compact (*)
  1e95710... x11-display: Init event mask after taking manager selection (*)
  50e89e3... core: Avoid focusing window in presence of Clutter grabs (*)
  fabad0b... wayland: Remove unnecessary COMPOSITOR_GRAB checks (*)
  022f47e... events: Remove obsolete COMPOSITOR_GRAB check (*)
  937651c... display: Remove another COMPOSITOR_GRAB check (*)
  7585604... display: Bypass focus window during grabs (*)
  f73ad1d... display: Remove META_EVENT_ROUTE_COMPOSITOR_GRAB (*)
  d04a197... x11/events: Do not handle enter/leave during grabs (*)
  9001fa9... kms/crtc: Always read the gamma state (*)
  a2ebd10... kms/crtc: Determine gamma support given the gamma length (*)
  b9a5f9a... backend: Make get_cogl_context introspectable (*)
  d7c0ecc... cogl/pipeline: Make Snippet API introspectable (*)
  2fd6372... cogl/snippet: Make API introspectable (*)
  86d3a6b... cogl/snippet: Use "Returns:" for introspection annotations (*)
  9930b5d... x11/selection: Unset selection ownership on shutdown (*)
  c575696... tests/test-client: Add clipboard-set command (*)
  e103395... wayland: Add getter for XWayland manager object (*)
  bdb3440... xwayland: Only warn on X IO errors when X11 is mandatory (*)
  c9e7cf4... xwayland: Add API to send signal to the Xwayland process (*)
  6c0a917... selection: Return an error if trying to transfer from NULL  (*)
  82d9ef7... x11/input-selection-stream: Handle Xwayland going away (*)
  7e8bddc... tests/async-waiter: Keep track of X11 display it was create (*)
  e939d5b... tests: Check that X11 selections handle Xwayland disappeari (*)
  83ed7b7... xwayland: Remove stray newline (*)
  1cf2940... build: Bump API version (*)
  8186022... restart: Don't pass error as unused user data (*)
  f772b4c... restart: Make API that needs context take a context (*)
  20bfd10... cogl: Remove cogl_get_option_group (*)
  f253606... clutter/canvas: Use cogl_texture_2d_new_from_bitmap (*)
  83e0553... tests/interactive: Cleanup tabs (*)
  dbae8d7... tests/interactive: Make TestCoglbox final (*)
  9f3191f... tests/interactive: Drop empty test_coglbox_finalize (*)
  da8353d... tests/interactive: Replace most CoglHandles by CoglTextures (*)
  ca0e467... tests/interactive: Drop test-cogl-image-convert (*)
  8f6469f... tests/interactive: Replace cogl_texture_new_from_file (*)
  f927e69... cogl: Drop cogl_texture_new_from_file (*)
  f1ac534... clutter/image: Port to cogl_texture_2d_new_from_data (*)
  ca19109... clutter/image: Drop ClutterImageError (*)
  a2c999b... clutter/image: Port to G_DECLARE_DERIVABLE_TYPE (*)
  8ca20e7... cogl/tests: Port to cogl_texture_2d_new_from_data (*)
  0b47554... tests/interactive: Port to cogl_texture_2d_new_from_data (*)
  2c520f7... cogl: Drop cogl_texture_new_from_data (*)
  631056b... cogl/journal: Make CoglJournal a free-form struct (*)
  62330f2... cogl: Drop CoglHandleObject and CoglHandleClass (*)
  89d036c... context/main: Disable X11 specific options (*)
  a8c2df6... tests/test-driver: Add way to send generic properties to cl (*)
  f76258b... tests/kms/render: Get backend from context (*)
  5be555c... tests/kms/render: Disconnect signal in end of test case (*)
  d7e1af9... build: Bump mesa requirement to 21.3 (*)
  c996085... tests/kms/render: Add direct scanout test case (*)
  7bf4f85... wayland/dma-buf: Remove no longer used mesa macro duplicati (*)
  f5887a6... monitor-manager: Make warning message less confusing (*)
  e7a8173... frame-clock: Fix constant type of condition (*)
  16af2e4... gpu/xrandr: Gracefully handle 0.0 refresh rate (*)
  57d3b52... tests: Add basic X11 WM test (*)
  a0ff90a... kms/page-flip: Add a debug print with page flip event timin (*)
  8d9bbe1... wayland/surface: Swap 90 and 270 degree transforms (*)
  db2cf4b... tests/wayland: Bump wl_compositor version for test clients (*)
  fd7ee33... tests/wayland: Make create_shm_buffer() public (*)
  27dbf77... tests/wayland: Update documentation for MUTTER_REF_TEST_UPD (*)
  11fc5b6... tests/wayland: Add more requests to test driver protocol (*)
  b988fd7... tests/wayland: Add test for buffer transforms (*)
  7423003... Remove checks for GLSL (*)
  9a68fb1... clutter: Remove 'features' (*)
  fdde7e0... x11: Let X11 connection owners call XSynchronize() themselv (*)
  3776f9d... x11/clutter-backend: Remove unused XSynchronize() call (*)
  d1a85c3... ci: Build and deploy documentations (*)
  c18ce85... tests/wayland: Add a missing "include" (*)
  12c02b3... clutter: Attach color state information to actors (*)
  3b06284... tests/clutter: Add color state conform tests (*)
  9519a84... backends/native: Define all KMS properties in PropTable we  (*)
  1e06b34... backends/native: Store Enum and Bitmask information in Meta (*)
  981524c... backends/native: Update PropTable on hotplug and remove par (*)
  4e3f384... backends/native: Use MetaKmsPlaneRotation in plane updates (*)
  a49c4e1... backends/native: Use the PropTable to look up KMS values (*)
  71ea01f... wayland/surface-role: Make geometry scale API return int (*)
  94aaa65... pointer-constraints/native: Remove old clutter float math w (*)
  6d46ffc... pointer-constraints: Move min edge distance from backend to (*)
  ccde353... wayland/pointer-confinement: Scale region with the geometry (*)
  5bbc8ff... readme: Add links to the API documentation (*)
  1c16e1c... backends: Move MetaKeyboardA11yFlags to a public header (*)
  4af5422... wayland/dma-buf: Free feedback in surface_feedback_surface_ (*)
  53b52e2... screen-cast/monitor: Always use clutter_stage_paint_to_fram (*)
  4386011... output/kms: Replace common mode bandwidth check with clock  (*)
  3ee28bc... ci: Fix Xwayland build config (*)
  973b94a... ci: Bump the container image (*)
  003ff46... tests/xwayland: Wait for clipboard to settle before killing (*)
  cd68d5b... wayland/surface: Remove leftover function declarations (*)
  525fc3c... surface-actor-wayland: Remove leftover function declaration (*)
  1f03a20... window: Reuse existing function (*)
  de2443b... edid: Prepare types for wider exposure (*)
  97c0d17... edid: Fix EDID parsing function signatures (*)
  d76f9e6... edid: Parse CTA-861 EDID extension (*)
  80626ed... edid: Parse CTA-861 Colorimetry Data Block (CDB) (*)
  64362fc... edid: Parse CTA-861 HDR Static Metadata Data Block (*)
  14b7da4... tests/edid: Test EDID CTA-861 parsing code (*)
  995ee2b... tests/stage-view: Give outer container an explicit size (*)
  d2c4616... clutter/fixed-layout: Ignore hidden children in size reques (*)
  fe0a383... pointer-constraints/native: Fix borders array memory leaks (*)
  9bdf4b3... core/events: Fix cursor tracking for other backends (*)
  7ff1c04... window: Guard minimize() (*)
  640ca57... window: Close window when unsetting transient_for (*)
  60e13fd... Bump version to 43.alpha (*)
  57881ba... wayland/subsurface: Move actor unparenting back to rebuild_ (*)
  0f8f30c... window-actor/wayland: Skip unnecessary set_child_at_index() (*)
  1a56a53... wayland/actor-surface: Consider clones in is_on_logical_mon (*)
  f037c9d... wayland/dma-buf: Don't require modifiers support for scanou (*)
  ab3931f... backends/screen-cast-stream-src: Set correct stride when us (*)
  cddf30c... ci: Update Wayland to v1.21.0 (*)
  80db591... build: Update Wayland dependency to 1.21 (*)
  5d884d4... backends/native: Deprecate LIBINPUT_EVENT_POINTER_AXIS (*)
  a1c5019... backends/native: Migrate continuous scroll (*)
  5171e5b... backends/native: Migrate discrete scroll (*)
  9dd6268... wayland/pointer: Send high-resolution scroll data (*)
  82fd5cb... screen-cast-stream: Use flag to signal failed recording (*)
  4a70a73... clutter/actor: Deduplicate child destruction loop (*)
  3d94c7c... clutter/actor: Do clutter_actor_destroy_all_children withou (*)
  190301f... clutter: Make ClutterIMEvent able to store preedit anchor p (*)
  ffac294... clutter: Pass anchor position to ClutterInputFocus (*)
  f685567... clutter: Let ClutterInputMethods pass the anchor position f (*)
  ddb7f84... wayland/surface: Simplify is_child & is_sibling (*)
  709d06e... wayland/surface: The same sub-surface is not a valid siblin (*)
  10c7ab2... cursor-renderer/native: Fix type in unset_crtc_cursor_rende (*)
  30b5229... screen-cast-stream: Use SPA_META_Header (*)
  b17a510... screen-cast-stream: Timestamp buffers (*)
  633635d... backend: Fix cursor visibility on X11 with only tablets as  (*)
  1b0aa0b... kms: Rename MetaKmsUpdateChanges to MetaKmsResourceChanges (*)
  81b28a1... kms: Notify about privacy screen changes via predictions (*)
  39fd32c... wayland: Disconnect signals when Wayland compositor object  (*)
  4ddefb9... wayland: Clean up scheduled_surface_associations hash table (*)
  b329dce... wayland: Clean up xdg-activation state (*)
  806e64d... wayland: Clean up presentation-time state (*)
  f3cd2b8... wayland: Clean up output state (*)
  d928b6b... wayland: Clean up tablet manager state (*)
  d985069... kms/crtc: Don't report predicted gamma changes (*)
  6dabdec... clutter/stage: Add function to maybe invalidate pointers on (*)
  550b66d... clutter/actor: Handle repicks when actors become reactive (*)
  9e71278... Revert "wayland/surface: Swap 90 and 270 degree transforms" (*)
  c6cf4bd... backends/native: Fix checks for 'reflect-x' and 'reflect-y' (*)
  29cafe6... monitor-transform: Fix transform() and drop relative_transf (*)
  2ade26e... boxes: Swap 90 and 270 degree transforms in meta_rectangle_ (*)
  d644a40... shaped-texture: Swap 90 and 270 degree transforms in pipeli (*)
  0c34908... cursor-renderer/native: Various fixes for rotated cursors (*)
  0c12903... renderer-view: Drop bogus meta_monitor_transform_invert() (*)
  b29a6c4... compositor: Return more details from meta_actor_painting_un (*)
  16fa210... shaped-texture: Stop using MetaTextureTower and use GL mipm (*)
  877dc33... shaped-texture: Move texture mipmap implementation to 'meta (*)
  0debb24... barriers: Make barriers fully part of the backend (*)
  1992aa1... x11-display: Stop special casing barriers when iterating wi (*)
  27b75d3... barrier: Modernize type implementation (*)
  3c6c1af... barrier: Add GInitable based constructor method (*)
  4095c24... barrier: Get rid of private instance struct (*)
  588e4e8... ci: Update gjs (*)
  01b96d6... clutter/actor: Remove workaround for broken clients (*)
  b64d699... clutter/actor: Check for clones in finish_layout() (*)
  e7a64db... clutter/actor: Check for clones in update_default_paint_vol (*)
  8d04b90... clutter/actor: Queue relayouts in more clone cases (*)
  fad070e... clutter/actor: Fix indentation in add_child_internal() (*)
  069e18c... compositor: Add copyrights for recent mipmapping changes (*)
  f4416fa... clutter/actor: Make has_pointer a counter instead of a bool (*)
  5eb5ed5... shaped-texture: Remember to turn on mipmapping (*)
  8a4bec7... tools: Add tool for pretty printing DisplayConfig.GetCurren (*)
  4e3932c... tests: Add sanity test for get-state.py tool (*)
  e883046... tools/get-state: Change to use argparse (*)
  8d8694f... tools/get-state: Add --short (*)
  4050915... get-state: Move code into __main__ functions (*)
  b02d746... get-state: Do not require too-modern python version for mat (*)
  3553af2... get-state: Use native Gio APIs to get the current config (*)
  d3b26a5... get-state: Move printing functions into main MonitorConfig  (*)
  083b872... tests: Add get-state test using gdbus (*)
  a66c820... tests/get-state: Run with G_DEBUG=fatal-warnings (*)
  d692c9e... tools/get-state: Use named arguments in print functions (*)
  e014544... shaped-texture: Remove mipmap framerate limiting (*)
  5823d2d... kms/impl-device/simple: Ensure buffer fb_id on test update  (*)
  9966c87... tests/kms: Run tests both using simple and atomic KMS (*)
  48f7eac... Add Abkhazian translation (*)
  7c8ffe7... renderer-native: Fall back to ARGB if XRGB is not supported (*)
  9d4aa44... frames: Add basic color-scheme support (*)
  b9fc741... readme: Fix typo (*)
  1f7527b... clutter/frame-clock: Fix handling of equal next_presentatio (*)
  049db7c... compositor: Introduce MetaCompositorView (*)
  2ead387... compositor: Expose the MetaCompositorView in before_paint ( (*)
  85b8632... compositor: Keep track of the top window actor on each view (*)
  259a999... compositor: Introduce MetaCompositorViewNative (*)
  66e938b... compositor/native: Don't allow obscured surface actors as s (*)
  ad0e19a... compositor/native: Remove redundant function (*)
  4736f87... compositor/native: Add support for direct scanout per view (*)
  c8e6386... clutter: Migrate to gi-docgen (*)
  7b7e1c6... cally: Migrate to gi-docgen (*)
  a73ae93... clutter: Remove all the since annotations (*)
  bd4dd6b... wayland/compositor: Add MetaContext getter (*)
  1844dcc... wayland/dma-buf: Get backend via MetaContext (*)
  50396fc... kms/device: Differentiate between lack of AddFb2() and udev (*)
  34475e7... wayland/dma-buf: Always send modifiers if AddFB2() is suppo (*)
  550f09a... clutter/stage-view: Defer and accumulate redraw-clip on sca (*)
  823e3a5... Bump required wayland-protocols version (*)
  2cb7499... wayland: Add single pixel buffer support (*)
  45ccf10... tests/wayland: Print error messages for wl_display_dispatch (*)
  5b868a2... tests/wayland: Add test for single pixel buffer protocol (*)
  d3a7e9a... ci: Include gcr4 in image (*)
  a07fd4e... wayland/dma-buf: Only try to query KMS device on native bac (*)
  1a86b6b... tests/clutter: Don't set CLUTTER_SCALE (*)
  4333625... tests/kvm: Don't run in parallel (*)
  385df73... wayland/cursor-surface: Pass buffer-transform to cursor spr (*)
  df27017... monitor-transform: Add helper to transform matrices (*)
  f804fe3... stage: Implement buffer-transform support in MetaOverlay (*)
  22b9a42... screencast: Implement buffer-transform support (*)
  01a4ec1... wayland/outputs: Report actual monitor transform (*)
  c61dc68... monitor-manager: Don't include generated header in header (*)
  02eac69... tests/dbus-runner: Just forward test case exit status (*)
  f91f53e... tests: Add cogl test utils framework (*)
  eaed0e4... tests/cogl: Migrate atlas-migration test (*)
  5e92500... tests/cogl: Migrate blend-strings test (*)
  67a9226... tests/cogl: Migrate blend test (*)
  8c41b3b... tests/cogl: Migrate depth test test (*)
  3839fb4... tests/cogl: Migrate color-hsl test (*)
  66004d8... cogl/tests: Remove a few defunct 'test requirements' (*)
  f3a821b... tests/cogl: Migrate backface-culling test (*)
  a3b2118... tests/cogl: Migrate just-vertex-shader (*)
  63af78d... tests/cogl: Migrate pipeline user matrix test (*)
  9305f8d... tests/cogl: Migrate pipeline uniforms test (*)
  6c8b12c... tests/cogl: Migrate pixel buffer tests (*)
  a53fdfb... tests/cogl: Migrate premult test (*)
  a8f9466... tests/cogl: Migrate snippets test (*)
  18dd64d... tests/cogl: Migrate wrap modes test (*)
  6ac0c19... tests/cogl: Migrate sub-texture test (*)
  fd99884... tests/cogl: Migrate custom attributes test (*)
  0c6eb86... tests/cogl: Migrate offscreen test (*)
  559c9c8... tests/cogl: Migrate journal test (*)
  8dc0489... tests/cogl: Migrate primitive tests (*)
  400cc89... tests/cogl: Migrate sparse pipeline test (*)
  bfd5e87... tests/cogl: List known failures (*)
  ddb982b... tests/cogl: Migrate read texture formats test (*)
  ae9b4a1... tests/cogl: Migrate write texture formats test (*)
  2746861... tests/cogl: Migrate point size test (*)
  41e5ee6... tests/cogl: Migrate point size attribute tests (*)
  590290c... tests/cogl: Migrate point sprite tests (*)
  c0746a0... tests/cogl: Migrate no-gl header test (*)
  7a91c30... cogl: Remove version (*)
  5b0fa9c... tests/cogl: Migrate layer remove test (*)
  0a841ce... tests/cogl: Migrate alpha test test (*)
  33c582d... tests/cogl: Migrate map buffer range test (*)
  629c23b... tests/cogl: Migrate npot texture test (*)
  85ad013... tests/cogl: Migrate alpha texture test (*)
  09990f8... tests/cogl: Migrate texture get/set data test (*)
  3750ed6... tests/cogl: Migrate framebuffer bits test (*)
  20111fa... tests/cogl: Migrate primitive and journal test (*)
  68dcde0... tests/cogl: Migrate copy/replace texture test (*)
  d066fb5... tests/cogl: Migrate pipeline cache unrefs texture test (*)
  9474406... tests/cogl: Migrate texture no allocate test (*)
  e7f535a... tests/cogl: Migrate pipeline shader state test (*)
  2b43ff5... tests/cogl: Migrate texture rg test (*)
  5d40a5e... tests/cogl: Migrate fence test (*)
  4ebaa43... cogl: Remove now empty conform test suite (*)
  9a9e7e4... tests/cogl: Add unit test framework (*)
  d0861c8... cogl: Move out bitmask unit test to separate file (*)
  4905a55... cogl/pipeline-cache: Move unit test to its own file (*)
  57382b6... test/cogl/unit: Allow marking known failures (*)
  ae0f6c5... cogl/pipeline-state: Move out failing test to its own file (*)
  16a7f77... cogl/pipeline-state: Move out working unit test to separate (*)
  07f8edd... cogl/pipeline/opengl: Move out unit test to separate file (*)
  2c72032... tests/cogl/unit: Run most tests with all drivers (*)
  04bbe31... cogl/pipeline/glsl: Distinguish between pipeline state type (*)
  30daad4... cogl/pipeline/vertend/glsl: Move out unit test to its own f (*)
  efaf5a2... cogl: Remove the now unused test framework (*)
  23526a9... x11-display: Unset GDK_BACKEND environment variable (*)
  5356bc8... main: Add meta-context to the header (*)
  8fcee7a... clutter/stage: Add nullable annotation to get_*_actor metho (*)
  8019714... texture-mipmap: Fix some leaks and tidy up (*)
  a4e7136... ci: Always retry the image build step (*)
  b4fff40... clutter/frame-clock: Ignore missing presentation timestamps (*)
  3d044c3... monitor-config-store: Remove whitespace to silence check-co (*)
  5476fee... monitor-config-store: Parentheses for correct indentation (*)
  9d7cebd... monitor-manager: Remove struct member indentation (*)
  c430731... output-xrandr: Less line wrapping (*)
  2a725f0... cursor-renderer-native: Don't retry forever after GBM curso (*)
  2e76280... Bump version to 43.beta (*)
  811f280... build: Add missing include (*)
  10a2787... tests/runner: Remove support running tests as an X11 WM (*)
  532c63e... tests/runner: Make test runner use the headless backend (*)
  06d9ed3... tests/runner: Recreate the virtual monitor for each test (*)
  5c26d78... tests/runner: Add 'resize_monitor' metatest command (*)
  e743334... tests/runner: Add 'sync_shown' command (*)
  a25081f... tests/respect-constraints: Explicitly set monitor size (*)
  24965a7... window: Make monitor from rect finder helper more clearly n (*)
  cf848c5... window: Get backend from context when updating monitors (*)
  4ed9653... window: Add monitor finder using stored IDs (*)
  5f96194... window/wayland: Always update the monitor when updating (*)
  aa7653b... tests: Test hotplugs when having unmapped Wayland window (*)
  0d47b46... wayland: Fix thinko in paired tablet loop filter (*)
  b2ba653... monitor-config-manager: Put logical monitor size scaling in (*)
  5fb4a2c... monitor-config-manager: Fix layout size with scaled mirrori (*)
  8698b4a... monitor-config-manager: Mark the mirroring logical monitor  (*)
  71bf31d... monitor-config-manager: Use helper to calculate mirroring s (*)
  4580bca... monitor: Add mode spec helper checking resolution similarne (*)
  3dca01a... monitor-config-manager: Use scale from past configs when ge (*)
  6de2e0a... tests: Add test for remembering configured monitor scales (*)
  dcd3bcc... monitor-manager: Expose :night-light-supported property (*)
  e2d4da8... screen-cast-stream: Embed the wayland output name to stream (*)
  6427916... Update meta connector types enum (*)
  5d81f6d... ci: Avoid duplicate pipelines vol 2 (*)
  2b06e1b... tests: Give mutter-test-runner the RUNPATH to find Clutter (*)
  d371c18... tests/kvm: Disable -Werror when building kernel image (*)
  c6dc12c... ci: Drop distro version from image name (*)
  d70b0c7... ci: Bump base image to F36 (*)
  2df9ccd... tests/kvm: Pass test executable last (*)
  22a46d4... tests/kvm: Allow passing multi argument test cases (*)
  d2c4914... tests/dbus-runner: Don't consume options after '--' (*)
  9988dc3... tests/test-client: Wait for processs to exit before shuttin (*)
  510a938... tests/pointer-constraints: Destroy client after test (*)
  b50353b... Add 'catch' option (*)
  530d296... ci: Don't use common build configuration in dist (*)
  d9030e0... ci: Enable 'catch' backtrace generation (*)
  9c1cd66... tests/kvm/virtme-runner: Add more logging (*)
  f6e24c6... monitor: Generate mode IDs with 3 decimal places for Hz (*)
  b5169f2... output-kms: Change SYNC_TOLERANCE from 1% to 0.001Hz (*)
  8e5f5fb... monitor-config-manager: Only report Hz to 3 decimal places (*)
  8711d44... monitor-config-store: Only save 3 decimal places of <rate> (*)
  a2636ce... tests: Expect <rate> to always have three decimal places (r (*)
  9a2c5d7... tools/get-state: Round refresh rates to three decimal place (*)
  64a67aa... backend/native: Don't warn on EACCES if headless (*)
  f760b47... kms-impl-device: Remember the min/max values for a DRM_MODE (*)
  f765437... kms-types: Add type MetaKmsRange (*)
  33ee155... kms-connector: Add "max bpc" property (*)
  2b561a3... kms-update: Add function meta_kms_update_set_max_bpc (*)
  0cc4815... kms-impl-device-atomic: Apply META_KMS_CONNECTOR_PROP_MAX_B (*)
  b6dbb68... kms-impl-device-simple: Apply META_KMS_CONNECTOR_PROP_MAX_B (*)
  e0e10c2... monitor-manager-private: Add max_bpc to MetaOutputAssignmen (*)
  6ff0d60... output: Add max_bpc support (*)
  a907cef... monitor: Add function meta_monitor_get_max_bpc() (*)
  4eef54f... monitor-config-manager: Add a max_bpc field to MetaMonitorC (*)
  f19b350... output-kms: Add max_bpc support (*)
  978cbe2... onscreen-native: Set max_bpc with mode sets (*)
  99d84ae... output-xrandr: Add support for the "max bpc" KMS connector  (*)
  d39137c... monitor-manager-xrandr: Changing "max bpc" changes output a (*)
  0333678... monitor-config-store: Add parsing support for "maxbpc" in m (*)
  cc203e2... monitor-test-utils: Add max_bpc field (*)
  26a9dd7... monitor-unit-tests: Add a basic set-and-get test for max_bp (*)
  0cfd0c3... monitor-store-unit-tests: Verify <maxbpc> XML is stored cor (*)
  51064c1... wayland: Ensure to unlink destroy listeners after destructi (*)
  f4f39d3... wayland: Ensure to unlink destroy listeners for subsurfaces (*)
  9c402bd... wayland: Ensure to remove destroy listener for MetaWaylandB (*)
  ed516dd... wayland: Add destruction listener to activation token surfa (*)
  84396ba... stage: Mark stage as active on wayland when it has key-focu (*)
  e5784bf... clutter/actor: Add detail to ::event signal (*)
  4fce0b9... clutter: Add source field to crossing events (*)
  8ad4056... clutter/click-action: Don't stop release events if gesture  (*)
  9d558e3... wayland: Unlink surface listener when freeing token (*)
  52b1531... Update Abkhazian translation (*)
  8e2085d... backends/native: Add xlnx to the atomic deny list (*)
  c302137... Update Finnish translation (*)
  bb1ffb0... shaped-texture: Don't clear mipmaps during painting (*)
  96aa0fb... output/kms: Add more heuristics to decide when to offer fal (*)
  c7954be... tests/wayland/test-driver: Unset resource user data on fina (*)
  3faf1f1... ci: Install colord and lcms2 devel packages (*)
  20a91aa... backend: Add color manager skeleton (*)
  b6aea13... util: Add 'color' debug topic (*)
  15bbded... monitor-manager/native: Bail if gamma LUT size differs (*)
  8446cd9... monitor: Add getter for EDID MD5 checksum (*)
  c6c3f34... monitor: Add API to get GAMMA LUT size (*)
  f8dbea2... monitor: Add API to set GAMMA LUT (*)
  972e393... monitor: Add API to check whether the monitor is virtual or (*)
  f939a7c... tests/monitor-unit-tests: Make serials more unique (*)
  ccb6a7e... monitor: Allow vendor/product/serial to return NULL (*)
  7ee60e1... monitor: Don't only use 'winsys ID' to check sameness (*)
  67e7140... monitor-manager: Move PNP lookup to MetaBackend (*)
  4fe743e... dbus-runner: Add colord mocking (*)
  3fe01ff... color-manager: Take over color device management from gsd-c (*)
  0dc6d76... tests/kvm: Forward MUTTER_DEBUG to the virtual machine (*)
  43cd700... color-manager: Set up a D-Bus proxy to org.gnome.SettingsDa (*)
  9ece224... output: Keep the EDID struct with the other output info (*)
  b8ddf7a... monitor: Add getter for EDID info struct (*)
  6403cfe... color-manager: Add API to get the color device for a monito (*)
  41ebf3b... color-device: Add getter for the associated monitor (*)
  8826b29... color-manager: Add ready state (*)
  f4be29e... tests: Add rudimentary color device test (*)
  508d3fe... config: Add PACKAGE_NAME macro (*)
  083b788... color-manager: Maintain a lcms context (*)
  7a242ff... monitor: Add API to check color transform support (*)
  062abe0... color: Generate and store ICC profiles from EDID or EFI (*)
  60d0394... tests/mock/colord: Add profile mock support (*)
  cc84a45... color-profile: Create colord profiles (*)
  0a0fb2f... color: Create color profile for assigned profile (*)
  9dda79b... monitor-manager: Move gamma LUT manipulation API to MetaCrt (*)
  b59dc05... crtc: Get/set gamma via helper struct (*)
  985292c... color-profile: Add getter for brightness profile (*)
  7b71ec8... color-device: Add new 'changed' signal for when the device  (*)
  b3fa4a6... color-manager: Add API to set brightness (*)
  16149d7... color-manager: Keep track of temperature (*)
  2206405... color-profile: Add API to get file path (*)
  69df2a3... color-store: Monitor for non-EDID color profiles (*)
  3e1a3fa... color-profile: Add gamma LUT generators (*)
  baef39e... color-device: Add API to update gamma LUTs (*)
  7100977... color-manager: Update gamma LUTs when needed (*)
  b7d3c9e... color-device: Maybe update brightness from profile when upd (*)
  a232eb2... backend/test: Add support for gamma getting/setting (*)
  99d0c37... tests/color: Auto cleanup devices after tests (*)
  ceedc0e... color: Emit signal when device is updated (*)
  1adbb68... tests/color: Add test for night light (*)
  17c99ed... x11: Add X11 color manager subclass (*)
  39e01d8... color-manager/x11: Set color transformation matrix (*)
  b071a83... clutter/stage-view: Add API to check if a shadowfb is used (*)
  3c79eb5... compositor/native: Allow scanout for offscreen rotated view (*)
  d3b81d7... stage-impl: Use onscreen framebuffer for scanout (*)
  2a87eb6... renderer-view: Use common helper function to transform matr (*)
  5b251bd... color-device: Add API to set test efivar path (*)
  9aa9cac... color-device: Pass calibration state separately when creati (*)
  57c7d75... color-device: Don't wrongly use Unknown vendor in ICC profi (*)
  48ff211... color-store: Fix small file path leak in ensure_device_prof (*)
  3e22eb3... color-store: Fix two small leaks in init_profile_directory (*)
  73bb333... backend: Remove unused barrier vfunc (*)
  eb764e0... barrier/x11: Let the seat bind the input events for us (*)
  3c50a9f... output-xrandr: Fix memory leak (*)
  f94189d... clutter/utils: Remove magic numbers from fixed point calcul (*)
  7902fa3... core: Make sound player feature optional (*)
  0211097... workspace: Mark a string as translatable (*)
  cc729de... monitor-config-store: Format <rate> using the C locale (. d (*)
  a9ae43f... wayland: Ignore text_input requests from unfocused clients (*)
  db0f121... output-xrand: Plug a memory leak (*)
  f305e4f... Update Croatian translation (*)
  932351c... backends: Set up swap_region without damage history (*)
  98adff0... Update Ukrainian translation (*)
  33dc8ca... window: Notify about size-change when changing monitor (*)
  01846ff... clutter/frame-clock: Simplify early presented event handlin (*)
  4493270... backends: Implement gamma LUT virtual function for MetaCrtc (*)
  4bc5833... Consistently pass timestamp as uint64 when creating MetaSta (*)
  b1cc591... tests: Extract D-Bus runner as reusable python module (*)
  60b382c... x11/session: Set the context as client data on connection w (*)
  7a1beb8... backends: Expose InputMapping D-Bus path to determine table (*)
  298c6a4... Update Catalan translation (*)
  6ac106d... Updated Czech translation (*)
  1a0bd44... backend: Hook up to the parent constructed() (*)
  58c3734... backend/native: Prepare render devices earlier than KMS (*)
  44dae3e... kms: Only force legacy mode setting when using EGLStream (*)
  1d4cdd1... wayland/dma-buf: Always send modifiers when using surfacele (*)
  5e75d84... Update Hungarian translation (*)
  2bde340... Update Turkish translation (*)
  bcb105e... Update Persian translation (*)
  7947986... Update Polish translation (*)
  c89f262... Update Latvian translation (*)
  1bd06e6... Update Portuguese translation (*)
  255cd9a... color-device: Don't attempt to set GAMMA_LUT if LUT size is (*)
  b29604c... tests/color-management: Move some utility functions higher  (*)
  c724cb3... tests/monitor-test-utils: Add way to make the GAMMA_LUT zer (*)
  b1a687a... tests/color: Test that we handle devices with no GAMMA_LUT (*)
  be4e648... render-device: Unmake the EGLContext after checking whether (*)
  4ebc7e4... Update Swedish translation (*)
  474a111... Update Chinese (China) translation (*)
  830006d... Update Basque translation (*)
  383c32e... Bump version to 43.rc (*)
  7eff0c7... Update Russian translation (*)
  3f4736e... Update Galician translation (*)
  311a79e... Updated Spanish translation (*)
  8d8fbde... Updated Lithuanian translation (*)
  7651631... Update Slovenian translation (*)
  1637272... Update Brazilian Portuguese translation (*)
  e38acce... Update Indonesian translation (*)
  80f09ff... Update Icelandic translation (*)
  3e60fec... Update Georgian translation (*)
  63ff1f6... Update Latvian translation (*)
  e334f57... Update Hebrew translation (*)
  d97ef93... x11: Add standalone MetaSyncCounter helper struct
  f2fd6ed... x11: Replace MetaWindow sync request handling with MetaSync
  f24d9bb... x11: Do not fake frame extents if unmanaged window asks for
  095ea3b... ui: Drop undeclared function definition from header
  3f489d1... x11: Drop unnecessary check to ignore crossing events
  c62b7f8... frames: Add new X11 frames client
  7a20ea9... x11: Integrate frames client into Mutter
  3628a29... core: Shuffle function to get description string from a fra
  245721c... x11: Fix size delta calculations
  fa903fb... x11: Decouple sync alarms from window XIDs
  d2f9488... x11: Add intermediate helper function to update X11 window 
  49a5cea... x11: Add "source_xwindow" parameter to MetaPropValue
  47f0bc0... x11: Add frame synchronization to window frames
  f214252... ui: Excise old frames UI
  c64e04d... x11: Remove MetaX11WindowControl
  0206d57... compositor: Opt out compositor shadows from windows with fr

(*) This commit already existed in another branch; no separate mail sent


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]