]> git.sesse.net Git - nageru/blobdiff - main.cpp
Enable the video grid display for simple video mode, too.
[nageru] / main.cpp
index e2d2cec4ee42c46f12527c9f29be3972302cb0ea..d0427d1489a353ffb720462051d537d08f8822a4 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -13,6 +13,7 @@ extern "C" {
 #include <QSurfaceFormat>
 #include <string>
 
+#include "basic_stats.h"
 #include "context.h"
 #include "flags.h"
 #include "image_input.h"
@@ -21,13 +22,14 @@ extern "C" {
 
 int main(int argc, char *argv[])
 {
-       parse_flags(argc, argv);
+       parse_flags(PROGRAM_NAGERU, argc, argv);
 
        if (global_flags.va_display.empty() ||
            global_flags.va_display[0] != '/') {
                // We normally use EGL for zerocopy, but if we use VA against DRM
                // instead of against X11, we turn it off, and then don't need EGL.
                setenv("QT_XCB_GL_INTEGRATION", "xcb_egl", 0);
+               using_egl = true;
        }
        setlinebuf(stdout);
        av_register_all();
@@ -51,6 +53,10 @@ int main(int argc, char *argv[])
        QGLFormat::setDefaultFormat(QGLFormat::fromSurfaceFormat(fmt));
 
        global_share_widget = new QGLWidget();
+       if (!global_share_widget->isValid()) {
+               fprintf(stderr, "Failed to initialize OpenGL. Nageru needs at least OpenGL 3.1 to function properly.\n");
+               exit(1);
+       }
 
        MainWindow mainWindow;
        mainWindow.resize(QSize(1500, 850));