summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2017-04-28 15:36:51 +0800
committerJonas Ådahl <jadahl@gmail.com>2017-05-12 10:11:07 +0800
commita6678a262c3a4a7530f6198cace6a38a3183efb3 (patch)
tree34550abe59b67f654ff040a249129f9abfb62198
parent317517fcb52c9a9fee375c4e81eeac0be11e7d46 (diff)
downloadmutter-a6678a262c3a4a7530f6198cace6a38a3183efb3.tar.gz
monitor: Move tiled CRTC mode identification into helper
It'll be used in more places later. https://bugzilla.gnome.org/show_bug.cgi?id=781723
-rw-r--r--src/backends/meta-monitor.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/backends/meta-monitor.c b/src/backends/meta-monitor.c
index 47729a88c..299fef6b0 100644
--- a/src/backends/meta-monitor.c
+++ b/src/backends/meta-monitor.c
@@ -523,6 +523,14 @@ is_monitor_mode_assigned (MetaMonitor *monitor,
return TRUE;
}
+static gboolean
+is_crtc_mode_tiled (MetaOutput *output,
+ MetaCrtcMode *crtc_mode)
+{
+ return (crtc_mode->width == (int) output->tile_info.tile_w &&
+ crtc_mode->height == (int) output->tile_info.tile_h);
+}
+
static MetaMonitorMode *
create_tiled_monitor_mode (MetaMonitorTiled *monitor_tiled)
{
@@ -577,12 +585,7 @@ create_untiled_monitor_mode (MetaMonitorTiled *monitor_tiled,
GList *l;
int i;
- /*
- * Assume modes with a resolution identical to the tile sizes are tiled
- * modes.
- */
- if (crtc_mode->width == (int) main_output->tile_info.tile_w &&
- crtc_mode->height == (int) main_output->tile_info.tile_h)
+ if (is_crtc_mode_tiled (main_output, crtc_mode))
return NULL;
mode = g_new0 (MetaMonitorMode, 1);