11#include <QOpenGLContext>
15static inline QString getEglErrorString(EGLint errorCode)
19 return QStringLiteral(
"EGL_SUCCESS");
20 case EGL_NOT_INITIALIZED:
21 return QStringLiteral(
"EGL_NOT_INITIALIZED");
23 return QStringLiteral(
"EGL_BAD_ACCESS");
25 return QStringLiteral(
"EGL_BAD_ALLOC");
26 case EGL_BAD_ATTRIBUTE:
27 return QStringLiteral(
"EGL_BAD_ATTRIBUTE");
29 return QStringLiteral(
"EGL_BAD_CONTEXT");
31 return QStringLiteral(
"EGL_BAD_CONFIG");
32 case EGL_BAD_CURRENT_SURFACE:
33 return QStringLiteral(
"EGL_BAD_CURRENT_SURFACE");
35 return QStringLiteral(
"EGL_BAD_DISPLAY");
37 return QStringLiteral(
"EGL_BAD_SURFACE");
39 return QStringLiteral(
"EGL_BAD_MATCH");
40 case EGL_BAD_PARAMETER:
41 return QStringLiteral(
"EGL_BAD_PARAMETER");
42 case EGL_BAD_NATIVE_PIXMAP:
43 return QStringLiteral(
"EGL_BAD_NATIVE_PIXMAP");
44 case EGL_BAD_NATIVE_WINDOW:
45 return QStringLiteral(
"EGL_BAD_NATIVE_WINDOW");
46 case EGL_CONTEXT_LOST:
47 return QStringLiteral(
"EGL_CONTEXT_LOST");
49 return QString::number(errorCode, 16);
53static inline QString getEglErrorString()
55 return getEglErrorString(eglGetError());
58static inline bool isOpenGLES()
60 if (qstrcmp(qgetenv(
"KWIN_COMPOSE"),
"O2ES") == 0) {
63 return QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGLES;