source: trunk/src/opengl/qgl_cl_p.h@ 158

Last change on this file since 158 was 2, checked in by Dmitry A. Kuminov, 16 years ago

Initially imported qt-all-opensource-src-4.5.1 from Trolltech.

File size: 4.1 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** Contact: Qt Software Information ([email protected])
5**
6** This file is part of the QtOpenGL module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** Commercial Usage
10** Licensees holding valid Qt Commercial licenses may use this file in
11** accordance with the Qt Commercial License Agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and Nokia.
14**
15** GNU Lesser General Public License Usage
16** Alternatively, this file may be used under the terms of the GNU Lesser
17** General Public License version 2.1 as published by the Free Software
18** Foundation and appearing in the file LICENSE.LGPL included in the
19** packaging of this file. Please review the following information to
20** ensure the GNU Lesser General Public License version 2.1 requirements
21** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
22**
23** In addition, as a special exception, Nokia gives you certain
24** additional rights. These rights are described in the Nokia Qt LGPL
25** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
26** package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you are unsure which license is appropriate for your use, please
37** contact the sales department at [email protected].
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42
43#ifdef QT_OPENGL_ES_1_CL
44
45//
46// W A R N I N G
47// -------------
48//
49// This file is not part of the Qt API. It exists for the convenience
50// of the QGLWidget class. This header file may change from
51// version to version without notice, or even be removed.
52//
53// We mean it.
54//
55
56QT_BEGIN_NAMESPACE
57
58inline void glTexParameterf (GLenum target, GLenum pname, GLfloat param)
59{
60 glTexParameterx(target, pname, param);
61}
62inline void glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
63{
64 glClearColorx(FLOAT2X(red) ,FLOAT2X(green), FLOAT2X(blue), FLOAT2X(alpha));
65}
66inline void glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
67{
68 glColor4x(FLOAT2X(red) ,FLOAT2X(green), FLOAT2X(blue), FLOAT2X(alpha));
69}
70
71inline void glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
72{
73 glOrthox(FLOAT2X(left), FLOAT2X(right), FLOAT2X(bottom), FLOAT2X(top), FLOAT2X(zNear), FLOAT2X(zFar));
74}
75
76inline void glPointSize (GLfloat size)
77{
78 glPointSizex(FLOAT2X(size));
79}
80
81inline void glPolygonOffset (GLfloat factor, GLfloat units)
82{
83 glPolygonOffsetx (FLOAT2X(factor), FLOAT2X(units));
84}
85
86inline void glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
87{
88 glRotatex(FLOAT2X(angle), FLOAT2X(x), FLOAT2X(y), FLOAT2X(z));
89}
90
91inline void glTranslatef (GLfloat x, GLfloat y, GLfloat z)
92{
93 glTranslatex(FLOAT2X(x) ,FLOAT2X(y) ,FLOAT2X(z));
94}
95
96inline void glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz)
97{
98 glNormal3x(FLOAT2X(nx), FLOAT2X(ny), FLOAT2X(nz));
99}
100
101inline void glScalef(GLfloat x, GLfloat y, GLfloat z)
102{
103 glScalex(FLOAT2X(x), FLOAT2X(y), FLOAT2X(z));
104}
105
106inline void glClearDepthf (GLclampf depth)
107{
108 glClearDepthx(FLOAT2X(depth));
109}
110
111inline void glAlphaFunc (GLenum func, GLclampf ref)
112{
113 glAlphaFuncx(func, FLOAT2X(ref));
114}
115
116inline void glLoadMatrixf (const GLfloat *_m)
117{
118 GLfixed m[16];
119 for (int i =0; i < 16; i++)
120 m[i] = FLOAT2X(_m[i]);
121 glLoadMatrixx(m);
122}
123
124inline void glMultMatrixf (const GLfloat *_m)
125{
126 GLfixed m[16];
127 for (int i =0; i < 16; i++)
128 m[i] = FLOAT2X(_m[i]);
129 glMultMatrixx (m);
130}
131
132
133inline void glLineWidth (GLfloat width)
134{
135 glLineWidthx(FLOAT2X(width));
136}
137
138QT_END_NAMESPACE
139
140#endif //QT_OPENGL_ES_1_CL
141
Note: See TracBrowser for help on using the repository browser.