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