/**************************************************************************** ** ** Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB) ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the QtGui module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ** ** 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 "qopenglversionfunctionsfactory_p.h" #if !defined(QT_OPENGL_ES_2) #include "qopenglfunctions_4_5_core.h" #include "qopenglfunctions_4_5_compatibility.h" #include "qopenglfunctions_4_4_core.h" #include "qopenglfunctions_4_4_compatibility.h" #include "qopenglfunctions_4_3_core.h" #include "qopenglfunctions_4_3_compatibility.h" #include "qopenglfunctions_4_2_core.h" #include "qopenglfunctions_4_2_compatibility.h" #include "qopenglfunctions_4_1_core.h" #include "qopenglfunctions_4_1_compatibility.h" #include "qopenglfunctions_4_0_core.h" #include "qopenglfunctions_4_0_compatibility.h" #include "qopenglfunctions_3_3_core.h" #include "qopenglfunctions_3_3_compatibility.h" #include "qopenglfunctions_3_2_core.h" #include "qopenglfunctions_3_2_compatibility.h" #include "qopenglfunctions_3_1.h" #include "qopenglfunctions_3_0.h" #include "qopenglfunctions_2_1.h" #include "qopenglfunctions_2_0.h" #include "qopenglfunctions_1_5.h" #include "qopenglfunctions_1_4.h" #include "qopenglfunctions_1_3.h" #include "qopenglfunctions_1_2.h" #include "qopenglfunctions_1_1.h" #include "qopenglfunctions_1_0.h" #else #include "qopenglfunctions_es2.h" #endif QT_BEGIN_NAMESPACE QAbstractOpenGLFunctions *QOpenGLVersionFunctionsFactory::create(const QOpenGLVersionProfile &versionProfile) { #if !defined(QT_OPENGL_ES_2) const int major = versionProfile.version().first; const int minor = versionProfile.version().second; if (versionProfile.hasProfiles()) { switch (versionProfile.profile()) { case QSurfaceFormat::CoreProfile: if (major == 4 && minor == 5) return new QOpenGLFunctions_4_5_Core; else if (major == 4 && minor == 4) return new QOpenGLFunctions_4_4_Core; else if (major == 4 && minor == 3) return new QOpenGLFunctions_4_3_Core; else if (major == 4 && minor == 2) return new QOpenGLFunctions_4_2_Core; else if (major == 4 && minor == 1) return new QOpenGLFunctions_4_1_Core; else if (major == 4 && minor == 0) return new QOpenGLFunctions_4_0_Core; else if (major == 3 && minor == 3) return new QOpenGLFunctions_3_3_Core; else if (major == 3 && minor == 2) return new QOpenGLFunctions_3_2_Core; break; case QSurfaceFormat::CompatibilityProfile: if (major == 4 && minor == 5) return new QOpenGLFunctions_4_5_Compatibility; else if (major == 4 && minor == 4) return new QOpenGLFunctions_4_4_Compatibility; else if (major == 4 && minor == 3) return new QOpenGLFunctions_4_3_Compatibility; else if (major == 4 && minor == 2) return new QOpenGLFunctions_4_2_Compatibility; else if (major == 4 && minor == 1) return new QOpenGLFunctions_4_1_Compatibility; else if (major == 4 && minor == 0) return new QOpenGLFunctions_4_0_Compatibility; else if (major == 3 && minor == 3) return new QOpenGLFunctions_3_3_Compatibility; else if (major == 3 && minor == 2) return new QOpenGLFunctions_3_2_Compatibility; break; case QSurfaceFormat::NoProfile: default: break; }; } else { if (major == 3 && minor == 1) return new QOpenGLFunctions_3_1; else if (major == 3 && minor == 0) return new QOpenGLFunctions_3_0; else if (major == 2 && minor == 1) return new QOpenGLFunctions_2_1; else if (major == 2 && minor == 0) return new QOpenGLFunctions_2_0; else if (major == 1 && minor == 5) return new QOpenGLFunctions_1_5; else if (major == 1 && minor == 4) return new QOpenGLFunctions_1_4; else if (major == 1 && minor == 3) return new QOpenGLFunctions_1_3; else if (major == 1 && minor == 2) return new QOpenGLFunctions_1_2; else if (major == 1 && minor == 1) return new QOpenGLFunctions_1_1; else if (major == 1 && minor == 0) return new QOpenGLFunctions_1_0; } return 0; #else Q_UNUSED(versionProfile); return new QOpenGLFunctions_ES2; #endif } QT_END_NAMESPACE