11
12
13
14
15
16
17
18
19
20
21
23QOpenGLFunctions_ES2::QOpenGLFunctions_ES2()
24 : QAbstractOpenGLFunctions()
29QOpenGLFunctions_ES2::~QOpenGLFunctions_ES2()
33bool QOpenGLFunctions_ES2::initializeOpenGLFunctions()
35 if ( isInitialized() )
38 QOpenGLContext* context = QOpenGLContext::currentContext();
42 if (((owningContext() && owningContext() == context) || !owningContext())
43 && QOpenGLFunctions_ES2::isContextCompatible(context))
46 QAbstractOpenGLFunctions::initializeOpenGLFunctions();
48 return isInitialized();
51bool QOpenGLFunctions_ES2::isContextCompatible(QOpenGLContext *context)
54 QSurfaceFormat f = context->format();
55 const auto v = std::pair(f.majorVersion(), f.minorVersion());
56 if (v < std::pair(2, 0))
58 if (f.renderableType() != QSurfaceFormat::OpenGLES)
64QOpenGLVersionProfile QOpenGLFunctions_ES2::versionProfile()
66 QOpenGLVersionProfile v;
Combined button and popup list for selecting options.