aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/Util_Video.cpp
diff options
context:
space:
mode:
authorRSDuck <rsduck@users.noreply.github.com>2021-01-17 22:16:32 +0100
committerRSDuck <rsduck@users.noreply.github.com>2021-01-17 22:16:32 +0100
commitd529b650c06a4dd43904dfead49011be1ba9db9a (patch)
treeb570480feb296a553134b77cb8ad0291527f2c51 /src/frontend/Util_Video.cpp
parent1d6cc3c6ef8cf724883d3f12fa5a06fe25bf5839 (diff)
implement swapping the position of both screens
closes #855
Diffstat (limited to 'src/frontend/Util_Video.cpp')
-rw-r--r--src/frontend/Util_Video.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/frontend/Util_Video.cpp b/src/frontend/Util_Video.cpp
index 87cb9b5..f096311 100644
--- a/src/frontend/Util_Video.cpp
+++ b/src/frontend/Util_Video.cpp
@@ -109,7 +109,7 @@ void M23_Transform(float* m, float& x, float& y)
}
-void SetupScreenLayout(int screenWidth, int screenHeight, int screenLayout, int rotation, int sizing, int screenGap, bool integerScale)
+void SetupScreenLayout(int screenWidth, int screenHeight, int screenLayout, int rotation, int sizing, int screenGap, bool integerScale, int swapScreens)
{
float refpoints[4][2] =
{
@@ -152,7 +152,7 @@ void SetupScreenLayout(int screenWidth, int screenHeight, int screenLayout, int
(((layout == 0 && (rotation % 2 == 0)) || (layout == 1 && (rotation % 2 == 1))
? 192.f : 256.f)
+ screenGap) / 2.f;
- if (rotation == 1 || rotation == 2)
+ if ((rotation == 1 || rotation == 2) ^ swapScreens)
offset *= -1.f;
M23_Translate(TopScreenMtx, (idx==0)?-offset:0, (idx==1)?-offset:0);