blob: 3f840f4eb7df68576c151bcdf251846c746677ce (
plain)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | // Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#include"qopenglfunctions_es2.h"#include"qopenglcontext.h" QT_BEGIN_NAMESPACE /*! \class QOpenGLFunctions_ES2 \inmodule QtOpenGL \since 5.1 \wrapper \brief The QOpenGLFunctions_ES2 class provides all functions for OpenGL ES 2. This class is a wrapper for OpenGL ES 2 functions. See reference pages on \l {http://www.khronos.org/opengles/sdk/docs/man/}{khronos.org} for function documentation. \sa QAbstractOpenGLFunctions*/QOpenGLFunctions_ES2::QOpenGLFunctions_ES2():QAbstractOpenGLFunctions(),d_es2(0){}QOpenGLFunctions_ES2::~QOpenGLFunctions_ES2(){}boolQOpenGLFunctions_ES2::initializeOpenGLFunctions(){if(isInitialized() )return true; QOpenGLContext* context =QOpenGLContext::currentContext();// If owned by a context object make sure it is current.// Also check that current context is compatibleif(((owningContext() &&owningContext() == context) || !owningContext())&&QOpenGLFunctions_ES2::isContextCompatible(context)){// Nothing to do, just flag that we are initializedQAbstractOpenGLFunctions::initializeOpenGLFunctions();}returnisInitialized();}boolQOpenGLFunctions_ES2::isContextCompatible(QOpenGLContext *context){Q_ASSERT(context); QSurfaceFormat f = context->format();constauto v =std::pair(f.majorVersion(), f.minorVersion());if(v <std::pair(2,0))return false;if(f.renderableType() !=QSurfaceFormat::OpenGLES)return false;return true;} QOpenGLVersionProfile QOpenGLFunctions_ES2::versionProfile(){ QOpenGLVersionProfile v;return v;} QT_END_NAMESPACE
|