Skip to content

Instantly share code, notes, and snippets.

@wakita
Created November 18, 2015 08:38
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save wakita/c99386e8d1b686f2dfa0 to your computer and use it in GitHub Desktop.
#include "mainwindow.hxx"
#include <QApplication>
#include <QSurfaceFormat>
#include <QOpenGLContext>
#include <iostream>
#include <map>
extern Ui::MainWindow mainWindow;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSurfaceFormat fmt;
fmt.setMajorVersion(4); fmt.setMinorVersion(5);
fmt.setProfile(QSurfaceFormat::CoreProfile);
fmt.setSamples(4);
fmt.setDepthBufferSize(24);
QSurfaceFormat::setDefaultFormat(fmt);
MainWindow *w = new MainWindow;
QOpenGLContext *m_context = new QOpenGLContext;
m_context->create();
std::map<QSurfaceFormat::OpenGLContextProfile, std::string> profile_str = {
{ QSurfaceFormat::OpenGLContextProfile::NoProfile, "NO Profile"},
{ QSurfaceFormat::OpenGLContextProfile::CoreProfile, "Core Profile"},
{ QSurfaceFormat::OpenGLContextProfile::CompatibilityProfile, "Compatibility Profile"}
};
fmt = m_context->format();
qWarning("OpenGL %d.%d %s", fmt.version().first, fmt.version().second, profile_str[fmt.profile()].c_str());
w->show();
return a.exec();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment