diff options
author | RSDuck <rsduck@users.noreply.github.com> | 2021-01-17 22:16:32 +0100 |
---|---|---|
committer | RSDuck <rsduck@users.noreply.github.com> | 2021-01-17 22:16:32 +0100 |
commit | d529b650c06a4dd43904dfead49011be1ba9db9a (patch) | |
tree | b570480feb296a553134b77cb8ad0291527f2c51 /src/frontend/Util_Video.cpp | |
parent | 1d6cc3c6ef8cf724883d3f12fa5a06fe25bf5839 (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.cpp | 4 |
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); |