PowerVR Software Development Kit |
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.