Explorar o código

Allow for parallel adjustment of default surface properties

Change-Id: I4b1481f5bb340f988fdb1c119f2415d4bed4f369
Donald Carr %!s(int64=8) %!d(string=hai) anos
pai
achega
acab0a651b
Modificáronse 1 ficheiros con 12 adicións e 2 borrados
  1. 12 2
      src/main.cpp

+ 12 - 2
src/main.cpp

@@ -65,8 +65,18 @@ int main(int argc, char *argv[])
         format.setRedBufferSize(8);
         format.setGreenBufferSize(8);
         format.setBlueBufferSize(8);
-        if (settings.value("forceSingleBuffer", false).toBool())
-          format.setSwapBehavior(QSurfaceFormat::SingleBuffer);
+        QSurfaceFormat::setDefaultFormat(format);
+    }
+
+    if (settings.value("forceSingleBuffer", false).toBool()) {
+        QSurfaceFormat format = QSurfaceFormat::defaultFormat();
+        format.setSwapBehavior(QSurfaceFormat::SingleBuffer);
+        QSurfaceFormat::setDefaultFormat(format);
+    }
+
+    if (settings.value("forceTripleBuffer", false).toBool()) {
+        QSurfaceFormat format = QSurfaceFormat::defaultFormat();
+        format.setSwapBehavior(QSurfaceFormat::TripleBuffer);
         QSurfaceFormat::setDefaultFormat(format);
     }