/**************************************************************************** ** ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** Contact: Nokia Corporation (qt-info@nokia.com) ** ** This file is part of the examples of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** No Commercial Usage ** This file contains pre-release code and may not be distributed. ** You may use this file in accordance with the terms and conditions ** contained in the either Technology Preview License Agreement or the ** Beta Release License Agreement. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 2.1 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 2.1 requirements ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Nokia gives you certain ** additional rights. These rights are described in the Nokia Qt LGPL ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this ** package. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3.0 as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU General Public License version 3.0 requirements will be ** met: http://www.gnu.org/copyleft/gpl.html. ** ** If you are unsure which license is appropriate for your use, please ** contact the sales department at http://www.qtsoftware.com/contact. ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifdef QT_OPENGL_ES_1_CL //! [0] #define FLOAT2X(f) ((int) ( (f) * (65536))) #define X2FLOAT(x) ((float)(x) / 65536.0f) #define f2vt(f) FLOAT2X(f) #define vt2f(x) X2FLOAT(x) #define q_vertexType GLfixed #define q_vertexTypeEnum GL_FIXED #define q_glFog glFogx #define q_glFogv glFogxv //! [0] #define q_glLight glLightx #define q_glLightv glLightxv #define q_glLightModel glLightModelx #define q_glLightModelv glLightModelxv #define q_glAlphaFunc glAlphaFuncx #define q_glMaterial glMaterialx #define q_glMaterialv glMaterialxv #define q_glColor4 glColor4x #define q_glTexParameter glTexParameterx #define q_glTexEnv glTexEnvx #define q_glOrtho glOrthox #define q_glFrustum glFrustumx #define q_glTranslate glTranslatex #define q_glScale glScalex #define q_glRotate glRotatex #define q_glLoadMatrix glLoadMatrixx #define q_glClearColor glClearColorx #define q_glMultMatrix glMultMatrixx #define q_glNormal3 glNormal3x #define q_glPolygonOffset glPolygonOffsetx #define q_glPointSize glPointSizex //! [1] #else #define f2vt(f) (f) #define vt2f(x) (x) #define q_vertexType GLfloat #define q_vertexTypeEnum GL_FLOAT #define q_glFog glFogf #define q_glFogv glFogfv //! [1] #define q_glLight glLightf #define q_glLightv glLightfv #define q_glLightModel glLightModelf #define q_glLightModelv glLightModelfv #define q_glAlphaFunc glAlphaFuncf #define q_glMaterial glMaterialf #define q_glMaterialv glMaterialfv #define q_glColor4 glColor4f #define q_glTexParameter glTexParameterf #define q_glTexEnv glTexEnvf #define q_glOrtho glOrthof #define q_glFrustum glFrustumf #define q_glTranslate glTranslatef #define q_glScale glScalef #define q_glRotate glRotatef #define q_glLoadMatrix glLoadMatrixf #define q_glClearColor glClearColor #define q_glMultMatrix glMultMatrixf #define q_glNormal3 glNormal3f #define q_glPolygonOffset glPolygonOffsetf #define q_glPointSize glPointSizef #endif