From 64644ce5452bf25cc30de58337a918941a13a198 Mon Sep 17 00:00:00 2001 From: Tom Butler Date: Fri, 10 Feb 2023 23:05:12 +0000 Subject: [PATCH 1/2] support custom resolutions on outputs which mirror another --- src/core/output-layout.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/output-layout.cpp b/src/core/output-layout.cpp index b6c1ab290..6ad76249f 100644 --- a/src/core/output-layout.cpp +++ b/src/core/output-layout.cpp @@ -451,7 +451,11 @@ struct output_layout_output_t case output_config::MODE_MIRROR: state.source = OUTPUT_IMAGE_SOURCE_MIRROR; - state.mode = select_default_mode(); + tmp.width = mode.get_width(); + tmp.height = mode.get_height(); + tmp.refresh = mode.get_refresh(); + state.mode = (tmp.width > 0 && is_mode_supported(tmp) ? tmp : select_default_mode()); + state.mirror_from = mode.get_mirror_from(); state.mirror_from = mode.get_mirror_from(); break; } From 0782feb3ee08de29b29873a2c7df97da9392ec33 Mon Sep 17 00:00:00 2001 From: Tom Butler Date: Fri, 10 Feb 2023 23:36:50 +0000 Subject: [PATCH 2/2] duplicated line --- src/core/output-layout.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/core/output-layout.cpp b/src/core/output-layout.cpp index 6ad76249f..eeac3a353 100644 --- a/src/core/output-layout.cpp +++ b/src/core/output-layout.cpp @@ -456,7 +456,6 @@ struct output_layout_output_t tmp.refresh = mode.get_refresh(); state.mode = (tmp.width > 0 && is_mode_supported(tmp) ? tmp : select_default_mode()); state.mirror_from = mode.get_mirror_from(); - state.mirror_from = mode.get_mirror_from(); break; }