mutter/src/backends
Jonas Ådahl 644ee666f6 Introduce new monitor configuration system
The new monitor configuration system (MetaMonitorConfigManager) aims to
replace the current MetaMonitorConfig. The main difference between the
two is that MetaMonitorConfigManager works with higher level input
(MetaMonitor, MetaMonitorMode) instead of directly looking at the CRTC
and connector state. It still produces CRTC and connector configuration
later applied by the respective backends.

Other difference the new system aims to introduce is that the
configuration system doesn't manipulate the monitor manager state; that
responsibility is left for the monitor manager to handle (it only
manages configuration and creates CRTC/connector assignments, it
doesn't apply anything).

The new configuration system allows backends to not rely on deriving the
current configuration from the CRTC/connector state, as this may no longer be
possible (i.e. when using KMS and multiple framebuffers).

The MetaMonitorConfigManager system is so far disabled by default, as
it does not yet have all the features of the old system, but eventually
it will replace MetaMonitorConfig which will at that point be removed.
This will make it possible to remove old hacks introduced due to
limitations in the old system.

https://bugzilla.gnome.org/show_bug.cgi?id=777732
2017-01-25 16:28:55 +08:00
..
native Introduce new monitor configuration system 2017-01-25 16:28:55 +08:00
x11 Introduce new monitor configuration system 2017-01-25 16:28:55 +08:00
edid-parse.c Remove trailing whitespace 2014-05-02 09:34:48 -04:00
edid.h edid: Remove unused declarations 2014-09-12 11:55:08 -06:00
meta-backend-private.h core: Add private API to override compositor configuration 2017-01-25 16:28:52 +08:00
meta-backend.c monitor-manager: Move logical monitor into its own file 2017-01-25 16:28:53 +08:00
meta-barrier-private.h Move out generic math parts out of the native barrier implementation 2016-02-16 19:02:48 +08:00
meta-barrier.c Move out generic math parts out of the native barrier implementation 2016-02-16 19:02:48 +08:00
meta-cursor-renderer.c cursor-renderer: Add a cursor painted signal 2016-08-31 20:10:14 +02:00
meta-cursor-renderer.h cursor-renderer: Add a cursor painted signal 2016-08-31 20:10:14 +02:00
meta-cursor-tracker-private.h cursor-tracker: Don't cache a private pointer to the cursor renderer 2017-01-25 16:28:51 +08:00
meta-cursor-tracker.c Move cursor tracker ownership to the backend 2017-01-25 16:28:51 +08:00
meta-cursor.c Use correct cogl object types 2016-07-20 14:23:48 +08:00
meta-cursor.h Support scaling of cursor sprites given what output they are on 2015-09-13 21:26:22 +08:00
meta-display-config-shared.h Remove trailing whitespace 2014-05-02 09:34:48 -04:00
meta-egl-ext.h egl: Add EGL_WL_wayland_eglstream helpers 2017-01-03 17:50:03 +08:00
meta-egl.c egl: Fix GCC warning 2017-01-17 14:22:27 +01:00
meta-egl.h MetaWaylandEglStream: Use EGL_WL_wayland_eglstream instead of fd hack 2017-01-03 17:50:03 +08:00
meta-idle-monitor-dbus.c MetaIdleMonitorDBus: unref the objects after exporting them 2014-05-07 19:04:54 +02: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 Remove trailing whitespace 2014-05-02 09:34:48 -04:00
meta-idle-monitor.c backends: Make MetaBackend available to introspection 2014-08-07 11:31:59 +02:00
meta-input-settings-private.h Rename MetaMonitorInfo MetaLogicalMonitor 2017-01-25 16:28:51 +08:00
meta-input-settings.c Rename MetaMonitorInfo MetaLogicalMonitor 2017-01-25 16:28:51 +08:00
meta-logical-monitor.c wayland/output: Operate on monitors instead of outputs 2017-01-25 16:28:55 +08:00
meta-logical-monitor.h wayland/output: Operate on monitors instead of outputs 2017-01-25 16:28:55 +08:00
meta-monitor-config-manager.c Introduce new monitor configuration system 2017-01-25 16:28:55 +08:00
meta-monitor-config-manager.h Introduce new monitor configuration system 2017-01-25 16:28:55 +08:00
meta-monitor-config.c monitor-manager: Move meta_monitor_manager_ function to right place 2017-01-25 16:28:54 +08:00
meta-monitor-config.h monitor-config: Modernize type declaration 2017-01-25 16:28:54 +08:00
meta-monitor-manager-dummy.c Introduce new monitor configuration system 2017-01-25 16:28:55 +08:00
meta-monitor-manager-dummy.h monitor-manager: Expose MetaMonitorManager to introspection 2015-01-30 13:13:49 -05:00
meta-monitor-manager-private.h Introduce new monitor configuration system 2017-01-25 16:28:55 +08:00
meta-monitor-manager.c Introduce new monitor configuration system 2017-01-25 16:28:55 +08:00
meta-monitor.c Introduce new monitor configuration system 2017-01-25 16:28:55 +08:00
meta-monitor.h Introduce new monitor configuration system 2017-01-25 16:28:55 +08:00
meta-pointer-constraint.c Implement support for the wp_pointer_constraints protocol 2016-02-16 19:02:48 +08:00
meta-pointer-constraint.h Implement support for the wp_pointer_constraints protocol 2016-02-16 19:02:48 +08:00
meta-renderer-view.c Rename MetaMonitorInfo MetaLogicalMonitor 2017-01-25 16:28:51 +08:00
meta-renderer-view.h Rename MetaMonitorInfo MetaLogicalMonitor 2017-01-25 16:28:51 +08:00
meta-renderer.c monitor-manager: Store logical monitors in a GList 2017-01-25 16:28:52 +08:00
meta-renderer.h Rename MetaMonitorInfo MetaLogicalMonitor 2017-01-25 16:28:51 +08:00
meta-stage.c Introduce regional stage rendering 2016-07-20 14:23:48 +08:00
meta-stage.h Introduce regional stage rendering 2016-07-20 14:23:48 +08:00