summaryrefslogtreecommitdiffstats
path: root/src/opengl/qopenglfunctions_4_4_core.cpp
blob: 03f22246ef8fdf0d79c2f124efc14dc1625e3649 (plain)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
// Copyright (C) 2015 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/***************************************************************************** This file was generated by glgen version 0.1** Command line was: glgen**** glgen is Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB)**** This is an auto-generated file.** Do not edit! All changes made to it will be lost.******************************************************************************/#include"qopenglfunctions_4_4_core.h"#include"qopenglcontext.h" QT_BEGIN_NAMESPACE /*! \class QOpenGLFunctions_4_4_Core \inmodule QtOpenGL \since 5.5 \wrapper \brief The QOpenGLFunctions_4_4_Core class provides all functions for OpenGL 4.4 core profile. This class is a wrapper for functions from OpenGL 4.4 core profile. See reference pages on \l {http://www.opengl.org/sdk/docs/}{opengl.org} for function documentation. \sa QAbstractOpenGLFunctions*/QOpenGLFunctions_4_4_Core::QOpenGLFunctions_4_4_Core():QAbstractOpenGLFunctions(),d_1_0_Core(nullptr),d_1_1_Core(nullptr),d_1_2_Core(nullptr),d_1_3_Core(nullptr),d_1_4_Core(nullptr),d_1_5_Core(nullptr),d_2_0_Core(nullptr),d_2_1_Core(nullptr),d_3_0_Core(nullptr),d_3_1_Core(nullptr),d_3_2_Core(nullptr),d_3_3_Core(nullptr),d_4_0_Core(nullptr),d_4_1_Core(nullptr),d_4_2_Core(nullptr),d_4_3_Core(nullptr),d_4_4_Core(nullptr){}QOpenGLFunctions_4_4_Core::~QOpenGLFunctions_4_4_Core(){if(d_1_0_Core) { d_1_0_Core->refs.deref();Q_ASSERT(d_1_0_Core->refs.loadRelaxed());}if(d_1_1_Core) { d_1_1_Core->refs.deref();Q_ASSERT(d_1_1_Core->refs.loadRelaxed());}if(d_1_2_Core) { d_1_2_Core->refs.deref();Q_ASSERT(d_1_2_Core->refs.loadRelaxed());}if(d_1_3_Core) { d_1_3_Core->refs.deref();Q_ASSERT(d_1_3_Core->refs.loadRelaxed());}if(d_1_4_Core) { d_1_4_Core->refs.deref();Q_ASSERT(d_1_4_Core->refs.loadRelaxed());}if(d_1_5_Core) { d_1_5_Core->refs.deref();Q_ASSERT(d_1_5_Core->refs.loadRelaxed());}if(d_2_0_Core) { d_2_0_Core->refs.deref();Q_ASSERT(d_2_0_Core->refs.loadRelaxed());}if(d_2_1_Core) { d_2_1_Core->refs.deref();Q_ASSERT(d_2_1_Core->refs.loadRelaxed());}if(d_3_0_Core) { d_3_0_Core->refs.deref();Q_ASSERT(d_3_0_Core->refs.loadRelaxed());}if(d_3_1_Core) { d_3_1_Core->refs.deref();Q_ASSERT(d_3_1_Core->refs.loadRelaxed());}if(d_3_2_Core) { d_3_2_Core->refs.deref();Q_ASSERT(d_3_2_Core->refs.loadRelaxed());}if(d_3_3_Core) { d_3_3_Core->refs.deref();Q_ASSERT(d_3_3_Core->refs.loadRelaxed());}if(d_4_0_Core) { d_4_0_Core->refs.deref();Q_ASSERT(d_4_0_Core->refs.loadRelaxed());}if(d_4_1_Core) { d_4_1_Core->refs.deref();Q_ASSERT(d_4_1_Core->refs.loadRelaxed());}if(d_4_2_Core) { d_4_2_Core->refs.deref();Q_ASSERT(d_4_2_Core->refs.loadRelaxed());}if(d_4_3_Core) { d_4_3_Core->refs.deref();Q_ASSERT(d_4_3_Core->refs.loadRelaxed());}if(d_4_4_Core) { d_4_4_Core->refs.deref();Q_ASSERT(d_4_4_Core->refs.loadRelaxed());}}boolQOpenGLFunctions_4_4_Core::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 capable of resolving all needed functionsif(((owningContext() &&owningContext() == context) || !owningContext())&&QOpenGLFunctions_4_4_Core::isContextCompatible(context)){// Associate with private implementation, creating if necessary// Function pointers in the backends are resolved at creation time QOpenGLVersionFunctionsBackend* d =nullptr; d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_1_0_CoreBackend::versionStatus()); d_1_0_Core =static_cast<QOpenGLFunctions_1_0_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_1_1_CoreBackend::versionStatus()); d_1_1_Core =static_cast<QOpenGLFunctions_1_1_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_1_2_CoreBackend::versionStatus()); d_1_2_Core =static_cast<QOpenGLFunctions_1_2_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_1_3_CoreBackend::versionStatus()); d_1_3_Core =static_cast<QOpenGLFunctions_1_3_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_1_4_CoreBackend::versionStatus()); d_1_4_Core =static_cast<QOpenGLFunctions_1_4_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_1_5_CoreBackend::versionStatus()); d_1_5_Core =static_cast<QOpenGLFunctions_1_5_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_2_0_CoreBackend::versionStatus()); d_2_0_Core =static_cast<QOpenGLFunctions_2_0_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_2_1_CoreBackend::versionStatus()); d_2_1_Core =static_cast<QOpenGLFunctions_2_1_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_3_0_CoreBackend::versionStatus()); d_3_0_Core =static_cast<QOpenGLFunctions_3_0_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_3_1_CoreBackend::versionStatus()); d_3_1_Core =static_cast<QOpenGLFunctions_3_1_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_3_2_CoreBackend::versionStatus()); d_3_2_Core =static_cast<QOpenGLFunctions_3_2_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_3_3_CoreBackend::versionStatus()); d_3_3_Core =static_cast<QOpenGLFunctions_3_3_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_4_0_CoreBackend::versionStatus()); d_4_0_Core =static_cast<QOpenGLFunctions_4_0_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_4_1_CoreBackend::versionStatus()); d_4_1_Core =static_cast<QOpenGLFunctions_4_1_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_4_2_CoreBackend::versionStatus()); d_4_2_Core =static_cast<QOpenGLFunctions_4_2_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_4_3_CoreBackend::versionStatus()); d_4_3_Core =static_cast<QOpenGLFunctions_4_3_CoreBackend*>(d); d->refs.ref(); d =QAbstractOpenGLFunctionsPrivate::functionsBackend(context,QOpenGLFunctions_4_4_CoreBackend::versionStatus()); d_4_4_Core =static_cast<QOpenGLFunctions_4_4_CoreBackend*>(d); d->refs.ref();QAbstractOpenGLFunctions::initializeOpenGLFunctions();}returnisInitialized();}boolQOpenGLFunctions_4_4_Core::isContextCompatible(QOpenGLContext *context){Q_ASSERT(context); QSurfaceFormat f = context->format();constauto v =std::pair(f.majorVersion(), f.minorVersion());if(v <std::pair(4,4))return false;return true;} QOpenGLVersionProfile QOpenGLFunctions_4_4_Core::versionProfile(){ QOpenGLVersionProfile v; v.setVersion(4,4); v.setProfile(QSurfaceFormat::CoreProfile);return v;} QT_END_NAMESPACE 
close