25GLenum error = GL_NO_ERROR;
28 if (error != GL_NO_ERROR) {
31}
while (error != GL_NO_ERROR);
38format.setMajorVersion(3);
39format.setMinorVersion(2);
40format.setProfile(QSurfaceFormat::CoreProfile);
41format.setOption(QSurfaceFormat::DebugContext);
43QOpenGLContext *context =
new QOpenGLContext;
44context->setFormat(format);
53QOpenGLContext *ctx = QOpenGLContext::currentContext();
54QOpenGLDebugLogger *logger =
new QOpenGLDebugLogger(
this);
61ctx->hasExtension(QByteArrayLiteral(
"GL_KHR_debug"));
66const QList<QOpenGLDebugMessage> messages = logger->loggedMessages();
67for (
const QOpenGLDebugMessage &message : messages)
73connect(logger, &QOpenGLDebugLogger::messageLogged, receiver, &LogHandler::handleLoggedMessage);
74logger->startLogging();
79QOpenGLDebugMessage message =
80 QOpenGLDebugMessage::createApplicationMessage(QStringLiteral(
"Custom message"));
82logger->logMessage(message);