QString QGLInfo::reportEGLConfigInfo() const { #if !defined(QT_NO_EGL) QString d; QEglProperties props; EGLint count = 0; EGLDisplay dpy = eglGetCurrentDisplay(); EGLContext ctx = eglGetCurrentContext(); EGLint cfgnum = 0; if (eglQueryContext(dpy, ctx, EGL_CONFIG_ID, &cfgnum)) { d += QString("Window configuration in use: ") + QString::number(cfgnum) + QLatin1String("\n\n"); } if (!eglGetConfigs(dpy, 0, 0, &count) || count < 1) return d; EGLConfig *configs = new EGLConfig [count]; eglGetConfigs(dpy, configs, count, &count); for (EGLint index = 0; index < count; ++index) { props = QEglProperties(configs[index]); d += props.toString() + QLatin1String("\n\n"); } delete [] configs; return d; #else return QString(); #endif }
void QEglProperties::dumpAllConfigs() { EGLint count = 0; eglGetConfigs(QEglContext::defaultDisplay(0), 0, 0, &count); if (count < 1) return; EGLConfig *configs = new EGLConfig [count]; eglGetConfigs(QEglContext::defaultDisplay(0), configs, count, &count); for (EGLint index = 0; index < count; ++index) qWarning() << QEglProperties(configs[index]).toString(); delete [] configs; }
// Dump all of the EGL configurations supported by the system. void QEgl::dumpAllConfigs() { QEglProperties props; EGLint count = 0; if (!eglGetConfigs(display(), 0, 0, &count) || count < 1) return; EGLConfig *configs = new EGLConfig [count]; eglGetConfigs(display(), configs, count, &count); for (EGLint index = 0; index < count; ++index) { props = QEglProperties(configs[index]); qWarning() << props.toString(); } delete [] configs; }