From a6678a262c3a4a7530f6198cace6a38a3183efb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Fri, 28 Apr 2017 15:36:51 +0800 Subject: [PATCH] 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 --- src/backends/meta-monitor.c | 15 +++++++++------ 1 file 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);