return pixel_density_dpi;
}
+void maru_qt5_set_force_legacy(bool isLegacy)
+{
+ qt5_set_force_legacy(isLegacy);
+}
+
void maru_qt5_display_init(DisplayState *ds, int full_screen)
{
int i;
bool qt5IsOnscreen;
QApplication *qt5App = NULL;
QOpenGLContext *qt5GLContext;
+bool isForceLegacy;
static int argc = 0;
static char *argv[0];
uiInfo = NULL;
}
+void qt5_set_force_legacy(bool isLegacy)
+{
+ isForceLegacy = isLegacy;
+}
+
void qt5_early_prepare(bool isOnscreen)
{
qt5IsOnscreen = isOnscreen;
sfcFormat.setAlphaBufferSize(8);
sfcFormat.setDepthBufferSize(24);
sfcFormat.setStencilBufferSize(8);
- // FIXME: modify the version using the gl_version proerty of VIGS
- sfcFormat.setMajorVersion(3);
#ifdef CONFIG_DARWIN
- sfcFormat.setMinorVersion(2);
- sfcFormat.setProfile(QSurfaceFormat::CoreProfile);
+ // The default OpenGL version for QSurfaceFormat is 2.0.
+ if (!isForceLegacy) {
+ sfcFormat.setMajorVersion(3);
+ sfcFormat.setMinorVersion(2);
+ sfcFormat.setProfile(QSurfaceFormat::CoreProfile);
+ }
#else
+ sfcFormat.setMajorVersion(3);
sfcFormat.setMinorVersion(1);
#endif
QSurfaceFormat::setDefaultFormat(sfcFormat);
}
set_display_pixel_density(dpi);
nextopt = endptr;
+ } else if (strstart(opts, ",forcelegacy", &nextopt)) {
+ opts = nextopt;
+ maru_qt5_set_force_legacy(true);
} else {
invalid_maru_qt_args:
error_report(FAILED_TO_DISPLAY_PARSING);