From f025288c8bb577e1ebcb4705576438fc95fa8afa Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Sat, 12 Dec 2020 17:14:00 -0800 Subject: [PATCH] Set ForceCompositionPipeline to prevent tearing. --- src/lib.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 796174d..2d7e297 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -106,7 +106,7 @@ impl Screen { None => return Err(CommandError::MissingMonitor(self.name.to_string())), }; - Ok(format!("{connection}: {w}x{h} @{in_w}x{in_h} +{x}+{y} {{ViewPortIn={in_w}x{in_h}, ViewPortOut={w}x{h}+0+0, Rotation={rotation}}}", + Ok(format!("{connection}: {w}x{h} @{in_w}x{in_h} +{x}+{y} {{ForceCompositionPipeline=On, ViewPortIn={in_w}x{in_h}, ViewPortOut={w}x{h}+0+0, Rotation={rotation}}}", connection=connection, w=width, h=height, @@ -204,9 +204,9 @@ mod tests { "nvidia-settings", "--assign", "CurrentMetaMode=\ - DFP-5.8: 1920x1200 @1200x1920 +0+0 {ViewPortIn=1200x1920, ViewPortOut=1920x1200+0+0, Rotation=270}, \ - DFP-0.1: 3440x1440 @3440x1440 +1200+0 {ViewPortIn=3440x1440, ViewPortOut=3440x1440+0+0, Rotation=0}, \ - DFP-0.8: 2560x1440 @2560x1440 +4640+0 {ViewPortIn=2560x1440, ViewPortOut=2560x1440+0+0, Rotation=0}" + DFP-5.8: 1920x1200 @1200x1920 +0+0 {ForceCompositionPipeline=On, ViewPortIn=1200x1920, ViewPortOut=1920x1200+0+0, Rotation=270}, \ + DFP-0.1: 3440x1440 @3440x1440 +1200+0 {ForceCompositionPipeline=On, ViewPortIn=3440x1440, ViewPortOut=3440x1440+0+0, Rotation=0}, \ + DFP-0.8: 2560x1440 @2560x1440 +4640+0 {ForceCompositionPipeline=On, ViewPortIn=2560x1440, ViewPortOut=2560x1440+0+0, Rotation=0}" ] );