12
13
14
15
16
17
18
19
20
21
22
24QOpenGLFunctions_ES2::QOpenGLFunctions_ES2()
25 : QAbstractOpenGLFunctions()
30QOpenGLFunctions_ES2::~QOpenGLFunctions_ES2()
34bool QOpenGLFunctions_ES2::initializeOpenGLFunctions()
36 if ( isInitialized() )
39 QOpenGLContext* context = QOpenGLContext::currentContext();
43 if (((owningContext() && owningContext() == context) || !owningContext())
44 && QOpenGLFunctions_ES2::isContextCompatible(context))
47 QAbstractOpenGLFunctions::initializeOpenGLFunctions();
49 return isInitialized();
52bool QOpenGLFunctions_ES2::isContextCompatible(QOpenGLContext *context)
55 QSurfaceFormat f = context->format();
56 const auto v = std::pair(f.majorVersion(), f.minorVersion());
57 if (v < std::pair(2, 0))
59 if (f.renderableType() != QSurfaceFormat::OpenGLES)
65QOpenGLVersionProfile QOpenGLFunctions_ES2::versionProfile()
67 QOpenGLVersionProfile v;
Combined button and popup list for selecting options.