mutter/src/backends
Jonas Ådahl 1b4709794e kms/crtc: Read gamma state when prediction failed
If we did a mode set, the gamma may have been changed by the kernel, and
if we didn't also update the gamma in the same transaction, we have no
way to predict the current gamma ramp state. In this case, read the
gamma state directly from KMS.

This should be relatively harmless regarding the race conditions the
state prediction was meant to solve, as the worst case is we get none or
out of date gamma ramps; and since this is for when gamma ramps are not
updated at mode setting time, we'd get intermediate gamma state to begin
with, so it's not worse than what we currently do anyway.

Fixes: https://gitlab.gnome.org/GNOME/mutter/issues/851

https://gitlab.gnome.org/GNOME/mutter/merge_requests/840
2019-10-10 14:46:32 +00:00
..
native kms/crtc: Read gamma state when prediction failed 2019-10-10 14:46:32 +00:00
x11 clutter-backend-x11: Don't push keymap events to clutter 2019-10-10 13:00:02 +00:00
edid-parse.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
edid.h edid: Remove unused declarations 2014-09-12 11:55:08 -06:00
gsm-inhibitor-flag.h idle-monitor: Take idle inhibition into account 2018-04-16 13:28:03 +02:00
meta-backend-private.h backend: Move GPU ownership from the monitor manager to the backend 2019-06-20 13:31:55 +00:00
meta-backend-types.h screen-cast: Add getters to fetch object owners 2019-01-16 17:09:51 +00:00
meta-backend.c backends: Move numlock persistence handling here 2019-06-24 18:24:57 +02:00
meta-barrier-private.h Use G_DECLARE_DERIVABLE/FINAL_TYPE on some types 2018-12-21 19:48:50 +00:00
meta-barrier.c cleanup: Don't use G_TYPE_INSTANCE_GET_PRIVATE() 2019-07-18 11:01:09 +02:00
meta-crtc.c backends: Split out CRTC/output management to MetaGpu 2017-10-05 18:05:20 -04:00
meta-crtc.h meta: Hide libmutter symbols by default and selectively export them 2019-01-23 14:18:13 +01:00
meta-cursor-renderer.c cursor-renderer: Align OpenGL cursor rect to physical pixel grid 2019-06-07 19:11:34 +00:00
meta-cursor-renderer.h cursor-renderer: Add API to allow inhibiting HW cursor 2019-01-16 17:09:51 +00:00
meta-cursor-sprite-xcursor.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
meta-cursor-sprite-xcursor.h cursor-renderer: Fetch instead of pass Xcursor image when realizing 2018-06-15 19:09:52 +00:00
meta-cursor-tracker-private.h Use G_DECLARE_DERIVABLE/FINAL_TYPE on some types 2018-12-21 19:48:50 +00:00
meta-cursor-tracker.c cursor-tracker: Document cursor-moved signal 2019-07-31 09:34:17 +00:00
meta-cursor.c wayland: Move surface texture ownership to MetaWaylandSurface 2019-02-25 15:35:38 +00:00
meta-cursor.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-dbus-session-watcher.c Add remote desktop and screen cast functionality 2017-08-29 14:39:04 +08:00
meta-dbus-session-watcher.h Add remote desktop and screen cast functionality 2017-08-29 14:39:04 +08:00
meta-display-config-shared.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
meta-dnd-private.h compositor: Move out X11 compositing code into sub type 2019-08-19 08:44:58 +00:00
meta-egl-ext.h egl: Add EGL_RESOURCE_BUSY_EXT error 2017-03-04 18:34:17 +08:00
meta-egl.c egl: Introduce meta_egl_create_dmabuf_image 2019-07-10 08:15:02 +00:00
meta-egl.h egl: Introduce meta_egl_create_dmabuf_image 2019-07-10 08:15:02 +00:00
meta-gles3-table.h backends: Add OpenGL ES 3 abstraction layer 2017-10-05 18:17:26 -04:00
meta-gles3.c Fix const qualifier usage 2019-01-22 18:31:53 +01:00
meta-gles3.h Fix const qualifier usage 2019-01-22 18:31:53 +01:00
meta-gpu.c backend: Move GPU ownership from the monitor manager to the backend 2019-06-20 13:31:55 +00:00
meta-gpu.h backend: Move GPU ownership from the monitor manager to the backend 2019-06-20 13:31:55 +00:00
meta-idle-monitor-dbus.c idle-monitor: Fix duplicate return value of ResetIdletime call 2019-02-25 14:42:03 +00:00
meta-idle-monitor-dbus.h Start molding out a new src/backends/ dir 2014-03-31 22:11:00 -04:00
meta-idle-monitor-private.h idle-monitor: Make helper function static 2019-09-16 18:08:18 +00:00
meta-idle-monitor.c backends: Update inhibited state for the monitor and respect that state 2019-10-09 09:53:32 +00:00
meta-input-mapper-private.h backends: Add MetaInputMapper method to lookup devices from outputs 2018-12-06 14:44:46 +00:00
meta-input-mapper.c input-mapper: Remove unnecessary return value 2019-05-28 14:34:32 +00:00
meta-input-settings-private.h backends: Move numlock persistence handling here 2019-06-24 18:24:57 +02:00
meta-input-settings.c input-settings: Use portable formatting for 64-bit integers 2019-09-20 11:55:35 +02:00
meta-logical-monitor.c logical-monitor: Pass output when iterating over CRTCs 2019-06-20 13:31:56 +00:00
meta-logical-monitor.h logical-monitor: Pass output when iterating over CRTCs 2019-06-20 13:31:56 +00:00
meta-monitor-config-manager.c boxes: Fix spelling in API 2019-03-17 14:12:40 +00:00
meta-monitor-config-manager.h monitor-config-store: Read system wide config files 2019-02-26 21:04:27 +00:00
meta-monitor-config-migration.c monitor-config-migration: Discard if configured mode is missing 2017-10-04 09:45:02 -04:00
meta-monitor-config-migration.h meta: Hide libmutter symbols by default and selectively export them 2019-01-23 14:18:13 +01:00
meta-monitor-config-store.c monitor-config-store: Read system wide config files 2019-02-26 21:04:27 +00:00
meta-monitor-config-store.h meta: Hide libmutter symbols by default and selectively export them 2019-01-23 14:18:13 +01:00
meta-monitor-manager-dummy.c monitor-manager/dummy: Fix name of mode debug env var 2019-06-24 13:49:52 +00:00
meta-monitor-manager-dummy.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-monitor-manager-private.h monitor-manager: Add get_vendor_name API 2019-06-28 11:19:22 +02:00
meta-monitor-manager.c monitor-manager: Don't notify unchanged power save mode 2019-07-06 20:23:57 -03:00
meta-monitor-transform.c Fix builds with G_DISABLE_ASSERT 2019-01-25 09:43:06 +01:00
meta-monitor-transform.h kms: Add plane representation 2019-06-20 13:31:55 +00:00
meta-monitor.c monitor: Always advertise modes similar to the preferred mode 2019-08-13 14:38:16 +00:00
meta-monitor.h monitor: Add display name 2019-06-28 11:19:22 +02:00
meta-orientation-manager.c Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-orientation-manager.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-output.c backends: Add logical monitor -> monitor -> output -> crtc ref chain 2018-06-28 13:42:15 +02:00
meta-output.h meta: Hide libmutter symbols by default and selectively export them 2019-01-23 14:18:13 +01:00
meta-pointer-constraint.c Add some gtk-doc comments. 2019-01-06 21:57:16 +01:00
meta-pointer-constraint.h Add some gtk-doc comments. 2019-01-06 21:57:16 +01:00
meta-profiler.c cogl/trace: Add user-visible group name 2019-05-31 11:57:09 -03:00
meta-profiler.h profile: Add a Sysprof-based profiler 2019-05-31 11:57:07 -03:00
meta-remote-access-controller-private.h Add remote access controller API 2018-07-20 16:49:49 +02:00
meta-remote-access-controller.c Add remote access controller API 2018-07-20 16:49:49 +02:00
meta-remote-desktop-session.c remote-desktop-session: Remove unnecessary include 2019-06-27 15:50:11 +00:00
meta-remote-desktop-session.h Add remote access controller API 2018-07-20 16:49:49 +02:00
meta-remote-desktop.c Pass -D_GNU_SOURCE instead of defining it in source 2018-11-06 17:17:36 +01:00
meta-remote-desktop.h Clean up include macros mess 2018-11-06 17:17:36 +01:00
meta-renderer-view.c Add some gtk-doc comments. 2019-01-06 21:57:16 +01:00
meta-renderer-view.h renderer-view: Add view transform getter 2017-04-07 22:30:49 +08:00
meta-renderer.c renderer/native: Queue mode reset from new rebuild_views vfunc 2019-06-27 19:08:01 +02:00
meta-renderer.h renderer/native: Queue mode reset from new rebuild_views vfunc 2019-06-27 19:08:01 +02:00
meta-screen-cast-monitor-stream-src.c screen-cast-monitor-stream-src: Watch monitors using MetaStageWatch 2019-06-19 13:12:18 -03:00
meta-screen-cast-monitor-stream-src.h ScreenCast: Pass PipeWire stream node ID directly 2017-08-29 14:39:04 +08:00
meta-screen-cast-monitor-stream.c backend: Move GPU ownership from the monitor manager to the backend 2019-06-20 13:31:55 +00:00
meta-screen-cast-monitor-stream.h screen-cast: Add 'cursor-mode' to allow decoupled cursor updates 2019-01-16 17:09:51 +00:00
meta-screen-cast-session.c screen-cast-window-stream: Add support for cursor modes 2019-02-26 13:39:11 +00:00
meta-screen-cast-session.h screen-cast-stream: Don't broadcast PipeWireStreamAdded signal 2019-01-30 17:14:47 +00:00
meta-screen-cast-stream-src.c screen-cast-src: Add helper to draw cursor sprite into pixel buffer 2019-02-26 13:39:11 +00:00
meta-screen-cast-stream-src.h screen-cast-src: Add helper to draw cursor sprite into pixel buffer 2019-02-26 13:39:11 +00:00
meta-screen-cast-stream.c screen-cast-stream: Don't broadcast PipeWireStreamAdded signal 2019-01-30 17:14:47 +00:00
meta-screen-cast-stream.h screen-cast: Add 'cursor-mode' to allow decoupled cursor updates 2019-01-16 17:09:51 +00:00
meta-screen-cast-window-stream-src.c screen-cast/window: Use window actor damaged signal instead of paint 2019-08-27 15:31:25 +00:00
meta-screen-cast-window-stream-src.h screen-cast-session: Add screen-cast window mode 2018-12-14 13:26:16 +01:00
meta-screen-cast-window-stream.c screen-cast-window-stream: Add support for cursor modes 2019-02-26 13:39:11 +00:00
meta-screen-cast-window-stream.h screen-cast-window-stream: Add support for cursor modes 2019-02-26 13:39:11 +00:00
meta-screen-cast-window.c screen-cast-window: Add API to check if content has damage 2019-02-26 13:39:11 +00:00
meta-screen-cast-window.h screen-cast-window: Add API to check if content has damage 2019-02-26 13:39:11 +00:00
meta-screen-cast.c screen-cast: Bump API version to 2 2019-02-26 13:39:11 +00:00
meta-screen-cast.h screen-cast: Add 'cursor-mode' to allow decoupled cursor updates 2019-01-16 17:09:51 +00:00
meta-settings-private.h wayland: Add setting/api to check the policy to set up the X11 display 2019-08-06 00:41:36 +00:00
meta-settings.c wayland: Add setting/api to check the policy to set up the X11 display 2019-08-06 00:41:36 +00:00
meta-stage-private.h stage: Introduce MetaStageWatch and family 2019-06-19 13:12:17 -03:00
meta-stage.c stage: Introduce MetaStageWatch and family 2019-06-19 13:12:17 -03:00