aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl/main.h
diff options
context:
space:
mode:
authorRSDuck <RSDuck@users.noreply.github.com>2021-01-24 22:32:02 +0100
committerRSDuck <RSDuck@users.noreply.github.com>2021-01-24 22:32:13 +0100
commitb9a56bc4e47bbb315f88ba5eaa57ce2b3efece73 (patch)
treebd53d6108f5fd9bf60174d21cf80c969271411f3 /src/frontend/qt_sdl/main.h
parent536902d61088f10acfb4deb38a17ac6f2badc3d3 (diff)
more screen modes
- add support for different aspect ratios - add support for displaying only one screen at once
Diffstat (limited to 'src/frontend/qt_sdl/main.h')
-rw-r--r--src/frontend/qt_sdl/main.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/frontend/qt_sdl/main.h b/src/frontend/qt_sdl/main.h
index ec7bd74..a79c245 100644
--- a/src/frontend/qt_sdl/main.h
+++ b/src/frontend/qt_sdl/main.h
@@ -34,6 +34,7 @@
#include <QOpenGLFunctions_3_2_Core>
#include <QOpenGLShaderProgram>
+#include "FrontendUtil.h"
class EmuThread : public QThread
{
@@ -105,7 +106,9 @@ protected:
void screenOnMouseRelease(QMouseEvent* event);
void screenOnMouseMove(QMouseEvent* event);
- float screenMatrix[2][6];
+ float screenMatrix[Frontend::MaxScreenTransforms][6];
+ int screenKind[Frontend::MaxScreenTransforms];
+ int numScreens;
bool touching;
@@ -137,7 +140,7 @@ private:
void setupScreenLayout();
QImage screen[2];
- QTransform screenTrans[2];
+ QTransform screenTrans[Frontend::MaxScreenTransforms];
};
@@ -237,6 +240,8 @@ private slots:
void onChangeScreenLayout(QAction* act);
void onChangeScreenSwap(bool checked);
void onChangeScreenSizing(QAction* act);
+ void onChangeScreenAspectTop(QAction* act);
+ void onChangeScreenAspectBot(QAction* act);
void onChangeIntegerScaling(bool checked);
void onChangeScreenFiltering(bool checked);
void onChangeShowOSD(bool checked);
@@ -303,8 +308,12 @@ public:
QAction* actScreenLayout[3];
QAction* actScreenSwap;
QActionGroup* grpScreenSizing;
- QAction* actScreenSizing[4];
+ QAction* actScreenSizing[6];
QAction* actIntegerScaling;
+ QActionGroup* grpScreenAspectTop;
+ QAction* actScreenAspectTop[4];
+ QActionGroup* grpScreenAspectBot;
+ QAction* actScreenAspectBot[4];
QAction* actScreenFiltering;
QAction* actShowOSD;
QAction* actLimitFramerate;