1 /* 2 * Copyright (C) 2011 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 static struct _gles_funcs_by_name { 17 const char *name; 18 void *proc; 19 } gles_funcs_by_name[] = { 20 {"glAlphaFunc", (void *)glAlphaFunc}, 21 {"glClearColor", (void *)glClearColor}, 22 {"glClearDepthf", (void *)glClearDepthf}, 23 {"glClipPlanef", (void *)glClipPlanef}, 24 {"glColor4f", (void *)glColor4f}, 25 {"glDepthRangef", (void *)glDepthRangef}, 26 {"glFogf", (void *)glFogf}, 27 {"glFogfv", (void *)glFogfv}, 28 {"glFrustumf", (void *)glFrustumf}, 29 {"glGetClipPlanef", (void *)glGetClipPlanef}, 30 {"glGetFloatv", (void *)glGetFloatv}, 31 {"glGetLightfv", (void *)glGetLightfv}, 32 {"glGetMaterialfv", (void *)glGetMaterialfv}, 33 {"glGetTexEnvfv", (void *)glGetTexEnvfv}, 34 {"glGetTexParameterfv", (void *)glGetTexParameterfv}, 35 {"glLightModelf", (void *)glLightModelf}, 36 {"glLightModelfv", (void *)glLightModelfv}, 37 {"glLightf", (void *)glLightf}, 38 {"glLightfv", (void *)glLightfv}, 39 {"glLineWidth", (void *)glLineWidth}, 40 {"glLoadMatrixf", (void *)glLoadMatrixf}, 41 {"glMaterialf", (void *)glMaterialf}, 42 {"glMaterialfv", (void *)glMaterialfv}, 43 {"glMultMatrixf", (void *)glMultMatrixf}, 44 {"glMultiTexCoord4f", (void *)glMultiTexCoord4f}, 45 {"glNormal3f", (void *)glNormal3f}, 46 {"glOrthof", (void *)glOrthof}, 47 {"glPointParameterf", (void *)glPointParameterf}, 48 {"glPointParameterfv", (void *)glPointParameterfv}, 49 {"glPointSize", (void *)glPointSize}, 50 {"glPolygonOffset", (void *)glPolygonOffset}, 51 {"glRotatef", (void *)glRotatef}, 52 {"glScalef", (void *)glScalef}, 53 {"glTexEnvf", (void *)glTexEnvf}, 54 {"glTexEnvfv", (void *)glTexEnvfv}, 55 {"glTexParameterf", (void *)glTexParameterf}, 56 {"glTexParameterfv", (void *)glTexParameterfv}, 57 {"glTranslatef", (void *)glTranslatef}, 58 {"glActiveTexture", (void *)glActiveTexture}, 59 {"glAlphaFuncx", (void *)glAlphaFuncx}, 60 {"glBindBuffer", (void *)glBindBuffer}, 61 {"glBindTexture", (void *)glBindTexture}, 62 {"glBlendFunc", (void *)glBlendFunc}, 63 {"glBufferData", (void *)glBufferData}, 64 {"glBufferSubData", (void *)glBufferSubData}, 65 {"glClear", (void *)glClear}, 66 {"glClearColorx", (void *)glClearColorx}, 67 {"glClearDepthx", (void *)glClearDepthx}, 68 {"glClearStencil", (void *)glClearStencil}, 69 {"glClientActiveTexture", (void *)glClientActiveTexture}, 70 {"glClipPlanex", (void *)glClipPlanex}, 71 {"glColor4ub", (void *)glColor4ub}, 72 {"glColor4x", (void *)glColor4x}, 73 {"glColorMask", (void *)glColorMask}, 74 {"glColorPointer", (void *)glColorPointer}, 75 {"glCompressedTexImage2D", (void *)glCompressedTexImage2D}, 76 {"glCompressedTexSubImage2D", (void *)glCompressedTexSubImage2D}, 77 {"glCopyTexImage2D", (void *)glCopyTexImage2D}, 78 {"glCopyTexSubImage2D", (void *)glCopyTexSubImage2D}, 79 {"glCullFace", (void *)glCullFace}, 80 {"glDeleteBuffers", (void *)glDeleteBuffers}, 81 {"glDeleteTextures", (void *)glDeleteTextures}, 82 {"glDepthFunc", (void *)glDepthFunc}, 83 {"glDepthMask", (void *)glDepthMask}, 84 {"glDepthRangex", (void *)glDepthRangex}, 85 {"glDisable", (void *)glDisable}, 86 {"glDisableClientState", (void *)glDisableClientState}, 87 {"glDrawArrays", (void *)glDrawArrays}, 88 {"glDrawElements", (void *)glDrawElements}, 89 {"glEnable", (void *)glEnable}, 90 {"glEnableClientState", (void *)glEnableClientState}, 91 {"glFinish", (void *)glFinish}, 92 {"glFlush", (void *)glFlush}, 93 {"glFogx", (void *)glFogx}, 94 {"glFogxv", (void *)glFogxv}, 95 {"glFrontFace", (void *)glFrontFace}, 96 {"glFrustumx", (void *)glFrustumx}, 97 {"glGetBooleanv", (void *)glGetBooleanv}, 98 {"glGetBufferParameteriv", (void *)glGetBufferParameteriv}, 99 {"glGetClipPlanex", (void *)glGetClipPlanex}, 100 {"glGenBuffers", (void *)glGenBuffers}, 101 {"glGenTextures", (void *)glGenTextures}, 102 {"glGetError", (void *)glGetError}, 103 {"glGetFixedv", (void *)glGetFixedv}, 104 {"glGetIntegerv", (void *)glGetIntegerv}, 105 {"glGetLightxv", (void *)glGetLightxv}, 106 {"glGetMaterialxv", (void *)glGetMaterialxv}, 107 {"glGetPointerv", (void *)glGetPointerv}, 108 {"glGetString", (void *)glGetString}, 109 {"glGetTexEnviv", (void *)glGetTexEnviv}, 110 {"glGetTexEnvxv", (void *)glGetTexEnvxv}, 111 {"glGetTexParameteriv", (void *)glGetTexParameteriv}, 112 {"glGetTexParameterxv", (void *)glGetTexParameterxv}, 113 {"glHint", (void *)glHint}, 114 {"glIsBuffer", (void *)glIsBuffer}, 115 {"glIsEnabled", (void *)glIsEnabled}, 116 {"glIsTexture", (void *)glIsTexture}, 117 {"glLightModelx", (void *)glLightModelx}, 118 {"glLightModelxv", (void *)glLightModelxv}, 119 {"glLightx", (void *)glLightx}, 120 {"glLightxv", (void *)glLightxv}, 121 {"glLineWidthx", (void *)glLineWidthx}, 122 {"glLoadIdentity", (void *)glLoadIdentity}, 123 {"glLoadMatrixx", (void *)glLoadMatrixx}, 124 {"glLogicOp", (void *)glLogicOp}, 125 {"glMaterialx", (void *)glMaterialx}, 126 {"glMaterialxv", (void *)glMaterialxv}, 127 {"glMatrixMode", (void *)glMatrixMode}, 128 {"glMultMatrixx", (void *)glMultMatrixx}, 129 {"glMultiTexCoord4x", (void *)glMultiTexCoord4x}, 130 {"glNormal3x", (void *)glNormal3x}, 131 {"glNormalPointer", (void *)glNormalPointer}, 132 {"glOrthox", (void *)glOrthox}, 133 {"glPixelStorei", (void *)glPixelStorei}, 134 {"glPointParameterx", (void *)glPointParameterx}, 135 {"glPointParameterxv", (void *)glPointParameterxv}, 136 {"glPointSizex", (void *)glPointSizex}, 137 {"glPolygonOffsetx", (void *)glPolygonOffsetx}, 138 {"glPopMatrix", (void *)glPopMatrix}, 139 {"glPushMatrix", (void *)glPushMatrix}, 140 {"glReadPixels", (void *)glReadPixels}, 141 {"glRotatex", (void *)glRotatex}, 142 {"glSampleCoverage", (void *)glSampleCoverage}, 143 {"glSampleCoveragex", (void *)glSampleCoveragex}, 144 {"glScalex", (void *)glScalex}, 145 {"glScissor", (void *)glScissor}, 146 {"glShadeModel", (void *)glShadeModel}, 147 {"glStencilFunc", (void *)glStencilFunc}, 148 {"glStencilMask", (void *)glStencilMask}, 149 {"glStencilOp", (void *)glStencilOp}, 150 {"glTexCoordPointer", (void *)glTexCoordPointer}, 151 {"glTexEnvi", (void *)glTexEnvi}, 152 {"glTexEnvx", (void *)glTexEnvx}, 153 {"glTexEnviv", (void *)glTexEnviv}, 154 {"glTexEnvxv", (void *)glTexEnvxv}, 155 {"glTexImage2D", (void *)glTexImage2D}, 156 {"glTexParameteri", (void *)glTexParameteri}, 157 {"glTexParameterx", (void *)glTexParameterx}, 158 {"glTexParameteriv", (void *)glTexParameteriv}, 159 {"glTexParameterxv", (void *)glTexParameterxv}, 160 {"glTexSubImage2D", (void *)glTexSubImage2D}, 161 {"glTranslatex", (void *)glTranslatex}, 162 {"glVertexPointer", (void *)glVertexPointer}, 163 {"glViewport", (void *)glViewport}, 164 {"glPointSizePointerOES", (void *)glPointSizePointerOES}, 165 {"glBlendEquationSeparateOES", (void *)glBlendEquationSeparateOES}, 166 {"glBlendFuncSeparateOES", (void *)glBlendFuncSeparateOES}, 167 {"glBlendEquationOES", (void *)glBlendEquationOES}, 168 {"glDrawTexsOES", (void *)glDrawTexsOES}, 169 {"glDrawTexiOES", (void *)glDrawTexiOES}, 170 {"glDrawTexxOES", (void *)glDrawTexxOES}, 171 {"glDrawTexsvOES", (void *)glDrawTexsvOES}, 172 {"glDrawTexivOES", (void *)glDrawTexivOES}, 173 {"glDrawTexxvOES", (void *)glDrawTexxvOES}, 174 {"glDrawTexfOES", (void *)glDrawTexfOES}, 175 {"glDrawTexfvOES", (void *)glDrawTexfvOES}, 176 {"glEGLImageTargetTexture2DOES", (void *)glEGLImageTargetTexture2DOES}, 177 {"glEGLImageTargetRenderbufferStorageOES", (void *)glEGLImageTargetRenderbufferStorageOES}, 178 {"glAlphaFuncxOES", (void *)glAlphaFuncxOES}, 179 {"glClearColorxOES", (void *)glClearColorxOES}, 180 {"glClearDepthxOES", (void *)glClearDepthxOES}, 181 {"glClipPlanexOES", (void *)glClipPlanexOES}, 182 {"glColor4xOES", (void *)glColor4xOES}, 183 {"glDepthRangexOES", (void *)glDepthRangexOES}, 184 {"glFogxOES", (void *)glFogxOES}, 185 {"glFogxvOES", (void *)glFogxvOES}, 186 {"glFrustumxOES", (void *)glFrustumxOES}, 187 {"glGetClipPlanexOES", (void *)glGetClipPlanexOES}, 188 {"glGetFixedvOES", (void *)glGetFixedvOES}, 189 {"glGetLightxvOES", (void *)glGetLightxvOES}, 190 {"glGetMaterialxvOES", (void *)glGetMaterialxvOES}, 191 {"glGetTexEnvxvOES", (void *)glGetTexEnvxvOES}, 192 {"glGetTexParameterxvOES", (void *)glGetTexParameterxvOES}, 193 {"glLightModelxOES", (void *)glLightModelxOES}, 194 {"glLightModelxvOES", (void *)glLightModelxvOES}, 195 {"glLightxOES", (void *)glLightxOES}, 196 {"glLightxvOES", (void *)glLightxvOES}, 197 {"glLineWidthxOES", (void *)glLineWidthxOES}, 198 {"glLoadMatrixxOES", (void *)glLoadMatrixxOES}, 199 {"glMaterialxOES", (void *)glMaterialxOES}, 200 {"glMaterialxvOES", (void *)glMaterialxvOES}, 201 {"glMultMatrixxOES", (void *)glMultMatrixxOES}, 202 {"glMultiTexCoord4xOES", (void *)glMultiTexCoord4xOES}, 203 {"glNormal3xOES", (void *)glNormal3xOES}, 204 {"glOrthoxOES", (void *)glOrthoxOES}, 205 {"glPointParameterxOES", (void *)glPointParameterxOES}, 206 {"glPointParameterxvOES", (void *)glPointParameterxvOES}, 207 {"glPointSizexOES", (void *)glPointSizexOES}, 208 {"glPolygonOffsetxOES", (void *)glPolygonOffsetxOES}, 209 {"glRotatexOES", (void *)glRotatexOES}, 210 {"glSampleCoveragexOES", (void *)glSampleCoveragexOES}, 211 {"glScalexOES", (void *)glScalexOES}, 212 {"glTexEnvxOES", (void *)glTexEnvxOES}, 213 {"glTexEnvxvOES", (void *)glTexEnvxvOES}, 214 {"glTexParameterxOES", (void *)glTexParameterxOES}, 215 {"glTexParameterxvOES", (void *)glTexParameterxvOES}, 216 {"glTranslatexOES", (void *)glTranslatexOES}, 217 {"glIsRenderbufferOES", (void *)glIsRenderbufferOES}, 218 {"glBindRenderbufferOES", (void *)glBindRenderbufferOES}, 219 {"glDeleteRenderbuffersOES", (void *)glDeleteRenderbuffersOES}, 220 {"glGenRenderbuffersOES", (void *)glGenRenderbuffersOES}, 221 {"glRenderbufferStorageOES", (void *)glRenderbufferStorageOES}, 222 {"glGetRenderbufferParameterivOES", (void *)glGetRenderbufferParameterivOES}, 223 {"glIsFramebufferOES", (void *)glIsFramebufferOES}, 224 {"glBindFramebufferOES", (void *)glBindFramebufferOES}, 225 {"glDeleteFramebuffersOES", (void *)glDeleteFramebuffersOES}, 226 {"glGenFramebuffersOES", (void *)glGenFramebuffersOES}, 227 {"glCheckFramebufferStatusOES", (void *)glCheckFramebufferStatusOES}, 228 {"glFramebufferRenderbufferOES", (void *)glFramebufferRenderbufferOES}, 229 {"glFramebufferTexture2DOES", (void *)glFramebufferTexture2DOES}, 230 {"glGetFramebufferAttachmentParameterivOES", (void *)glGetFramebufferAttachmentParameterivOES}, 231 {"glGenerateMipmapOES", (void *)glGenerateMipmapOES}, 232 {"glMapBufferOES", (void *)glMapBufferOES}, 233 {"glUnmapBufferOES", (void *)glUnmapBufferOES}, 234 {"glGetBufferPointervOES", (void *)glGetBufferPointervOES}, 235 {"glCurrentPaletteMatrixOES", (void *)glCurrentPaletteMatrixOES}, 236 {"glLoadPaletteFromModelViewMatrixOES", (void *)glLoadPaletteFromModelViewMatrixOES}, 237 {"glMatrixIndexPointerOES", (void *)glMatrixIndexPointerOES}, 238 {"glWeightPointerOES", (void *)glWeightPointerOES}, 239 {"glQueryMatrixxOES", (void *)glQueryMatrixxOES}, 240 {"glDepthRangefOES", (void *)glDepthRangefOES}, 241 {"glFrustumfOES", (void *)glFrustumfOES}, 242 {"glOrthofOES", (void *)glOrthofOES}, 243 {"glClipPlanefOES", (void *)glClipPlanefOES}, 244 {"glGetClipPlanefOES", (void *)glGetClipPlanefOES}, 245 {"glClearDepthfOES", (void *)glClearDepthfOES}, 246 {"glTexGenfOES", (void *)glTexGenfOES}, 247 {"glTexGenfvOES", (void *)glTexGenfvOES}, 248 {"glTexGeniOES", (void *)glTexGeniOES}, 249 {"glTexGenivOES", (void *)glTexGenivOES}, 250 {"glTexGenxOES", (void *)glTexGenxOES}, 251 {"glTexGenxvOES", (void *)glTexGenxvOES}, 252 {"glGetTexGenfvOES", (void *)glGetTexGenfvOES}, 253 {"glGetTexGenivOES", (void *)glGetTexGenivOES}, 254 {"glGetTexGenxvOES", (void *)glGetTexGenxvOES}, 255 {"glBindVertexArrayOES", (void *)glBindVertexArrayOES}, 256 {"glDeleteVertexArraysOES", (void *)glDeleteVertexArraysOES}, 257 {"glGenVertexArraysOES", (void *)glGenVertexArraysOES}, 258 {"glIsVertexArrayOES", (void *)glIsVertexArrayOES}, 259 {"glDiscardFramebufferEXT", (void *)glDiscardFramebufferEXT}, 260 {"glMultiDrawArraysEXT", (void *)glMultiDrawArraysEXT}, 261 {"glMultiDrawElementsEXT", (void *)glMultiDrawElementsEXT}, 262 {"glClipPlanefIMG", (void *)glClipPlanefIMG}, 263 {"glClipPlanexIMG", (void *)glClipPlanexIMG}, 264 {"glRenderbufferStorageMultisampleIMG", (void *)glRenderbufferStorageMultisampleIMG}, 265 {"glFramebufferTexture2DMultisampleIMG", (void *)glFramebufferTexture2DMultisampleIMG}, 266 {"glDeleteFencesNV", (void *)glDeleteFencesNV}, 267 {"glGenFencesNV", (void *)glGenFencesNV}, 268 {"glIsFenceNV", (void *)glIsFenceNV}, 269 {"glTestFenceNV", (void *)glTestFenceNV}, 270 {"glGetFenceivNV", (void *)glGetFenceivNV}, 271 {"glFinishFenceNV", (void *)glFinishFenceNV}, 272 {"glSetFenceNV", (void *)glSetFenceNV}, 273 {"glGetDriverControlsQCOM", (void *)glGetDriverControlsQCOM}, 274 {"glGetDriverControlStringQCOM", (void *)glGetDriverControlStringQCOM}, 275 {"glEnableDriverControlQCOM", (void *)glEnableDriverControlQCOM}, 276 {"glDisableDriverControlQCOM", (void *)glDisableDriverControlQCOM}, 277 {"glExtGetTexturesQCOM", (void *)glExtGetTexturesQCOM}, 278 {"glExtGetBuffersQCOM", (void *)glExtGetBuffersQCOM}, 279 {"glExtGetRenderbuffersQCOM", (void *)glExtGetRenderbuffersQCOM}, 280 {"glExtGetFramebuffersQCOM", (void *)glExtGetFramebuffersQCOM}, 281 {"glExtGetTexLevelParameterivQCOM", (void *)glExtGetTexLevelParameterivQCOM}, 282 {"glExtTexObjectStateOverrideiQCOM", (void *)glExtTexObjectStateOverrideiQCOM}, 283 {"glExtGetTexSubImageQCOM", (void *)glExtGetTexSubImageQCOM}, 284 {"glExtGetBufferPointervQCOM", (void *)glExtGetBufferPointervQCOM}, 285 {"glExtGetShadersQCOM", (void *)glExtGetShadersQCOM}, 286 {"glExtGetProgramsQCOM", (void *)glExtGetProgramsQCOM}, 287 {"glExtIsProgramBinaryQCOM", (void *)glExtIsProgramBinaryQCOM}, 288 {"glExtGetProgramBinarySourceQCOM", (void *)glExtGetProgramBinarySourceQCOM}, 289 {"glStartTilingQCOM", (void *)glStartTilingQCOM}, 290 {"glEndTilingQCOM", (void *)glEndTilingQCOM} 291 }; 292 static int gles_num_funcs = sizeof(gles_funcs_by_name) / sizeof(struct _gles_funcs_by_name); 293