aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Jeakins <jeakinsadrian@gmail.com>2019-05-01 21:32:48 +0100
committerAdrian Jeakins <jeakinsadrian@gmail.com>2019-05-01 21:32:48 +0100
commitd00288198f14d9179c7983148812f2956299a54e (patch)
treeb92f5c899fefd51d66d5f47fdc3418dca951e44c
parent7f950a18524bf4cc6181c5c6e7210dad859b7983 (diff)
downloadnextpnr-d00288198f14d9179c7983148812f2956299a54e.tar.gz
nextpnr-d00288198f14d9179c7983148812f2956299a54e.tar.bz2
nextpnr-d00288198f14d9179c7983148812f2956299a54e.zip
Bring back check that GL contexts get the format requested.
-rw-r--r--gui/application.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/gui/application.cc b/gui/application.cc
index 3cf8081d..9229f1cd 100644
--- a/gui/application.cc
+++ b/gui/application.cc
@@ -20,6 +20,8 @@
*/
#include "application.h"
+#include "log.h"
+#include <QOpenGLContext>
#include <QMessageBox>
#include <QSurfaceFormat>
#include <QTextStream>
@@ -47,6 +49,17 @@ Application::Application(int &argc, char **argv) : QApplication(argc, argv)
fmt.setMajorVersion(3);
fmt.setMinorVersion(2);
QSurfaceFormat::setDefaultFormat(fmt);
+
+ QOpenGLContext glContext;
+ fmt = glContext.format();
+ if (fmt.majorVersion() < 3) {
+ printf("Could not get OpenGL 3.0 context. Aborting.\n");
+ log_abort();
+ }
+ if (fmt.minorVersion() < 2) {
+ printf("Could not get OpenGL 3.2 context - trying anyway...\n ");
+ }
+
#ifdef _WIN32
SetConsoleCtrlHandler((PHANDLER_ROUTINE)WinHandler, TRUE);
#endif