PowerVR Software Development Kit


Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

PVRTFixedPointAPI.h

Go to the documentation of this file.
00001 /*!***************************************************************************
00002  @File          OGLES/PVRTFixedPointAPI.h
00003 
00004  @Brief         Fixed point module of the PowerVR Tools library.
00005 
00006  @Author        PowerVR
00007 
00008  @Date          26/01/2005
00009 
00010  @Copyright     Copyright 2003-2004 by Imagination Technologies Limited.
00011                 All rights reserved. No part of this software, either
00012                 material or conceptual may be copied or distributed,
00013                 transmitted, transcribed, stored in a retrieval system
00014                 or translated into any human or computer language in any
00015                 form by any means, electronic, mechanical, manual or
00016                 other-wise, or disclosed to third parties without the
00017                 express written permission of Imagination Technologies
00018                 Limited, Unit 8, HomePark Industrial Estate,
00019                 King's Langley, Hertfordshire, WD4 8LZ, U.K.
00020 
00021  @Platform      Independant
00022 
00023  @Description   Set of macros and functions to make OpenGL ES Lite profile
00024                 easier to program.
00025                 Behaviour is affected by the following macro:
00026                 PVRTFIXEDPOINTENABLE
00027 
00028 *****************************************************************************/
00029 #ifndef _PVRTFIXEDPOINTAPI_H_
00030 #define _PVRTFIXEDPOINTAPI_H_
00031 
00032 
00033 #if defined(OGLESLITE) && !defined(PVRTFIXEDPOINTENABLE)
00034 #define PVRTFIXEDPOINTENABLE
00035 #endif
00036 
00037 
00048 #ifndef PVRTFIXEDPOINTENABLE
00049 
00050     #define VERTTYPE GLfloat
00051     #define VERTTYPEENUM GL_FLOAT
00052 
00053     #define myglFog             glFogf
00054     #define myglFogv            glFogfv
00055 
00056     #define myglLightv          glLightfv
00057     #define myglLight           glLightf
00058 
00059     #define myglLightModelv     glLightModelfv
00060     #define myglLightModel      glLightModelf
00061 
00062     #define myglAlphaFunc       glAlphaFunc
00063 
00064     #define myglMaterialv       glMaterialfv
00065     #define myglMaterial        glMaterialf
00066 
00067     #define myglTexParameter    glTexParameterf
00068     #define myglTexEnv          glTexEnvf
00069 
00070     #define myglOrtho           glOrthof
00071     #define myglFrustum         glFrustumf
00072 
00073     #define myglTranslate       glTranslatef
00074     #define myglScale           glScalef
00075     #define myglRotate          glRotatef
00076 
00077     #define myglColor4          glColor4f
00078 
00079     #define myglClearColor      glClearColor
00080 
00081     #define myglMultMatrix      glMultMatrixf
00082 
00083     #define myglNormal3         glNormal3f
00084 
00085     #define myglLoadMatrix      glLoadMatrixf
00086 
00087     #define myglPolygonOffset   glPolygonOffset
00088 
00089     #define myglPointSize       glPointSize
00090 
00091     /* GL_IMG_VERTEX_PROGRAM extensions */
00092     #define myglProgramLocalParameter4v     glProgramLocalParameter4fvARB
00093     #define myglProgramLocalParameter4      glProgramLocalParameter4fARB
00094     #define myglProgramEnvParameter4v       glProgramEnvParameter4fvARB
00095     #define myglProgramEnvParameter4        glProgramEnvParameter4fARB
00096     #define myglVertexAttrib4v              glVertexAttrib4fvARB
00097 
00098     #define myglClipPlane                   glClipPlanef
00099 
00100     #define myglPointParameter              glPointParameterf
00101 
00102     #define myglPointParameterv             glPointParameterfv
00103 
00104 
00105 #else
00106 
00107     #define VERTTYPE GLfixed
00108     #define VERTTYPEENUM GL_FIXED
00109 
00110     #define myglFog             glFogx
00111     #define myglFogv            glFogxv
00112 
00113     #define myglLight           glLightx
00114     #define myglLightv          glLightxv
00115 
00116     #define myglLightModel      glLightModelx
00117     #define myglLightModelv     glLightModelxv
00118 
00119     #define myglAlphaFunc       glAlphaFuncx
00120 
00121     #define myglMaterial        glMaterialx
00122     #define myglMaterialv       glMaterialxv
00123 
00124     #define myglTexParameter    glTexParameterx
00125     #define myglTexEnv          glTexEnvx
00126 
00127     #define myglOrtho           glOrthox
00128     #define myglFrustum         glFrustumx
00129 
00130     #define myglTranslate       glTranslatex
00131     #define myglScale           glScalex
00132     #define myglRotate          glRotatex
00133 
00134     #define myglColor4          glColor4x
00135 
00136     #define myglClearColor      glClearColorx
00137 
00138     #define myglMultMatrix      glMultMatrixx
00139 
00140     #define myglNormal3         glNormal3x
00141 
00142     #define myglLoadMatrix      glLoadMatrixx
00143 
00144     #define myglPolygonOffset   glPolygonOffsetx
00145 
00146     #define myglPointSize       glPointSizex
00147 
00148     /* GL_IMG_VERTEX_PROGRAM extensions */
00149     #define myglProgramLocalParameter4v glProgramLocalParameter4xvIMG
00150     #define myglProgramLocalParameter4  glProgramLocalParameter4xIMG
00151     #define myglProgramEnvParameter4v   glProgramEnvParameter4xvIMG
00152     #define myglProgramEnvParameter4    glProgramEnvParameter4xIMG
00153     #define myglVertexAttrib4v          glVertexAttrib4xvIMG
00154 
00155     #define myglClipPlane       glClipPlanex
00156 
00157     #define myglPointParameter  glPointParameterx
00158     #define myglPointParameterv glPointParameterxv
00159 
00160 #endif
00161 
00162 
00163 #endif /* _PVRTFIXEDPOINTAPI_H_ */
00164 
00165 /*****************************************************************************
00166  End of file (PVRTFixedPoint.h)
00167 *****************************************************************************/


Copyright © 1999-2006, PowerVR Technologies and partners. PowerVR Technologies is a division of Imagination Technologies Ltd.


Generated by DOXYGEN 1.3.6