blob: 416414555b8e06cec03dbdadebc24a115077ea74 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
// 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
/***************************************************************************
** 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_1_0.h"
#include "qopenglcontext.h"
QT_BEGIN_NAMESPACE
/*!
\class QOpenGLFunctions_1_0
\inmodule QtOpenGL
\since 5.1
\wrapper
\brief The QOpenGLFunctions_1_0 class provides all functions for OpenGL 1.0 specification.
This class is a wrapper for functions from OpenGL 1.0 specification.
See reference pages on \l {http://www.opengl.org/sdk/docs/}{opengl.org}
for function documentation.
\sa QAbstractOpenGLFunctions
*/
QOpenGLFunctions_1_0::QOpenGLFunctions_1_0()
: QAbstractOpenGLFunctions()
, d_1_0_Core(nullptr)
, d_1_0_Deprecated(nullptr)
{
}
QOpenGLFunctions_1_0::~QOpenGLFunctions_1_0()
{
if (d_1_0_Core) {
d_1_0_Core->refs.deref();
Q_ASSERT(d_1_0_Core->refs.loadRelaxed());
}
if (d_1_0_Deprecated) {
d_1_0_Deprecated->refs.deref();
Q_ASSERT(d_1_0_Deprecated->refs.loadRelaxed());
}
}
bool QOpenGLFunctions_1_0::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 functions
if (((owningContext() && owningContext() == context) || !owningContext())
&& QOpenGLFunctions_1_0::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_0_DeprecatedBackend::versionStatus());
d_1_0_Deprecated = static_cast<QOpenGLFunctions_1_0_DeprecatedBackend*>(d);
d->refs.ref();
QAbstractOpenGLFunctions::initializeOpenGLFunctions();
}
return isInitialized();
}
bool QOpenGLFunctions_1_0::isContextCompatible(QOpenGLContext *context)
{
Q_ASSERT(context);
QSurfaceFormat f = context->format();
const QPair<int, int> v = qMakePair(f.majorVersion(), f.minorVersion());
if (v < qMakePair(1, 0))
return false;
if (f.profile() == QSurfaceFormat::CoreProfile)
return false;
return true;
}
QOpenGLVersionProfile QOpenGLFunctions_1_0::versionProfile()
{
QOpenGLVersionProfile v;
v.setVersion(1, 0);
return v;
}
QT_END_NAMESPACE
|