diff --git a/.gitignore b/.gitignore index d3da66224..d98a8537a 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,5 @@ addon.local.gradle addon.local.gradle.kts addon.late.local.gradle addon.late.local.gradle.kts +/*.csv +!gl_functions.csv diff --git a/dependencies.gradle b/dependencies.gradle index b9814139a..f366de6a8 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -115,4 +115,8 @@ dependencies { testImplementation('org.junit.jupiter:junit-jupiter') testImplementation("org.mockito:mockito-core:3.+") testImplementation("org.lwjgl.lwjgl:lwjgl:2.9.4-nightly-20150209") + + devOnlyNonPublishable("com.github.javaparser:javaparser-symbol-solver-core:3.26.2") { + exclude module: "guava" + } } diff --git a/gl_functions.csv b/gl_functions.csv new file mode 100644 index 000000000..28653080c --- /dev/null +++ b/gl_functions.csv @@ -0,0 +1,2084 @@ +glTexEnviv(intintint[]),GL11 +glTexGeni(intintint),GL11 +glRasterPos4sv(ShortBuffer),GL11 +glVertex2iv(int[]),GL11 +glDrawPixels(intintintintshort[]),GL11 +glBindTexture(intint),GL11 +glIndexPointer(intintlong),GL11 +glVertex4f(floatfloatfloatfloat),GL11 +glRasterPos3i(intintint),GL11 +glCopyTexImage1D(intintintintintintint),GL11 +glRasterPos3dv(double[]),GL11 +glRasterPos3sv(short[]),GL11 +glReadPixels(intintintintintintshort[]),GL11 +glTexEnvf(intintfloat),GL11 +glTexImage1D(intintintintintintintByteBuffer),GL11 +glVertex3i(intintint),GL11 +glCallList(int),GL11 +glTexSubImage2D(intintintintintintintintByteBuffer),GL11 +glRectd(doubledoubledoubledouble),GL11 +glEnable(int),GL11 +glEvalCoord2fv(FloatBuffer),GL11 +glPixelStorei(intint),GL11 +glTexCoordPointer(intintintlong),GL11 +glStencilFunc(intintint),GL11 +glNormalPointer(intintIntBuffer),GL11 +glTexSubImage1D(intintintintintintshort[]),GL11 +glMaterialiv(intintint[]),GL11 +glTexGeniv(intintint[]),GL11 +glLoadIdentity(),GL11 +glMap2d(intdoubledoubleintintdoubledoubleintintdouble[]),GL11 +glColor4dv(double[]),GL11 +glTexCoord4f(floatfloatfloatfloat),GL11 +glTexParameterfv(intintFloatBuffer),GL11 +glTexImage2D(intintintintintintintintByteBuffer),GL11 +glFogfv(intFloatBuffer),GL11 +glClearColor(floatfloatfloatfloat),GL11 +glGetMaterialfv(intintfloat[]),GL11 +glCopyTexSubImage1D(intintintintintint),GL11 +glGetIntegerv(intIntBuffer),GL11 +glVertex4d(doubledoubledoubledouble),GL11 +glGetTexGenfv(intintfloat[]),GL11 +glEvalCoord2f(floatfloat),GL11 +glNormal3s(shortshortshort),GL11 +glMapGrid1f(intfloatfloat),GL11 +glEvalPoint1(int),GL11 +glGetMapiv(intintint[]),GL11 +glIndexfv(float[]),GL11 +glTexCoord2fv(FloatBuffer),GL11 +glIndexPointer(intShortBuffer),GL11 +glGetTexGeni(intint),GL11 +glEvalCoord1dv(double[]),GL11 +glCopyTexImage2D(intintintintintintintint),GL11 +glRasterPos4dv(DoubleBuffer),GL11 +glLighti(intintint),GL11 +glGetPixelMapusv(intshort[]),GL11 +glVertex2dv(DoubleBuffer),GL11 +glShadeModel(int),GL11 +glIndexPointer(intIntBuffer),GL11 +glColor4s(shortshortshortshort),GL11 +glFogi(intint),GL11 +glColor4b(bytebytebytebyte),GL11 +glColor3iv(IntBuffer),GL11 +glGetTexImage(intintintintdouble[]),GL11 +glTexImage2D(intintintintintintintintDoubleBuffer),GL11 +glGetTexImage(intintintintint[]),GL11 +glIndexd(double),GL11 +glColor4fv(FloatBuffer),GL11 +glColor4usv(short[]),GL11 +glGetFloatv(intfloat[]),GL11 +glGetTexEnvfv(intintFloatBuffer),GL11 +glMaterialfv(intintfloat[]),GL11 +glEdgeFlagv(ByteBuffer),GL11 +glTexCoord1i(int),GL11 +glLoadMatrixf(float[]),GL11 +glVertex2iv(IntBuffer),GL11 +glColorMaterial(intint),GL11 +glTexCoord1iv(int[]),GL11 +glNormal3dv(double[]),GL11 +glTexSubImage2D(intintintintintintintintIntBuffer),GL11 +glRectf(floatfloatfloatfloat),GL11 +glLightModeliv(intIntBuffer),GL11 +glRasterPos4sv(short[]),GL11 +glVertex3f(floatfloatfloat),GL11 +glTexCoord3s(shortshortshort),GL11 +glLightfv(intintfloat[]),GL11 +glPopMatrix(),GL11 +glGetLightfv(intintfloat[]),GL11 +glFogf(intfloat),GL11 +glFogiv(intIntBuffer),GL11 +glColor4ub(bytebytebytebyte),GL11 +glPopClientAttrib(),GL11 +glDrawPixels(intintintintByteBuffer),GL11 +glRenderMode(int),GL11 +glIndexi(int),GL11 +glInterleavedArrays(intintlong),GL11 +glTexCoord3sv(ShortBuffer),GL11 +glScaled(doubledoubledouble),GL11 +glRasterPos3d(doubledoubledouble),GL11 +glTexCoordPointer(intintintFloatBuffer),GL11 +glGetPolygonStipple(long),GL11 +glTexCoord1fv(float[]),GL11 +glVertexPointer(intintintShortBuffer),GL11 +glGenTextures(int[]),GL11 +glGetBooleanv(intByteBuffer),GL11 +glEvalCoord1fv(FloatBuffer),GL11 +glVertex2f(floatfloat),GL11 +glNormal3sv(short[]),GL11 +glGetMapf(intint),GL11 +glPopAttrib(),GL11 +glColor3f(floatfloatfloat),GL11 +glRectdv(double[]double[]),GL11 +glTexCoord4d(doubledoubledoubledouble),GL11 +glEvalCoord1d(double),GL11 +glTexGend(intintdouble),GL11 +glRasterPos2iv(int[]),GL11 +glTexCoord4sv(ShortBuffer),GL11 +glIsList(int),GL11 +glNormal3i(intintint),GL11 +glGetMaterialiv(intintIntBuffer),GL11 +glColor4us(shortshortshortshort),GL11 +glInterleavedArrays(intintByteBuffer),GL11 +glLightModelfv(intFloatBuffer),GL11 +glColor3sv(short[]),GL11 +glTexCoord4sv(short[]),GL11 +glGetTexImage(intintintintIntBuffer),GL11 +glRasterPos3iv(IntBuffer),GL11 +glClear(int),GL11 +glColorPointer(intintintlong),GL11 +glGetMapfv(intintFloatBuffer),GL11 +glVertex3dv(double[]),GL11 +glGenLists(int),GL11 +glColor4usv(ShortBuffer),GL11 +glGetMapiv(intintIntBuffer),GL11 +glVertex3fv(float[]),GL11 +glViewport(intintintint),GL11 +glRasterPos2f(floatfloat),GL11 +glTexCoord4dv(double[]),GL11 +glGetPixelMapfv(intlong),GL11 +glPointSize(float),GL11 +glPushAttrib(int),GL11 +glTexImage1D(intintintintintintintShortBuffer),GL11 +glAreTexturesResident(int[]ByteBuffer),GL11 +glIndexMask(int),GL11 +glOrtho(doubledoubledoubledoubledoubledouble),GL11 +glColorPointer(intintintIntBuffer),GL11 +glFogfv(intfloat[]),GL11 +glRasterPos4fv(float[]),GL11 +glTexSubImage2D(intintintintintintintintFloatBuffer),GL11 +glVertexPointer(intintintFloatBuffer),GL11 +glIndexsv(short[]),GL11 +glTexSubImage1D(intintintintintintIntBuffer),GL11 +glLightiv(intintIntBuffer),GL11 +glGetTexGenfv(intintFloatBuffer),GL11 +glMultMatrixd(double[]),GL11 +glIndexPointer(intintByteBuffer),GL11 +glRectsv(short[]short[]),GL11 +glPixelMapfv(intintlong),GL11 +glVertex3iv(int[]),GL11 +glTexImage2D(intintintintintintintintint[]),GL11 +glGetString(int),GL11 +glTexSubImage2D(intintintintintintintintdouble[]),GL11 +glDepthRange(doubledouble),GL11 +glGetTexEnviv(intintIntBuffer),GL11 +glTexImage2D(intintintintintintintintshort[]),GL11 +glScalef(floatfloatfloat),GL11 +glInterleavedArrays(intintfloat[]),GL11 +glPolygonMode(intint),GL11 +glNormal3b(bytebytebyte),GL11 +glTexCoordPointer(intintintByteBuffer),GL11 +glTexCoord3i(intintint),GL11 +glTexCoord2dv(double[]),GL11 +glDrawPixels(intintintintIntBuffer),GL11 +glTexCoord4iv(int[]),GL11 +glEdgeFlagPointer(intByteBuffer),GL11 +glMap1d(intdoubledoubleintintDoubleBuffer),GL11 +glEvalMesh1(intintint),GL11 +glDrawBuffer(int),GL11 +glReadPixels(intintintintintintIntBuffer),GL11 +glGetTexImage(intintintintlong),GL11 +glEvalCoord2fv(float[]),GL11 +glDeleteTextures(IntBuffer),GL11 +glIndexubv(ByteBuffer),GL11 +glTexImage1D(intintintintintintintIntBuffer),GL11 +glTexCoord2sv(ShortBuffer),GL11 +glLoadMatrixd(DoubleBuffer),GL11 +glClearStencil(int),GL11 +glGetLightiv(intintIntBuffer),GL11 +glReadPixels(intintintintintintFloatBuffer),GL11 +glGetTexParameteriv(intintint[]),GL11 +glTexCoord2dv(DoubleBuffer),GL11 +glGetPointer(int),GL11 +glGetMapi(intint),GL11 +glTexImage2D(intintintintintintintintlong),GL11 +glMapGrid2f(intfloatfloatintfloatfloat),GL11 +glGetTexGeniv(intintIntBuffer),GL11 +glColor4sv(ShortBuffer),GL11 +glGetTexGendv(intintDoubleBuffer),GL11 +glGetPixelMapuiv(intint[]),GL11 +glTexCoord2iv(int[]),GL11 +glGenTextures(),GL11 +glListBase(int),GL11 +glTexCoord1dv(double[]),GL11 +glGetTexLevelParameterf(intintint),GL11 +glTexImage1D(intintintintintintintfloat[]),GL11 +glIndexdv(double[]),GL11 +glRasterPos4fv(FloatBuffer),GL11 +glNormal3sv(ShortBuffer),GL11 +glIndexfv(FloatBuffer),GL11 +glTexCoord3f(floatfloatfloat),GL11 +glVertex3s(shortshortshort),GL11 +glLightfv(intintFloatBuffer),GL11 +glRectdv(DoubleBufferDoubleBuffer),GL11 +glGetLightiv(intintint[]),GL11 +glLightModeliv(intint[]),GL11 +glGetLightfv(intintFloatBuffer),GL11 +glTexImage2D(intintintintintintintintfloat[]),GL11 +glVertex2fv(FloatBuffer),GL11 +glReadPixels(intintintintintintShortBuffer),GL11 +glBitmap(intintfloatfloatfloatfloatByteBuffer),GL11 +glRasterPos3fv(FloatBuffer),GL11 +glDrawElements(intintintlong),GL11 +glTexEnviv(intintIntBuffer),GL11 +glPixelMapuiv(intintlong),GL11 +glTexCoord4dv(DoubleBuffer),GL11 +glTexSubImage2D(intintintintintintintintfloat[]),GL11 +glNewList(intint),GL11 +glGetTexParameterfv(intintFloatBuffer),GL11 +glVertex3fv(FloatBuffer),GL11 +glRasterPos2fv(FloatBuffer),GL11 +glMatrixMode(int),GL11 +glColor4i(intintintint),GL11 +glRasterPos4iv(IntBuffer),GL11 +glVertex4iv(IntBuffer),GL11 +glTexSubImage2D(intintintintintintintintDoubleBuffer),GL11 +glTexCoord4s(shortshortshortshort),GL11 +glAreTexturesResident(intByteBuffer),GL11 +glTexImage1D(intintintintintintintdouble[]),GL11 +glFinish(),GL11 +glColorPointer(intintintByteBuffer),GL11 +glVertex4fv(float[]),GL11 +glColor4iv(IntBuffer),GL11 +glTranslated(doubledoubledouble),GL11 +glTexParameterfv(intintfloat[]),GL11 +glEvalCoord2dv(DoubleBuffer),GL11 +glTexCoord4i(intintintint),GL11 +glBegin(int),GL11 +glColor3usv(short[]),GL11 +glTexCoord3iv(IntBuffer),GL11 +glGetPixelMapuiv(intlong),GL11 +glGetMapfv(intintfloat[]),GL11 +glNormal3d(doubledoubledouble),GL11 +glAlphaFunc(intfloat),GL11 +glGetClipPlane(intDoubleBuffer),GL11 +glTexCoord1s(short),GL11 +glGetPixelMapfv(intFloatBuffer),GL11 +glGetPixelMapusv(intShortBuffer),GL11 +glTexImage1D(intintintintintintintshort[]),GL11 +glTexImage1D(intintintintintintintFloatBuffer),GL11 +glPrioritizeTextures(IntBufferFloatBuffer),GL11 +glVertex2i(intint),GL11 +glArrayElement(int),GL11 +glVertex4fv(FloatBuffer),GL11 +glGetTexEnviv(intintint[]),GL11 +glTexGenfv(intintfloat[]),GL11 +glNormal3f(floatfloatfloat),GL11 +glTexImage1D(intintintintintintintlong),GL11 +glRectfv(FloatBufferFloatBuffer),GL11 +glColor4uiv(int[]),GL11 +glColor3d(doubledoubledouble),GL11 +glTexSubImage2D(intintintintintintintintShortBuffer),GL11 +glRasterPos4iv(int[]),GL11 +glVertexPointer(intintintByteBuffer),GL11 +glPixelMapfv(intFloatBuffer),GL11 +glDrawElements(intShortBuffer),GL11 +glGetTexGenf(intint),GL11 +glGetDoublev(intdouble[]),GL11 +glGetClipPlane(intdouble[]),GL11 +glColor4iv(int[]),GL11 +glGetBoolean(int),GL11 +glGetTexEnvi(intint),GL11 +glClipPlane(intdouble[]),GL11 +glGetTexLevelParameteriv(intintintIntBuffer),GL11 +glCopyTexSubImage2D(intintintintintintintint),GL11 +glRecti(intintintint),GL11 +glClipPlane(intDoubleBuffer),GL11 +glMateriali(intintint),GL11 +glTexCoord3dv(DoubleBuffer),GL11 +glStencilMask(int),GL11 +glMap2f(intfloatfloatintintfloatfloatintintFloatBuffer),GL11 +glCallLists(IntBuffer),GL11 +glGetTexImage(intintintintfloat[]),GL11 +glDepthMask(boolean),GL11 +glInterleavedArrays(intintdouble[]),GL11 +glIndexsv(ShortBuffer),GL11 +glCopyPixels(intintintintint),GL11 +glGetTexImage(intintintintshort[]),GL11 +glPixelStoref(intfloat),GL11 +glReadBuffer(int),GL11 +glPixelMapusv(intintlong),GL11 +glDrawElements(intintByteBuffer),GL11 +glColor3sv(ShortBuffer),GL11 +glColor4dv(DoubleBuffer),GL11 +glGetMapdv(intintDoubleBuffer),GL11 +glTexCoord2d(doubledouble),GL11 +glMaterialiv(intintIntBuffer),GL11 +glRasterPos2fv(float[]),GL11 +glDisableClientState(int),GL11 +glRasterPos2dv(double[]),GL11 +glLoadName(int),GL11 +glScissor(intintintint),GL11 +glEnableClientState(int),GL11 +glRasterPos4dv(double[]),GL11 +glGetPixelMapusv(intlong),GL11 +glTexGeniv(intintIntBuffer),GL11 +glSelectBuffer(IntBuffer),GL11 +glEvalCoord1fv(float[]),GL11 +glVertex2s(shortshort),GL11 +glInterleavedArrays(intintIntBuffer),GL11 +glEvalCoord2d(doubledouble),GL11 +glRasterPos2sv(ShortBuffer),GL11 +glMap1f(intfloatfloatintintFloatBuffer),GL11 +glEvalPoint2(intint),GL11 +glMaterialf(intintfloat),GL11 +glGetDouble(int),GL11 +glColor3s(shortshortshort),GL11 +glVertex4dv(double[]),GL11 +glGetTexLevelParameterfv(intintintfloat[]),GL11 +glTexCoord3d(doubledoubledouble),GL11 +glVertex2dv(double[]),GL11 +glIsTexture(int),GL11 +glColor3i(intintint),GL11 +glGetTexLevelParameterfv(intintintFloatBuffer),GL11 +glRotated(doubledoubledoubledouble),GL11 +glColor4ui(intintintint),GL11 +glDrawPixels(intintintintShortBuffer),GL11 +glRasterPos4d(doubledoubledoubledouble),GL11 +glTexParameterf(intintfloat),GL11 +glNormal3fv(float[]),GL11 +glTexSubImage1D(intintintintintintfloat[]),GL11 +glLightf(intintfloat),GL11 +glColor3fv(float[]),GL11 +glEvalCoord2dv(double[]),GL11 +glColor3bv(ByteBuffer),GL11 +glGetFloatv(intFloatBuffer),GL11 +glNormal3iv(int[]),GL11 +glIndexPointer(intByteBuffer),GL11 +glGetLighti(intint),GL11 +glColor4bv(ByteBuffer),GL11 +glGetTexEnvf(intint),GL11 +glRectsv(ShortBufferShortBuffer),GL11 +glTexCoord1sv(ShortBuffer),GL11 +glClearIndex(float),GL11 +glGetPixelMapuiv(intIntBuffer),GL11 +glTexParameteriv(intintIntBuffer),GL11 +glVertex4sv(short[]),GL11 +glTexCoord3fv(float[]),GL11 +glNormalPointer(intintFloatBuffer),GL11 +glEvalCoord1dv(DoubleBuffer),GL11 +glVertex2sv(ShortBuffer),GL11 +glInterleavedArrays(intintShortBuffer),GL11 +glGetMapd(intint),GL11 +glGetTexGeniv(intintint[]),GL11 +glTranslatef(floatfloatfloat),GL11 +glTexImage2D(intintintintintintintintIntBuffer),GL11 +glEnd(),GL11 +glLightiv(intintint[]),GL11 +glGetTexImage(intintintintByteBuffer),GL11 +glGetTexGend(intint),GL11 +glColor3ub(bytebytebyte),GL11 +glColor3us(shortshortshort),GL11 +glTexGendv(intintdouble[]),GL11 +glColor3dv(double[]),GL11 +glRasterPos3iv(int[]),GL11 +glFrustum(doubledoubledoubledoubledoubledouble),GL11 +glPushMatrix(),GL11 +glRasterPos4f(floatfloatfloatfloat),GL11 +glColor3b(bytebytebyte),GL11 +glTexCoord4fv(float[]),GL11 +glTexImage1D(intintintintintintintint[]),GL11 +glVertex3sv(short[]),GL11 +glVertex4i(intintintint),GL11 +glDrawPixels(intintintintfloat[]),GL11 +glGetTexLevelParameteri(intintint),GL11 +glVertex3iv(IntBuffer),GL11 +glGetPixelMapfv(intfloat[]),GL11 +glMultMatrixf(FloatBuffer),GL11 +glTexSubImage1D(intintintintintintDoubleBuffer),GL11 +glRasterPos3fv(float[]),GL11 +glTexSubImage1D(intintintintintintShortBuffer),GL11 +glTexCoord4iv(IntBuffer),GL11 +glInterleavedArrays(intintshort[]),GL11 +glTexCoord2iv(IntBuffer),GL11 +glCallLists(ByteBuffer),GL11 +glTexCoord1dv(DoubleBuffer),GL11 +glCallLists(intByteBuffer),GL11 +glIndexdv(DoubleBuffer),GL11 +glInitNames(),GL11 +glTexSubImage2D(intintintintintintintintint[]),GL11 +glGetMaterialiv(intintint[]),GL11 +glTexSubImage1D(intintintintintintFloatBuffer),GL11 +glColor3usv(ShortBuffer),GL11 +glDisable(int),GL11 +glMaterialfv(intintFloatBuffer),GL11 +glAccum(intfloat),GL11 +glColor3iv(int[]),GL11 +glPixelMapfv(intfloat[]),GL11 +glMapGrid1d(intdoubledouble),GL11 +glGetTexParameterfv(intintfloat[]),GL11 +glDrawElements(intIntBuffer),GL11 +glSelectBuffer(int[]),GL11 +glTexGendv(intintDoubleBuffer),GL11 +glInterleavedArrays(intintFloatBuffer),GL11 +glIndexf(float),GL11 +glGetError(),GL11 +glPixelZoom(floatfloat),GL11 +glRectfv(float[]float[]),GL11 +glEdgeFlag(boolean),GL11 +glColorPointer(intintintFloatBuffer),GL11 +glFeedbackBuffer(intfloat[]),GL11 +glDeleteTextures(int),GL11 +glTexCoord3fv(FloatBuffer),GL11 +glPixelMapusv(intShortBuffer),GL11 +glTexCoord1sv(short[]),GL11 +glColor3ui(intintint),GL11 +glGetTexImage(intintintintFloatBuffer),GL11 +glGetTexParameteriv(intintIntBuffer),GL11 +glTexGenf(intintfloat),GL11 +glColorMask(booleanbooleanbooleanboolean),GL11 +glIsEnabled(int),GL11 +glGetMapdv(intintdouble[]),GL11 +glLightModelf(intfloat),GL11 +glTexCoordPointer(intintintIntBuffer),GL11 +glTexCoord2f(floatfloat),GL11 +glClearAccum(floatfloatfloatfloat),GL11 +glGetLightf(intint),GL11 +glVertex4s(shortshortshortshort),GL11 +glInterleavedArrays(intintDoubleBuffer),GL11 +glTexSubImage2D(intintintintintintintintshort[]),GL11 +glColor4uiv(IntBuffer),GL11 +glTexCoord4fv(FloatBuffer),GL11 +glTexSubImage1D(intintintintintintByteBuffer),GL11 +glGetInteger(int),GL11 +glHint(intint),GL11 +glDrawElements(intByteBuffer),GL11 +glTexCoord2s(shortshort),GL11 +glGetTexParameteri(intint),GL11 +glTexParameteri(intintint),GL11 +glGetTexParameterf(intint),GL11 +glReadPixels(intintintintintintlong),GL11 +glTexCoord3dv(double[]),GL11 +glTexSubImage1D(intintintintintintlong),GL11 +glMapGrid2d(intdoubledoubleintdoubledouble),GL11 +glMultMatrixf(float[]),GL11 +glMap2d(intdoubledoubleintintdoubledoubleintintDoubleBuffer),GL11 +glReadPixels(intintintintintintint[]),GL11 +glPrioritizeTextures(int[]float[]),GL11 +glTexCoord2i(intint),GL11 +glRasterPos3sv(ShortBuffer),GL11 +glRasterPos3f(floatfloatfloat),GL11 +glRasterPos3s(shortshortshort),GL11 +glCullFace(int),GL11 +glPassThrough(float),GL11 +glEvalCoord1f(float),GL11 +glGetTexImage(intintintintDoubleBuffer),GL11 +glVertex2d(doubledouble),GL11 +glVertex3sv(ShortBuffer),GL11 +glTexImage1D(intintintintintintintDoubleBuffer),GL11 +glRasterPos2dv(DoubleBuffer),GL11 +glPolygonOffset(floatfloat),GL11 +glFeedbackBuffer(intFloatBuffer),GL11 +glVertex4dv(DoubleBuffer),GL11 +glPolygonStipple(ByteBuffer),GL11 +glPixelMapuiv(intint[]),GL11 +glLogicOp(int),GL11 +glMap1f(intfloatfloatintintfloat[]),GL11 +glTexEnvfv(intintfloat[]),GL11 +glClearDepth(double),GL11 +glPixelMapusv(intshort[]),GL11 +glReadPixels(intintintintintintByteBuffer),GL11 +glLightModeli(intint),GL11 +glTexEnvi(intintint),GL11 +glEdgeFlagPointer(intlong),GL11 +glVertex3d(doubledoubledouble),GL11 +glRects(shortshortshortshort),GL11 +glDrawPixels(intintintintint[]),GL11 +glTexCoord2sv(short[]),GL11 +glInterleavedArrays(intintint[]),GL11 +glDrawPixels(intintintintlong),GL11 +glAreTexturesResident(IntBufferByteBuffer),GL11 +glMap2f(intfloatfloatintintfloatfloatintintfloat[]),GL11 +glRasterPos4i(intintintint),GL11 +glGetTexEnvfv(intintfloat[]),GL11 +glTexImage2D(intintintintintintintintShortBuffer),GL11 +glColor3ubv(ByteBuffer),GL11 +glPopName(),GL11 +glFrontFace(int),GL11 +glTexCoordPointer(intintintShortBuffer),GL11 +glLoadMatrixd(double[]),GL11 +glTexCoord1fv(FloatBuffer),GL11 +glGetDoublev(intDoubleBuffer),GL11 +glVertexPointer(intintintIntBuffer),GL11 +glVertexPointer(intintintlong),GL11 +glRotatef(floatfloatfloatfloat),GL11 +glPixelMapuiv(intIntBuffer),GL11 +glNormal3iv(IntBuffer),GL11 +glCallLists(ShortBuffer),GL11 +glTexGenfv(intintFloatBuffer),GL11 +glPushClientAttrib(int),GL11 +glLineStipple(intshort),GL11 +glNormal3fv(FloatBuffer),GL11 +glLoadMatrixf(FloatBuffer),GL11 +glVertex2fv(float[]),GL11 +glFlush(),GL11 +glGetTexImage(intintintintShortBuffer),GL11 +glLineWidth(float),GL11 +glVertex3dv(DoubleBuffer),GL11 +glDepthFunc(int),GL11 +glGetMaterialfv(intintFloatBuffer),GL11 +glMap1d(intdoubledoubleintintdouble[]),GL11 +glStencilOp(intintint),GL11 +glRasterPos3dv(DoubleBuffer),GL11 +glTexEnvfv(intintFloatBuffer),GL11 +glTexImage2D(intintintintintintintintdouble[]),GL11 +glIndexs(short),GL11 +glFogiv(intint[]),GL11 +glDrawPixels(intintintintFloatBuffer),GL11 +glColor3fv(FloatBuffer),GL11 +glTexCoord1f(float),GL11 +glColorPointer(intintintShortBuffer),GL11 +glGenTextures(IntBuffer),GL11 +glVertex4iv(int[]),GL11 +glRasterPos2s(shortshort),GL11 +glRasterPos2sv(short[]),GL11 +glColor4d(doubledoubledoubledouble),GL11 +glTexCoord3sv(short[]),GL11 +glTexCoord2fv(float[]),GL11 +glTexSubImage1D(intintintintintintint[]),GL11 +glLightModelfv(intfloat[]),GL11 +glEndList(),GL11 +glTexSubImage2D(intintintintintintintintlong),GL11 +glNormalPointer(intintlong),GL11 +glDeleteLists(intint),GL11 +glNormalPointer(intintShortBuffer),GL11 +glTexParameteriv(intintint[]),GL11 +glGetIntegerv(intint[]),GL11 +glTexSubImage1D(intintintintintintdouble[]),GL11 +glIndexiv(int[]),GL11 +glReadPixels(intintintintintintfloat[]),GL11 +glRasterPos2i(intint),GL11 +glColor4ubv(ByteBuffer),GL11 +glPixelTransferi(intint),GL11 +glPixelTransferf(intfloat),GL11 +glColor3uiv(IntBuffer),GL11 +glVertex4sv(ShortBuffer),GL11 +glRasterPos2iv(IntBuffer),GL11 +glDeleteTextures(int[]),GL11 +glColor4sv(short[]),GL11 +glNormal3bv(ByteBuffer),GL11 +glNormalPointer(intintByteBuffer),GL11 +glColor4fv(float[]),GL11 +glRasterPos2d(doubledouble),GL11 +glGetPointerv(intPointerBuffer),GL11 +glColor4f(floatfloatfloatfloat),GL11 +glGetFloat(int),GL11 +glIndexub(byte),GL11 +glBitmap(intintfloatfloatfloatfloatlong),GL11 +glEvalMesh2(intintintintint),GL11 +glPolygonStipple(long),GL11 +glColor3dv(DoubleBuffer),GL11 +glTexImage2D(intintintintintintintintFloatBuffer),GL11 +glIndexiv(IntBuffer),GL11 +glTexCoord3iv(int[]),GL11 +glRectiv(int[]int[]),GL11 +glDrawArrays(intintint),GL11 +glMultMatrixd(DoubleBuffer),GL11 +glRasterPos4s(shortshortshortshort),GL11 +glGetPolygonStipple(ByteBuffer),GL11 +glNormal3dv(DoubleBuffer),GL11 +glVertex2sv(short[]),GL11 +glPushName(int),GL11 +glBlendFunc(intint),GL11 +glGetTexGendv(intintdouble[]),GL11 +glGetTexLevelParameteriv(intintintint[]),GL11 +glRectiv(IntBufferIntBuffer),GL11 +glTexCoord1iv(IntBuffer),GL11 +glColor3uiv(int[]),GL11 +glTexCoord1d(double),GL11 +glTexImage3D(intintintintintintintintintfloat[]),GL12 +glDrawRangeElements(intintintByteBuffer),GL12 +glDrawRangeElements(intintintintByteBuffer),GL12 +glTexSubImage3D(intintintintintintintintintintshort[]),GL12 +glCopyTexSubImage3D(intintintintintintintintint),GL12 +glTexSubImage3D(intintintintintintintintintintFloatBuffer),GL12 +glTexImage3D(intintintintintintintintintByteBuffer),GL12 +glTexSubImage3D(intintintintintintintintintintint[]),GL12 +glTexImage3D(intintintintintintintintintDoubleBuffer),GL12 +glTexSubImage3D(intintintintintintintintintintDoubleBuffer),GL12 +glTexImage3D(intintintintintintintintintdouble[]),GL12 +glTexImage3D(intintintintintintintintintlong),GL12 +glTexSubImage3D(intintintintintintintintintintlong),GL12 +glTexSubImage3D(intintintintintintintintintintfloat[]),GL12 +glDrawRangeElements(intintintShortBuffer),GL12 +glDrawRangeElements(intintintIntBuffer),GL12 +glTexSubImage3D(intintintintintintintintintintIntBuffer),GL12 +glTexImage3D(intintintintintintintintintshort[]),GL12 +glTexSubImage3D(intintintintintintintintintintdouble[]),GL12 +glDrawRangeElements(intintintintintlong),GL12 +glTexImage3D(intintintintintintintintintShortBuffer),GL12 +glTexImage3D(intintintintintintintintintIntBuffer),GL12 +glTexSubImage3D(intintintintintintintintintintShortBuffer),GL12 +glTexSubImage3D(intintintintintintintintintintByteBuffer),GL12 +glTexImage3D(intintintintintintintintintFloatBuffer),GL12 +glTexImage3D(intintintintintintintintintint[]),GL12 +glMultiTexCoord4iv(intint[]),GL13 +glSampleCoverage(floatboolean),GL13 +glMultiTexCoord2i(intintint),GL13 +glMultiTexCoord4iv(intIntBuffer),GL13 +glMultiTexCoord4sv(intShortBuffer),GL13 +glMultiTexCoord2iv(intint[]),GL13 +glMultiTexCoord1dv(intdouble[]),GL13 +glLoadTransposeMatrixd(DoubleBuffer),GL13 +glMultiTexCoord2sv(intshort[]),GL13 +glMultiTexCoord3f(intfloatfloatfloat),GL13 +glMultiTexCoord4fv(intFloatBuffer),GL13 +glMultiTexCoord1f(intfloat),GL13 +glCompressedTexSubImage3D(intintintintintintintintintintlong),GL13 +glMultiTexCoord1fv(intFloatBuffer),GL13 +glMultiTexCoord2dv(intdouble[]),GL13 +glMultiTexCoord3s(intshortshortshort),GL13 +glMultiTexCoord3d(intdoubledoubledouble),GL13 +glMultiTexCoord4sv(intshort[]),GL13 +glMultTransposeMatrixf(FloatBuffer),GL13 +glCompressedTexSubImage3D(intintintintintintintintintByteBuffer),GL13 +glMultiTexCoord2s(intshortshort),GL13 +glGetCompressedTexImage(intintByteBuffer),GL13 +glMultiTexCoord3i(intintintint),GL13 +glMultiTexCoord1d(intdouble),GL13 +glCompressedTexImage3D(intintintintintintintintlong),GL13 +glLoadTransposeMatrixf(FloatBuffer),GL13 +glClientActiveTexture(int),GL13 +glCompressedTexImage2D(intintintintintintByteBuffer),GL13 +glMultiTexCoord1s(intshort),GL13 +glMultiTexCoord3sv(intShortBuffer),GL13 +glMultiTexCoord1sv(intshort[]),GL13 +glMultiTexCoord1sv(intShortBuffer),GL13 +glMultiTexCoord2iv(intIntBuffer),GL13 +glCompressedTexSubImage1D(intintintintintintlong),GL13 +glMultiTexCoord4s(intshortshortshortshort),GL13 +glMultiTexCoord2fv(intfloat[]),GL13 +glLoadTransposeMatrixd(double[]),GL13 +glMultiTexCoord4d(intdoubledoubledoubledouble),GL13 +glMultiTexCoord3iv(intIntBuffer),GL13 +glMultiTexCoord3iv(intint[]),GL13 +glMultiTexCoord1iv(intIntBuffer),GL13 +glMultiTexCoord4fv(intfloat[]),GL13 +glMultiTexCoord1iv(intint[]),GL13 +glMultTransposeMatrixd(DoubleBuffer),GL13 +glCompressedTexSubImage1D(intintintintintByteBuffer),GL13 +glMultiTexCoord2sv(intShortBuffer),GL13 +glMultiTexCoord1dv(intDoubleBuffer),GL13 +glMultiTexCoord4f(intfloatfloatfloatfloat),GL13 +glMultiTexCoord4dv(intdouble[]),GL13 +glMultiTexCoord2f(intfloatfloat),GL13 +glMultiTexCoord2fv(intFloatBuffer),GL13 +glCompressedTexImage2D(intintintintintintintlong),GL13 +glMultiTexCoord3dv(intdouble[]),GL13 +glCompressedTexImage3D(intintintintintintintByteBuffer),GL13 +glMultiTexCoord3fv(intfloat[]),GL13 +glMultiTexCoord1fv(intfloat[]),GL13 +glMultiTexCoord2dv(intDoubleBuffer),GL13 +glGetCompressedTexImage(intintlong),GL13 +glMultiTexCoord3fv(intFloatBuffer),GL13 +glMultiTexCoord1i(intint),GL13 +glCompressedTexImage1D(intintintintintintlong),GL13 +glActiveTexture(int),GL13 +glCompressedTexSubImage2D(intintintintintintintintlong),GL13 +glMultTransposeMatrixd(double[]),GL13 +glLoadTransposeMatrixf(float[]),GL13 +glMultiTexCoord4i(intintintintint),GL13 +glMultiTexCoord3dv(intDoubleBuffer),GL13 +glCompressedTexImage1D(intintintintintByteBuffer),GL13 +glMultiTexCoord3sv(intshort[]),GL13 +glMultiTexCoord2d(intdoubledouble),GL13 +glMultTransposeMatrixf(float[]),GL13 +glCompressedTexSubImage2D(intintintintintintintByteBuffer),GL13 +glMultiTexCoord4dv(intDoubleBuffer),GL13 +glSecondaryColor3uiv(IntBuffer),GL14 +glWindowPos2sv(ShortBuffer),GL14 +glWindowPos2fv(float[]),GL14 +glSecondaryColor3bv(ByteBuffer),GL14 +glFogCoorddv(double[]),GL14 +glSecondaryColor3sv(ShortBuffer),GL14 +glBlendColor(floatfloatfloatfloat),GL14 +glPointParameterf(intfloat),GL14 +glFogCoordPointer(intintShortBuffer),GL14 +glWindowPos2iv(int[]),GL14 +glMultiDrawElements(intint[]intPointerBuffer),GL14 +glSecondaryColorPointer(intintintlong),GL14 +glSecondaryColor3sv(short[]),GL14 +glSecondaryColorPointer(intintintShortBuffer),GL14 +glWindowPos2i(intint),GL14 +glFogCoordf(float),GL14 +glSecondaryColor3b(bytebytebyte),GL14 +glPointParameterfv(intfloat[]),GL14 +glSecondaryColor3s(shortshortshort),GL14 +glSecondaryColorPointer(intintintByteBuffer),GL14 +glWindowPos2d(doubledouble),GL14 +glWindowPos3sv(ShortBuffer),GL14 +glWindowPos2f(floatfloat),GL14 +glWindowPos3dv(DoubleBuffer),GL14 +glSecondaryColor3usv(ShortBuffer),GL14 +glWindowPos3iv(int[]),GL14 +glFogCoordPointer(intintFloatBuffer),GL14 +glFogCoordfv(FloatBuffer),GL14 +glSecondaryColor3iv(IntBuffer),GL14 +glFogCoordPointer(intintByteBuffer),GL14 +glFogCoorddv(DoubleBuffer),GL14 +glPointParameteri(intint),GL14 +glWindowPos3s(shortshortshort),GL14 +glWindowPos2dv(double[]),GL14 +glWindowPos3iv(IntBuffer),GL14 +glSecondaryColor3i(intintint),GL14 +glSecondaryColor3uiv(int[]),GL14 +glWindowPos3sv(short[]),GL14 +glSecondaryColor3dv(double[]),GL14 +glFogCoordd(double),GL14 +glBlendFuncSeparate(intintintint),GL14 +glPointParameteriv(intIntBuffer),GL14 +glSecondaryColor3ub(bytebytebyte),GL14 +glPointParameterfv(intFloatBuffer),GL14 +glWindowPos2fv(FloatBuffer),GL14 +glWindowPos2s(shortshort),GL14 +glSecondaryColor3ubv(ByteBuffer),GL14 +glSecondaryColor3ui(intintint),GL14 +glWindowPos3fv(FloatBuffer),GL14 +glSecondaryColor3fv(float[]),GL14 +glWindowPos3d(doubledoubledouble),GL14 +glWindowPos3dv(double[]),GL14 +glWindowPos3i(intintint),GL14 +glBlendEquation(int),GL14 +glWindowPos2iv(IntBuffer),GL14 +glWindowPos2sv(short[]),GL14 +glSecondaryColor3dv(DoubleBuffer),GL14 +glWindowPos2dv(DoubleBuffer),GL14 +glSecondaryColor3f(floatfloatfloat),GL14 +glSecondaryColor3us(shortshortshort),GL14 +glMultiDrawArrays(intint[]int[]),GL14 +glPointParameteriv(intint[]),GL14 +glSecondaryColor3iv(int[]),GL14 +glFogCoordPointer(intintlong),GL14 +glWindowPos3f(floatfloatfloat),GL14 +glWindowPos3fv(float[]),GL14 +glMultiDrawArrays(intIntBufferIntBuffer),GL14 +glSecondaryColor3fv(FloatBuffer),GL14 +glSecondaryColor3d(doubledoubledouble),GL14 +glSecondaryColorPointer(intintintIntBuffer),GL14 +glMultiDrawElements(intIntBufferintPointerBuffer),GL14 +glSecondaryColor3usv(short[]),GL14 +glSecondaryColorPointer(intintintFloatBuffer),GL14 +glFogCoordfv(float[]),GL14 +glDeleteBuffers(int),GL15 +glGetQueryObjectuiv(intintlong),GL15 +glDeleteBuffers(IntBuffer),GL15 +glUnmapBuffer(int),GL15 +glBufferData(intdouble[]int),GL15 +glGenBuffers(int[]),GL15 +glDeleteBuffers(int[]),GL15 +glBufferData(intlongint),GL15 +glBufferData(intByteBufferint),GL15 +glBufferSubData(intlongint[]),GL15 +glMapBuffer(intintlongByteBuffer),GL15 +glBufferData(intDoubleBufferint),GL15 +glGetQueryObjectiv(intintlong),GL15 +glGetBufferSubData(intlongfloat[]),GL15 +glBufferData(intIntBufferint),GL15 +glBufferSubData(intlongFloatBuffer),GL15 +glGetBufferParameteri(intint),GL15 +glGetBufferSubData(intlongByteBuffer),GL15 +glBufferSubData(intlongShortBuffer),GL15 +glGenQueries(),GL15 +glMapBuffer(intintByteBuffer),GL15 +glBufferSubData(intlongDoubleBuffer),GL15 +glBufferData(intFloatBufferint),GL15 +glGetBufferParameteriv(intintint[]),GL15 +glGenBuffers(),GL15 +glBufferSubData(intlongIntBuffer),GL15 +glGetQueryObjecti(intint),GL15 +glDeleteQueries(int),GL15 +glBindBuffer(intint),GL15 +glBufferSubData(intlongdouble[]),GL15 +glGetBufferSubData(intlongIntBuffer),GL15 +glGetQueryiv(intintint[]),GL15 +glGetQueryObjectuiv(intintint[]),GL15 +glGetBufferSubData(intlonglong[]),GL15 +glBufferSubData(intlongByteBuffer),GL15 +glBufferSubData(intlonglong[]),GL15 +glIsQuery(int),GL15 +glGetBufferSubData(intlongDoubleBuffer),GL15 +glGetBufferSubData(intlongdouble[]),GL15 +glGetBufferSubData(intlongFloatBuffer),GL15 +glBufferData(intlong[]int),GL15 +glGetBufferSubData(intlongshort[]),GL15 +glGetBufferSubData(intlongint[]),GL15 +glBeginQuery(intint),GL15 +glGetQueryObjectuiv(intintIntBuffer),GL15 +glGetBufferSubData(intlongShortBuffer),GL15 +glBufferSubData(intlongLongBuffer),GL15 +glGetQueryObjectiv(intintint[]),GL15 +glBufferData(intShortBufferint),GL15 +glDeleteQueries(IntBuffer),GL15 +glGetBufferPointerv(intintPointerBuffer),GL15 +glBufferData(intLongBufferint),GL15 +glGenQueries(int[]),GL15 +glGenBuffers(IntBuffer),GL15 +glGetQueryObjectui(intint),GL15 +glBufferData(intint[]int),GL15 +glBufferSubData(intlongshort[]),GL15 +glIsBuffer(int),GL15 +glBufferData(intshort[]int),GL15 +glGetBufferPointer(intint),GL15 +glGetQueryObjectiv(intintIntBuffer),GL15 +glGetQueryiv(intintIntBuffer),GL15 +glBufferSubData(intlongfloat[]),GL15 +glEndQuery(int),GL15 +glGetQueryi(intint),GL15 +glMapBuffer(intint),GL15 +glGetBufferParameteriv(intintIntBuffer),GL15 +glGetBufferSubData(intlongLongBuffer),GL15 +glDeleteQueries(int[]),GL15 +glBufferData(intfloat[]int),GL15 +glGenQueries(IntBuffer),GL15 +glVertexAttrib2dv(intDoubleBuffer),GL20 +glGetProgramiv(intintIntBuffer),GL20 +glCreateProgram(),GL20 +glVertexAttrib4uiv(intint[]),GL20 +glVertexAttribPointer(intintintbooleanintlong),GL20 +glVertexAttrib4sv(intshort[]),GL20 +glVertexAttrib1dv(intdouble[]),GL20 +glDeleteProgram(int),GL20 +glUniform1iv(intIntBuffer),GL20 +glVertexAttrib2s(intshortshort),GL20 +glUniform4fv(intFloatBuffer),GL20 +glVertexAttrib3sv(intshort[]),GL20 +glVertexAttribPointer(intintintbooleanintFloatBuffer),GL20 +glVertexAttrib1sv(intShortBuffer),GL20 +glValidateProgram(int),GL20 +glGetShaderi(intint),GL20 +glUniformMatrix2fv(intbooleanfloat[]),GL20 +glUniform2iv(intint[]),GL20 +glUniform2f(intfloatfloat),GL20 +glGetShaderSource(intint),GL20 +glVertexAttribPointer(intintintbooleanintShortBuffer),GL20 +glGetUniformiv(intintIntBuffer),GL20 +glGetShaderSource(int),GL20 +glDetachShader(intint),GL20 +glVertexAttribPointer(intintintbooleanintIntBuffer),GL20 +glVertexAttrib2sv(intshort[]),GL20 +glUniform4i(intintintintint),GL20 +glUniform2i(intintint),GL20 +glUniform3f(intfloatfloatfloat),GL20 +glUniformMatrix4fv(intbooleanFloatBuffer),GL20 +glGetShaderInfoLog(intint[]ByteBuffer),GL20 +glGetShaderInfoLog(int),GL20 +glUniform1fv(intFloatBuffer),GL20 +glShaderSource(intPointerBufferIntBuffer),GL20 +glVertexAttrib4bv(intByteBuffer),GL20 +glUniform4iv(intint[]),GL20 +glUniform3fv(intfloat[]),GL20 +glVertexAttrib3s(intshortshortshort),GL20 +glVertexAttrib1d(intdouble),GL20 +glVertexAttrib3dv(intDoubleBuffer),GL20 +glBlendEquationSeparate(intint),GL20 +glGetActiveUniform(intintint[]int[]int[]ByteBuffer),GL20 +glUniform1fv(intfloat[]),GL20 +glVertexAttrib4dv(intdouble[]),GL20 +glGetUniformf(intint),GL20 +glVertexAttrib3fv(intfloat[]),GL20 +glVertexAttrib4iv(intIntBuffer),GL20 +glUniformMatrix2fv(intbooleanFloatBuffer),GL20 +glUniform4f(intfloatfloatfloatfloat),GL20 +glGetVertexAttribfv(intintfloat[]),GL20 +glIsProgram(int),GL20 +glGetActiveAttrib(intintint[]int[]int[]ByteBuffer),GL20 +glVertexAttrib4fv(intfloat[]),GL20 +glAttachShader(intint),GL20 +glEnableVertexAttribArray(int),GL20 +glVertexAttrib2d(intdoubledouble),GL20 +glGetProgrami(intint),GL20 +glGetShaderSource(intIntBufferByteBuffer),GL20 +glVertexAttrib1s(intshort),GL20 +glGetVertexAttribPointer(intint),GL20 +glVertexAttrib4d(intdoubledoubledoubledouble),GL20 +glVertexAttrib4fv(intFloatBuffer),GL20 +glVertexAttrib1fv(intFloatBuffer),GL20 +glVertexAttrib3fv(intFloatBuffer),GL20 +glUniform3iv(intint[]),GL20 +glGetProgramInfoLog(intint),GL20 +glGetActiveUniform(intintintIntBufferIntBuffer),GL20 +glVertexAttrib4uiv(intIntBuffer),GL20 +glGetVertexAttribfv(intintFloatBuffer),GL20 +glUniform1f(intfloat),GL20 +glUniform2fv(intfloat[]),GL20 +glGetVertexAttribdv(intintdouble[]),GL20 +glVertexAttrib4usv(intshort[]),GL20 +glBindAttribLocation(intintByteBuffer),GL20 +glCreateShader(int),GL20 +glGetShaderInfoLog(intint),GL20 +glGetAttribLocation(intByteBuffer),GL20 +glVertexAttrib1dv(intDoubleBuffer),GL20 +glVertexAttrib4Nusv(intShortBuffer),GL20 +glVertexAttrib4Nbv(intByteBuffer),GL20 +glUseProgram(int),GL20 +glDeleteShader(int),GL20 +glGetUniformLocation(intCharSequence),GL20 +glVertexAttrib4Nsv(intshort[]),GL20 +glStencilFuncSeparate(intintintint),GL20 +glVertexAttrib2fv(intFloatBuffer),GL20 +glVertexAttrib4f(intfloatfloatfloatfloat),GL20 +glVertexAttrib4usv(intShortBuffer),GL20 +glGetUniformfv(intintFloatBuffer),GL20 +glGetAttachedShaders(intint[]int[]),GL20 +glVertexAttrib4Niv(intint[]),GL20 +glGetShaderSource(intint[]ByteBuffer),GL20 +glUniform1i(intint),GL20 +glUniform4iv(intIntBuffer),GL20 +glVertexAttrib3sv(intShortBuffer),GL20 +glGetUniformiv(intintint[]),GL20 +glGetActiveAttrib(intintintIntBufferIntBuffer),GL20 +glVertexAttrib4Nubv(intByteBuffer),GL20 +glStencilMaskSeparate(intint),GL20 +glCompileShader(int),GL20 +glUniform3i(intintintint),GL20 +glVertexAttrib4Niv(intIntBuffer),GL20 +glVertexAttrib4ubv(intByteBuffer),GL20 +glUniform3iv(intIntBuffer),GL20 +glGetVertexAttribdv(intintDoubleBuffer),GL20 +glUniformMatrix3fv(intbooleanfloat[]),GL20 +glGetAttachedShaders(intIntBufferIntBuffer),GL20 +glVertexAttrib4Nuiv(intint[]),GL20 +glUniform1iv(intint[]),GL20 +glVertexAttrib4Nub(intbytebytebytebyte),GL20 +glDrawBuffers(int),GL20 +glGetShaderiv(intintint[]),GL20 +glVertexAttrib3f(intfloatfloatfloat),GL20 +glLinkProgram(int),GL20 +glUniform2fv(intFloatBuffer),GL20 +glUniform3fv(intFloatBuffer),GL20 +glVertexAttrib2dv(intdouble[]),GL20 +glGetProgramiv(intintint[]),GL20 +glUniformMatrix4fv(intbooleanfloat[]),GL20 +glVertexAttrib4Nusv(intshort[]),GL20 +glVertexAttribPointer(intintintbooleanintByteBuffer),GL20 +glShaderSource(intPointerBufferint[]),GL20 +glVertexAttrib3dv(intdouble[]),GL20 +glStencilOpSeparate(intintintint),GL20 +glGetAttribLocation(intCharSequence),GL20 +glVertexAttrib4iv(intint[]),GL20 +glVertexAttrib1f(intfloat),GL20 +glGetUniformfv(intintfloat[]),GL20 +glVertexAttrib2fv(intfloat[]),GL20 +glUniform4fv(intfloat[]),GL20 +glDisableVertexAttribArray(int),GL20 +glGetVertexAttribPointerv(intintPointerBuffer),GL20 +glGetActiveAttrib(intintIntBufferIntBuffer),GL20 +glGetUniformi(intint),GL20 +glGetActiveUniform(intintIntBufferIntBufferIntBufferByteBuffer),GL20 +glGetUniformLocation(intByteBuffer),GL20 +glBindAttribLocation(intintCharSequence),GL20 +glDrawBuffers(int[]),GL20 +glUniform2iv(intIntBuffer),GL20 +glGetActiveUniform(intintIntBufferIntBuffer),GL20 +glVertexAttrib4Nuiv(intIntBuffer),GL20 +glShaderSource(intCharSequence),GL20 +glVertexAttrib1fv(intfloat[]),GL20 +glVertexAttrib4dv(intDoubleBuffer),GL20 +glVertexAttrib2f(intfloatfloat),GL20 +glVertexAttrib3d(intdoubledoubledouble),GL20 +glDrawBuffers(IntBuffer),GL20 +glGetVertexAttribi(intint),GL20 +glVertexAttrib2sv(intShortBuffer),GL20 +glVertexAttrib4Nsv(intShortBuffer),GL20 +glVertexAttrib4s(intshortshortshortshort),GL20 +glUniformMatrix3fv(intbooleanFloatBuffer),GL20 +glGetShaderInfoLog(intIntBufferByteBuffer),GL20 +glGetVertexAttribiv(intintIntBuffer),GL20 +glGetVertexAttribiv(intintint[]),GL20 +glGetProgramInfoLog(intint[]ByteBuffer),GL20 +glGetProgramInfoLog(int),GL20 +glVertexAttrib1sv(intshort[]),GL20 +glGetActiveAttrib(intintIntBufferIntBufferIntBufferByteBuffer),GL20 +glVertexAttrib4sv(intShortBuffer),GL20 +glGetShaderiv(intintIntBuffer),GL20 +glIsShader(int),GL20 +glGetProgramInfoLog(intIntBufferByteBuffer),GL20 +glUniformMatrix3x2fv(intbooleanfloat[]),GL21 +glUniformMatrix2x3fv(intbooleanfloat[]),GL21 +glUniformMatrix4x3fv(intbooleanFloatBuffer),GL21 +glUniformMatrix3x2fv(intbooleanFloatBuffer),GL21 +glUniformMatrix4x3fv(intbooleanfloat[]),GL21 +glUniformMatrix4x2fv(intbooleanfloat[]),GL21 +glUniformMatrix3x4fv(intbooleanfloat[]),GL21 +glUniformMatrix2x4fv(intbooleanFloatBuffer),GL21 +glUniformMatrix2x4fv(intbooleanfloat[]),GL21 +glUniformMatrix2x3fv(intbooleanFloatBuffer),GL21 +glUniformMatrix4x2fv(intbooleanFloatBuffer),GL21 +glUniformMatrix3x4fv(intbooleanFloatBuffer),GL21 +glDeleteVertexArrays(int),GL30 +glGenerateMipmap(int),GL30 +glClearBufferuiv(intintint[]),GL30 +glGenVertexArrays(int[]),GL30 +glVertexAttribI3uiv(intint[]),GL30 +glIsFramebuffer(int),GL30 +glGenRenderbuffers(),GL30 +glGetFramebufferAttachmentParameteriv(intintintIntBuffer),GL30 +glVertexAttribI4bv(intByteBuffer),GL30 +glColorMaski(intbooleanbooleanbooleanboolean),GL30 +glVertexAttribI4ui(intintintintint),GL30 +glGetIntegeri_v(intintIntBuffer),GL30 +glGetTransformFeedbackVarying(intintIntBufferIntBuffer),GL30 +glVertexAttribIPointer(intintintintByteBuffer),GL30 +glTexParameterIuiv(intintint[]),GL30 +glVertexAttribI1iv(intIntBuffer),GL30 +glGetBooleani_v(intintByteBuffer),GL30 +glUniform3ui(intintintint),GL30 +glVertexAttribI3ui(intintintint),GL30 +glUniform1uiv(intint[]),GL30 +glVertexAttribI2iv(intIntBuffer),GL30 +glClearBufferfi(intintfloatint),GL30 +glVertexAttribI1uiv(intint[]),GL30 +glMapBufferRange(intlonglongintByteBuffer),GL30 +glBeginConditionalRender(intint),GL30 +glDeleteRenderbuffers(int),GL30 +glUniform4uiv(intint[]),GL30 +glBindBufferRange(intintintlonglong),GL30 +glGetRenderbufferParameteriv(intintint[]),GL30 +glGetTexParameterIiv(intintint[]),GL30 +glVertexAttribI3iv(intint[]),GL30 +glVertexAttribIPointer(intintintintIntBuffer),GL30 +glGenVertexArrays(IntBuffer),GL30 +glGenFramebuffers(IntBuffer),GL30 +glUniform3uiv(intint[]),GL30 +glClearBufferiv(intintint[]),GL30 +glIsVertexArray(int),GL30 +glBindVertexArray(int),GL30 +glBindFramebuffer(intint),GL30 +glTransformFeedbackVaryings(intCharSequence[]int),GL30 +glGetVertexAttribIiv(intintIntBuffer),GL30 +glTexParameterIuiv(intintIntBuffer),GL30 +glBindFragDataLocation(intintCharSequence),GL30 +glGetUniformuiv(intintint[]),GL30 +glMapBufferRange(intlonglongint),GL30 +glGetTexParameterIuiv(intintint[]),GL30 +glClampColor(intint),GL30 +glDeleteFramebuffers(int),GL30 +glTransformFeedbackVaryings(intCharSequenceint),GL30 +glGetTexParameterIi(intint),GL30 +glDeleteVertexArrays(int[]),GL30 +glVertexAttribI4usv(intShortBuffer),GL30 +glCheckFramebufferStatus(int),GL30 +glFlushMappedBufferRange(intlonglong),GL30 +glGenFramebuffers(),GL30 +glGetTexParameterIui(intint),GL30 +glGetTexParameterIiv(intintIntBuffer),GL30 +glGetStringi(intint),GL30 +glEndTransformFeedback(),GL30 +glBlitFramebuffer(intintintintintintintintintint),GL30 +glVertexAttribI4uiv(intIntBuffer),GL30 +glGetTexParameterIuiv(intintIntBuffer),GL30 +glGetVertexAttribIuiv(intintIntBuffer),GL30 +glUniform1uiv(intIntBuffer),GL30 +glVertexAttribI2uiv(intint[]),GL30 +glDeleteFramebuffers(IntBuffer),GL30 +glVertexAttribI1i(intint),GL30 +glIsEnabledi(intint),GL30 +glGenRenderbuffers(int[]),GL30 +glTexParameterIiv(intintIntBuffer),GL30 +glGetTransformFeedbackVarying(intintint[]int[]int[]ByteBuffer),GL30 +glGetFragDataLocation(intByteBuffer),GL30 +glVertexAttribI2ui(intintint),GL30 +glFramebufferTexture2D(intintintintint),GL30 +glGetFragDataLocation(intCharSequence),GL30 +glDeleteVertexArrays(IntBuffer),GL30 +glVertexAttribI1ui(intint),GL30 +glVertexAttribI4uiv(intint[]),GL30 +glVertexAttribI3i(intintintint),GL30 +glGenFramebuffers(int[]),GL30 +glRenderbufferStorageMultisample(intintintintint),GL30 +glBeginTransformFeedback(int),GL30 +glClearBufferfv(intintFloatBuffer),GL30 +glFramebufferTextureLayer(intintintintint),GL30 +glVertexAttribI4iv(intIntBuffer),GL30 +glGetIntegeri_v(intintint[]),GL30 +glGetBooleani(intint),GL30 +glIsRenderbuffer(int),GL30 +glFramebufferRenderbuffer(intintintint),GL30 +glGetTransformFeedbackVarying(intintintIntBufferIntBuffer),GL30 +glTexParameterIiv(intintint[]),GL30 +glGetRenderbufferParameteri(intint),GL30 +glVertexAttribI3iv(intIntBuffer),GL30 +glVertexAttribIPointer(intintintintlong),GL30 +glVertexAttribI2uiv(intIntBuffer),GL30 +glBindRenderbuffer(intint),GL30 +glClearBufferuiv(intintIntBuffer),GL30 +glUniform3uiv(intIntBuffer),GL30 +glVertexAttribI4sv(intShortBuffer),GL30 +glGenRenderbuffers(IntBuffer),GL30 +glVertexAttribI4iv(intint[]),GL30 +glUniform4uiv(intIntBuffer),GL30 +glVertexAttribI1uiv(intIntBuffer),GL30 +glVertexAttribI4ubv(intByteBuffer),GL30 +glTexParameterIi(intintint),GL30 +glDeleteRenderbuffers(int[]),GL30 +glDisablei(intint),GL30 +glGetVertexAttribIuiv(intintint[]),GL30 +glFramebufferTexture3D(intintintintintint),GL30 +glUniform2uiv(intIntBuffer),GL30 +glVertexAttribIPointer(intintintintShortBuffer),GL30 +glVertexAttribI4i(intintintintint),GL30 +glVertexAttribI1iv(intint[]),GL30 +glGetIntegeri(intint),GL30 +glVertexAttribI2i(intintint),GL30 +glUniform2uiv(intint[]),GL30 +glVertexAttribI4usv(intshort[]),GL30 +glGetVertexAttribIiv(intintint[]),GL30 +glGetUniformuiv(intintIntBuffer),GL30 +glUniform1ui(intint),GL30 +glVertexAttribI3uiv(intIntBuffer),GL30 +glEnablei(intint),GL30 +glVertexAttribI2iv(intint[]),GL30 +glTransformFeedbackVaryings(intPointerBufferint),GL30 +glFramebufferTexture1D(intintintintint),GL30 +glGetUniformui(intint),GL30 +glVertexAttribI4sv(intshort[]),GL30 +glRenderbufferStorage(intintintint),GL30 +glGetTransformFeedbackVarying(intintIntBufferIntBufferIntBufferByteBuffer),GL30 +glTexParameterIui(intintint),GL30 +glDeleteFramebuffers(int[]),GL30 +glDeleteRenderbuffers(IntBuffer),GL30 +glClearBufferfv(intintfloat[]),GL30 +glGetRenderbufferParameteriv(intintIntBuffer),GL30 +glGetVertexAttribIi(intint),GL30 +glBindFragDataLocation(intintByteBuffer),GL30 +glUniform4ui(intintintintint),GL30 +glClearBufferiv(intintIntBuffer),GL30 +glGetFramebufferAttachmentParameteri(intintint),GL30 +glGenVertexArrays(),GL30 +glGetFramebufferAttachmentParameteriv(intintintint[]),GL30 +glUniform2ui(intintint),GL30 +glGetVertexAttribIui(intint),GL30 +glBindBufferBase(intintint),GL30 +glEndConditionalRender(),GL30 +glDrawElementsInstanced(intByteBufferint),GL31 +glGetActiveUniformsiv(intint[]intint[]),GL31 +glGetActiveUniformName(intint),GL31 +glDrawArraysInstanced(intintintint),GL31 +glDrawElementsInstanced(intIntBufferint),GL31 +glGetActiveUniformBlockiv(intintintIntBuffer),GL31 +glGetUniformIndices(intPointerBufferIntBuffer),GL31 +glGetUniformIndices(intPointerBufferint[]),GL31 +glDrawElementsInstanced(intShortBufferint),GL31 +glGetActiveUniformName(intintint),GL31 +glCopyBufferSubData(intintlonglonglong),GL31 +glGetActiveUniformName(intintIntBufferByteBuffer),GL31 +glGetActiveUniformBlocki(intintint),GL31 +glGetActiveUniformBlockiv(intintintint[]),GL31 +glGetUniformBlockIndex(intByteBuffer),GL31 +glDrawElementsInstanced(intintByteBufferint),GL31 +glPrimitiveRestartIndex(int),GL31 +glGetActiveUniformBlockName(intint),GL31 +glGetActiveUniformsi(intintint),GL31 +glGetUniformBlockIndex(intCharSequence),GL31 +glGetUniformIndices(intCharSequence),GL31 +glGetUniformIndices(intCharSequence[]IntBuffer),GL31 +glGetActiveUniformsiv(intIntBufferintIntBuffer),GL31 +glUniformBlockBinding(intintint),GL31 +glGetActiveUniformBlockName(intintIntBufferByteBuffer),GL31 +glDrawElementsInstanced(intintintlongint),GL31 +glGetActiveUniformBlockName(intintint),GL31 +glGetActiveUniformBlockName(intintint[]ByteBuffer),GL31 +glTexBuffer(intintint),GL31 +glGetActiveUniformName(intintint[]ByteBuffer),GL31 +glDrawElementsBaseVertex(intintintlongint),GL32 +glDrawElementsInstancedBaseVertex(intShortBufferintint),GL32 +glDrawElementsInstancedBaseVertex(intintByteBufferintint),GL32 +glGetBufferParameteri64v(intintlong[]),GL32 +glWaitSync(longintlong),GL32 +glGetSynci(longintIntBuffer),GL32 +glGetSynciv(longintIntBufferIntBuffer),GL32 +glGetInteger64i(intint),GL32 +glGetInteger64v(intLongBuffer),GL32 +glDrawElementsInstancedBaseVertex(intByteBufferintint),GL32 +glDrawRangeElementsBaseVertex(intintintShortBufferint),GL32 +glDrawRangeElementsBaseVertex(intintintIntBufferint),GL32 +glGetInteger64v(intlong[]),GL32 +glDrawElementsInstancedBaseVertex(intintintlongintint),GL32 +glGetMultisamplef(intint),GL32 +glIsSync(long),GL32 +glProvokingVertex(int),GL32 +glGetMultisamplefv(intintFloatBuffer),GL32 +glMultiDrawElementsBaseVertex(intint[]intPointerBufferint[]),GL32 +glDrawElementsBaseVertex(intintByteBufferint),GL32 +glMultiDrawElementsBaseVertex(intIntBufferintPointerBufferIntBuffer),GL32 +glFenceSync(intint),GL32 +glDrawElementsBaseVertex(intIntBufferint),GL32 +glTexImage3DMultisample(intintintintintintboolean),GL32 +glGetInteger64i_v(intintlong[]),GL32 +glDrawElementsBaseVertex(intShortBufferint),GL32 +glGetInteger64(int),GL32 +glClientWaitSync(longintlong),GL32 +glGetInteger64i_v(intintLongBuffer),GL32 +glDrawElementsBaseVertex(intByteBufferint),GL32 +glDrawRangeElementsBaseVertex(intintintintintlongint),GL32 +glFramebufferTexture(intintintint),GL32 +glGetSynciv(longintint[]int[]),GL32 +glSampleMaski(intint),GL32 +glGetMultisamplefv(intintfloat[]),GL32 +glDrawRangeElementsBaseVertex(intintintByteBufferint),GL32 +glGetBufferParameteri64(intint),GL32 +glDeleteSync(long),GL32 +glDrawRangeElementsBaseVertex(intintintintByteBufferint),GL32 +glTexImage2DMultisample(intintintintintboolean),GL32 +glGetBufferParameteri64v(intintLongBuffer),GL32 +glDrawElementsInstancedBaseVertex(intIntBufferintint),GL32 +glVertexP4uiv(intIntBuffer),GL33 +glNormalP3uiv(intint[]),GL33 +glGetQueryObjectui64v(intintlong),GL33 +glVertexP2ui(intint),GL33 +glMultiTexCoordP3uiv(intintint[]),GL33 +glSamplerParameterIuiv(intintIntBuffer),GL33 +glGenSamplers(IntBuffer),GL33 +glColorP4uiv(intIntBuffer),GL33 +glGetQueryObjecti64v(intintLongBuffer),GL33 +glMultiTexCoordP4ui(intintint),GL33 +glGetSamplerParameterIui(intint),GL33 +glVertexP3uiv(intIntBuffer),GL33 +glColorP3uiv(intIntBuffer),GL33 +glSamplerParameterIiv(intintIntBuffer),GL33 +glSamplerParameterfv(intintfloat[]),GL33 +glSamplerParameteri(intintint),GL33 +glVertexAttribP4ui(intintbooleanint),GL33 +glMultiTexCoordP2ui(intintint),GL33 +glMultiTexCoordP2uiv(intintint[]),GL33 +glVertexAttribP1uiv(intintbooleanIntBuffer),GL33 +glVertexAttribP3uiv(intintbooleanIntBuffer),GL33 +glGetSamplerParameterIiv(intintint[]),GL33 +glColorP4ui(intint),GL33 +glTexCoordP4uiv(intIntBuffer),GL33 +glTexCoordP3uiv(intint[]),GL33 +glVertexP4uiv(intint[]),GL33 +glTexCoordP1ui(intint),GL33 +glGetSamplerParameterIi(intint),GL33 +glGetFragDataIndex(intByteBuffer),GL33 +glGenSamplers(int[]),GL33 +glIsSampler(int),GL33 +glSamplerParameterfv(intintFloatBuffer),GL33 +glMultiTexCoordP4uiv(intintint[]),GL33 +glSecondaryColorP3uiv(intIntBuffer),GL33 +glGetSamplerParameteriv(intintIntBuffer),GL33 +glVertexAttribP1ui(intintbooleanint),GL33 +glVertexP3uiv(intint[]),GL33 +glDeleteSamplers(int),GL33 +glGetSamplerParameteriv(intintint[]),GL33 +glSamplerParameteriv(intintint[]),GL33 +glVertexAttribP3uiv(intintbooleanint[]),GL33 +glSamplerParameterIiv(intintint[]),GL33 +glGetSamplerParameterIuiv(intintint[]),GL33 +glTexCoordP2uiv(intIntBuffer),GL33 +glVertexP3ui(intint),GL33 +glMultiTexCoordP3ui(intintint),GL33 +glGenSamplers(),GL33 +glVertexAttribP2ui(intintbooleanint),GL33 +glGetQueryObjecti64v(intintlong[]),GL33 +glGetSamplerParameterIuiv(intintIntBuffer),GL33 +glBindFragDataLocationIndexed(intintintByteBuffer),GL33 +glDeleteSamplers(int[]),GL33 +glTexCoordP2ui(intint),GL33 +glTexCoordP3uiv(intIntBuffer),GL33 +glNormalP3uiv(intIntBuffer),GL33 +glGetSamplerParameterf(intint),GL33 +glGetSamplerParameterfv(intintfloat[]),GL33 +glTexCoordP3ui(intint),GL33 +glGetFragDataIndex(intCharSequence),GL33 +glVertexAttribP3ui(intintbooleanint),GL33 +glMultiTexCoordP1uiv(intintIntBuffer),GL33 +glColorP3uiv(intint[]),GL33 +glBindSampler(intint),GL33 +glGetQueryObjectui64(intint),GL33 +glSamplerParameterIuiv(intintint[]),GL33 +glGetSamplerParameterIiv(intintIntBuffer),GL33 +glVertexP2uiv(intIntBuffer),GL33 +glGetSamplerParameteri(intint),GL33 +glVertexAttribDivisor(intint),GL33 +glVertexAttribP2uiv(intintbooleanint[]),GL33 +glVertexAttribP4uiv(intintbooleanIntBuffer),GL33 +glVertexAttribP2uiv(intintbooleanIntBuffer),GL33 +glSecondaryColorP3ui(intint),GL33 +glTexCoordP2uiv(intint[]),GL33 +glSamplerParameterf(intintfloat),GL33 +glTexCoordP1uiv(intint[]),GL33 +glVertexP2uiv(intint[]),GL33 +glMultiTexCoordP3uiv(intintIntBuffer),GL33 +glDeleteSamplers(IntBuffer),GL33 +glTexCoordP4uiv(intint[]),GL33 +glTexCoordP1uiv(intIntBuffer),GL33 +glBindFragDataLocationIndexed(intintintCharSequence),GL33 +glSecondaryColorP3uiv(intint[]),GL33 +glVertexAttribP1uiv(intintbooleanint[]),GL33 +glMultiTexCoordP2uiv(intintIntBuffer),GL33 +glGetQueryObjectui64v(intintlong[]),GL33 +glTexCoordP4ui(intint),GL33 +glVertexAttribP4uiv(intintbooleanint[]),GL33 +glMultiTexCoordP4uiv(intintIntBuffer),GL33 +glMultiTexCoordP1uiv(intintint[]),GL33 +glNormalP3ui(intint),GL33 +glQueryCounter(intint),GL33 +glSamplerParameteriv(intintIntBuffer),GL33 +glColorP3ui(intint),GL33 +glColorP4uiv(intint[]),GL33 +glGetSamplerParameterfv(intintFloatBuffer),GL33 +glGetQueryObjectui64v(intintLongBuffer),GL33 +glMultiTexCoordP1ui(intintint),GL33 +glVertexP4ui(intint),GL33 +glGetQueryObjecti64(intint),GL33 +glGetQueryObjecti64v(intintlong),GL33 +glUniform3dv(intDoubleBuffer),GL40 +glBlendFuncSeparatei(intintintintint),GL40 +glDrawArraysIndirect(intIntBuffer),GL40 +glGetActiveSubroutineName(intintint),GL40 +glPatchParameterfv(intfloat[]),GL40 +glGetSubroutineIndex(intintByteBuffer),GL40 +glGenTransformFeedbacks(IntBuffer),GL40 +glGetQueryIndexediv(intintintIntBuffer),GL40 +glUniformSubroutinesuiv(intint[]),GL40 +glUniformMatrix2x3dv(intbooleandouble[]),GL40 +glBlendEquationSeparatei(intintint),GL40 +glGenTransformFeedbacks(int[]),GL40 +glDeleteTransformFeedbacks(int),GL40 +glDrawTransformFeedbackStream(intintint),GL40 +glGetSubroutineIndex(intintCharSequence),GL40 +glBindTransformFeedback(intint),GL40 +glUniformMatrix2x4dv(intbooleanDoubleBuffer),GL40 +glUniformMatrix2x4dv(intbooleandouble[]),GL40 +glUniformSubroutinesuiv(intIntBuffer),GL40 +glUniformMatrix4x3dv(intbooleanDoubleBuffer),GL40 +glUniformMatrix4dv(intbooleanDoubleBuffer),GL40 +glResumeTransformFeedback(),GL40 +glUniform2dv(intDoubleBuffer),GL40 +glBlendEquationi(intint),GL40 +glGetProgramStagei(intintint),GL40 +glBlendFunci(intintint),GL40 +glGetUniformSubroutineuiv(intintIntBuffer),GL40 +glDrawArraysIndirect(intint[]),GL40 +glGetUniformSubroutineui(intint),GL40 +glUniform1d(intdouble),GL40 +glGetActiveSubroutineName(intintintint),GL40 +glDrawArraysIndirect(intlong),GL40 +glUniformSubroutinesui(intint),GL40 +glUniformMatrix4x2dv(intbooleandouble[]),GL40 +glDrawElementsIndirect(intintByteBuffer),GL40 +glDrawElementsIndirect(intintlong),GL40 +glGetActiveSubroutineName(intintintIntBufferByteBuffer),GL40 +glPatchParameteri(intint),GL40 +glGetActiveSubroutineUniformName(intintintIntBufferByteBuffer),GL40 +glGetUniformdv(intintdouble[]),GL40 +glUniform3d(intdoubledoubledouble),GL40 +glUniform2d(intdoubledouble),GL40 +glGetActiveSubroutineUniformName(intintintint),GL40 +glUniform1dv(intDoubleBuffer),GL40 +glUniformMatrix4x3dv(intbooleandouble[]),GL40 +glGetProgramStageiv(intintintIntBuffer),GL40 +glGetActiveSubroutineUniformi(intintintint),GL40 +glUniformMatrix2dv(intbooleanDoubleBuffer),GL40 +glPauseTransformFeedback(),GL40 +glUniformMatrix2x3dv(intbooleanDoubleBuffer),GL40 +glGetActiveSubroutineUniformName(intintintint[]ByteBuffer),GL40 +glGetSubroutineUniformLocation(intintByteBuffer),GL40 +glDeleteTransformFeedbacks(int[]),GL40 +glGetActiveSubroutineUniformName(intintint),GL40 +glUniformMatrix3dv(intbooleandouble[]),GL40 +glUniformMatrix2dv(intbooleandouble[]),GL40 +glUniform4d(intdoubledoubledoubledouble),GL40 +glDrawTransformFeedback(intint),GL40 +glGetActiveSubroutineUniformiv(intintintintIntBuffer),GL40 +glUniformMatrix4x2dv(intbooleanDoubleBuffer),GL40 +glUniformMatrix4dv(intbooleandouble[]),GL40 +glUniform1dv(intdouble[]),GL40 +glDrawElementsIndirect(intintint[]),GL40 +glBeginQueryIndexed(intintint),GL40 +glPatchParameterfv(intFloatBuffer),GL40 +glEndQueryIndexed(intint),GL40 +glGetUniformd(intint),GL40 +glUniformMatrix3x4dv(intbooleandouble[]),GL40 +glGetUniformSubroutineuiv(intintint[]),GL40 +glUniformMatrix3x2dv(intbooleandouble[]),GL40 +glUniformMatrix3x2dv(intbooleanDoubleBuffer),GL40 +glIsTransformFeedback(int),GL40 +glGenTransformFeedbacks(),GL40 +glDrawArraysIndirect(intByteBuffer),GL40 +glMinSampleShading(float),GL40 +glUniformMatrix3dv(intbooleanDoubleBuffer),GL40 +glGetProgramStageiv(intintintint[]),GL40 +glGetUniformdv(intintDoubleBuffer),GL40 +glGetActiveSubroutineUniformiv(intintintintint[]),GL40 +glGetQueryIndexedi(intintint),GL40 +glDrawElementsIndirect(intintIntBuffer),GL40 +glUniform2dv(intdouble[]),GL40 +glGetSubroutineUniformLocation(intintCharSequence),GL40 +glGetActiveSubroutineName(intintintint[]ByteBuffer),GL40 +glUniform4dv(intDoubleBuffer),GL40 +glUniform3dv(intdouble[]),GL40 +glDeleteTransformFeedbacks(IntBuffer),GL40 +glUniform4dv(intdouble[]),GL40 +glGetQueryIndexediv(intintintint[]),GL40 +glUniformMatrix3x4dv(intbooleanDoubleBuffer),GL40 +glProgramUniformMatrix4x3fv(intintbooleanfloat[]),GL41 +glProgramUniformMatrix4dv(intintbooleandouble[]),GL41 +glGetVertexAttribLdv(intintdouble[]),GL41 +glProgramUniform1fv(intintFloatBuffer),GL41 +glProgramUniformMatrix3x4dv(intintbooleandouble[]),GL41 +glProgramUniformMatrix3x2dv(intintbooleanDoubleBuffer),GL41 +glGetProgramPipelineInfoLog(intint[]ByteBuffer),GL41 +glProgramUniformMatrix3dv(intintbooleanDoubleBuffer),GL41 +glProgramUniform3fv(intintfloat[]),GL41 +glGetProgramPipelineInfoLog(intIntBufferByteBuffer),GL41 +glProgramUniform3uiv(intintint[]),GL41 +glProgramUniformMatrix3dv(intintbooleandouble[]),GL41 +glUseProgramStages(intintint),GL41 +glProgramUniform1d(intintdouble),GL41 +glViewportIndexedfv(intfloat[]),GL41 +glProgramUniform1i(intintint),GL41 +glGetShaderPrecisionFormat(intintint[]int[]),GL41 +glProgramUniformMatrix3x4fv(intintbooleanfloat[]),GL41 +glDepthRangeArrayv(intdouble[]),GL41 +glProgramUniform1iv(intintint[]),GL41 +glProgramUniform4fv(intintfloat[]),GL41 +glGetDoublei_v(intintdouble[]),GL41 +glProgramUniformMatrix4x3dv(intintbooleanDoubleBuffer),GL41 +glScissorIndexedv(intint[]),GL41 +glGetFloati(intint),GL41 +glProgramUniform3uiv(intintIntBuffer),GL41 +glProgramUniformMatrix2x3fv(intintbooleanFloatBuffer),GL41 +glScissorIndexed(intintintintint),GL41 +glActiveShaderProgram(intint),GL41 +glProgramUniform2fv(intintfloat[]),GL41 +glVertexAttribL3d(intdoubledoubledouble),GL41 +glProgramUniform1f(intintfloat),GL41 +glVertexAttribL3dv(intDoubleBuffer),GL41 +glProgramUniformMatrix2x3dv(intintbooleanDoubleBuffer),GL41 +glProgramUniformMatrix4fv(intintbooleanFloatBuffer),GL41 +glDeleteProgramPipelines(int[]),GL41 +glBindProgramPipeline(int),GL41 +glReleaseShaderCompiler(),GL41 +glProgramUniform4fv(intintFloatBuffer),GL41 +glVertexAttribL2d(intdoubledouble),GL41 +glProgramUniformMatrix3x4fv(intintbooleanFloatBuffer),GL41 +glShaderBinary(IntBufferintByteBuffer),GL41 +glProgramUniform2f(intintfloatfloat),GL41 +glProgramUniformMatrix4x3fv(intintbooleanFloatBuffer),GL41 +glProgramBinary(intintByteBuffer),GL41 +glProgramUniform2iv(intintint[]),GL41 +glProgramUniform1iv(intintIntBuffer),GL41 +glProgramUniform4uiv(intintIntBuffer),GL41 +glGetFloati_v(intintfloat[]),GL41 +glProgramUniformMatrix4dv(intintbooleanDoubleBuffer),GL41 +glGenProgramPipelines(IntBuffer),GL41 +glScissorArrayv(intIntBuffer),GL41 +glProgramUniformMatrix3x2dv(intintbooleandouble[]),GL41 +glProgramUniform2iv(intintIntBuffer),GL41 +glGetVertexAttribLdv(intintDoubleBuffer),GL41 +glProgramUniform3i(intintintintint),GL41 +glVertexAttribLPointer(intintintintByteBuffer),GL41 +glVertexAttribLPointer(intintintintlong),GL41 +glGetDoublei(intint),GL41 +glProgramUniformMatrix2x4fv(intintbooleanfloat[]),GL41 +glProgramUniform4dv(intintDoubleBuffer),GL41 +glDepthRangeIndexed(intdoubledouble),GL41 +glProgramUniform3iv(intintIntBuffer),GL41 +glViewportArrayv(intfloat[]),GL41 +glGetProgramBinary(intint[]int[]ByteBuffer),GL41 +glVertexAttribL4dv(intDoubleBuffer),GL41 +glGetShaderPrecisionFormat(intintIntBuffer),GL41 +glProgramUniformMatrix2x3fv(intintbooleanfloat[]),GL41 +glGetProgramPipelineiv(intintIntBuffer),GL41 +glValidateProgramPipeline(int),GL41 +glProgramUniform4iv(intintint[]),GL41 +glProgramUniform4f(intintfloatfloatfloatfloat),GL41 +glVertexAttribL1d(intdouble),GL41 +glProgramUniformMatrix4x3dv(intintbooleandouble[]),GL41 +glProgramUniformMatrix2x4dv(intintbooleanDoubleBuffer),GL41 +glProgramUniform4i(intintintintintint),GL41 +glProgramUniform2i(intintintint),GL41 +glProgramUniformMatrix2x3dv(intintbooleandouble[]),GL41 +glProgramUniform4iv(intintIntBuffer),GL41 +glGetProgramPipelineiv(intintint[]),GL41 +glProgramUniform3iv(intintint[]),GL41 +glProgramUniform3f(intintfloatfloatfloat),GL41 +glGetProgramPipelineInfoLog(intint),GL41 +glViewportArrayv(intFloatBuffer),GL41 +glProgramUniform3fv(intintFloatBuffer),GL41 +glProgramUniformMatrix2x4fv(intintbooleanFloatBuffer),GL41 +glProgramUniform2dv(intintdouble[]),GL41 +glProgramUniformMatrix4x2fv(intintbooleanFloatBuffer),GL41 +glGetFloati_v(intintFloatBuffer),GL41 +glDepthRangeArrayv(intDoubleBuffer),GL41 +glGetShaderPrecisionFormat(intintIntBufferIntBuffer),GL41 +glProgramUniformMatrix4x2fv(intintbooleanfloat[]),GL41 +glVertexAttribL3dv(intdouble[]),GL41 +glDepthRangef(floatfloat),GL41 +glProgramUniform2uiv(intintIntBuffer),GL41 +glViewportIndexedf(intfloatfloatfloatfloat),GL41 +glProgramUniformMatrix3x2fv(intintbooleanFloatBuffer),GL41 +glProgramUniformMatrix2dv(intintbooleanDoubleBuffer),GL41 +glProgramUniform3dv(intintDoubleBuffer),GL41 +glDeleteProgramPipelines(IntBuffer),GL41 +glProgramUniformMatrix4fv(intintbooleanfloat[]),GL41 +glProgramUniformMatrix2x4dv(intintbooleandouble[]),GL41 +glGenProgramPipelines(),GL41 +glProgramUniform1dv(intintDoubleBuffer),GL41 +glGetProgramBinary(intIntBufferIntBufferByteBuffer),GL41 +glVertexAttribL2dv(intDoubleBuffer),GL41 +glGetProgramPipelineInfoLog(int),GL41 +glProgramUniform3ui(intintintintint),GL41 +glViewportIndexedfv(intFloatBuffer),GL41 +glProgramUniformMatrix3fv(intintbooleanFloatBuffer),GL41 +glProgramUniform4d(intintdoubledoubledoubledouble),GL41 +glDeleteProgramPipelines(int),GL41 +glProgramParameteri(intintint),GL41 +glProgramUniform2d(intintdoubledouble),GL41 +glProgramUniformMatrix4x2dv(intintbooleandouble[]),GL41 +glProgramUniform3d(intintdoubledoubledouble),GL41 +glClearDepthf(float),GL41 +glIsProgramPipeline(int),GL41 +glVertexAttribL4dv(intdouble[]),GL41 +glProgramUniform1ui(intintint),GL41 +glVertexAttribLPointer(intintintDoubleBuffer),GL41 +glProgramUniform1dv(intintdouble[]),GL41 +glProgramUniform1uiv(intintint[]),GL41 +glProgramUniform4uiv(intintint[]),GL41 +glProgramUniform1fv(intintfloat[]),GL41 +glProgramUniformMatrix3fv(intintbooleanfloat[]),GL41 +glProgramUniform2fv(intintFloatBuffer),GL41 +glScissorIndexedv(intIntBuffer),GL41 +glProgramUniform4ui(intintintintintint),GL41 +glVertexAttribL1dv(intdouble[]),GL41 +glCreateShaderProgramv(intPointerBuffer),GL41 +glVertexAttribL2dv(intdouble[]),GL41 +glProgramUniformMatrix2fv(intintbooleanfloat[]),GL41 +glVertexAttribL1dv(intDoubleBuffer),GL41 +glProgramUniform3dv(intintdouble[]),GL41 +glGetDoublei_v(intintDoubleBuffer),GL41 +glProgramUniform1uiv(intintIntBuffer),GL41 +glCreateShaderProgramv(intCharSequence),GL41 +glProgramUniformMatrix4x2dv(intintbooleanDoubleBuffer),GL41 +glProgramUniform2uiv(intintint[]),GL41 +glVertexAttribL4d(intdoubledoubledoubledouble),GL41 +glShaderBinary(int[]intByteBuffer),GL41 +glProgramUniformMatrix2fv(intintbooleanFloatBuffer),GL41 +glProgramUniform2ui(intintintint),GL41 +glGetProgramPipelinei(intint),GL41 +glProgramUniform4dv(intintdouble[]),GL41 +glProgramUniformMatrix2dv(intintbooleandouble[]),GL41 +glProgramUniform2dv(intintDoubleBuffer),GL41 +glGenProgramPipelines(int[]),GL41 +glScissorArrayv(intint[]),GL41 +glProgramUniformMatrix3x2fv(intintbooleanfloat[]),GL41 +glProgramUniformMatrix3x4dv(intintbooleanDoubleBuffer),GL41 +glDrawElementsInstancedBaseInstance(intIntBufferintint),GL42 +glDrawElementsInstancedBaseVertexBaseInstance(intintByteBufferintintint),GL42 +glDrawElementsInstancedBaseVertexBaseInstance(intIntBufferintintint),GL42 +glGetActiveAtomicCounterBufferiv(intintintIntBuffer),GL42 +glDrawElementsInstancedBaseVertexBaseInstance(intShortBufferintintint),GL42 +glDrawElementsInstancedBaseInstance(intShortBufferintint),GL42 +glBindImageTexture(intintintbooleanintintint),GL42 +glDrawElementsInstancedBaseInstance(intintByteBufferintint),GL42 +glGetActiveAtomicCounterBufferi(intintint),GL42 +glGetInternalformativ(intintintIntBuffer),GL42 +glDrawArraysInstancedBaseInstance(intintintintint),GL42 +glMemoryBarrier(int),GL42 +glGetActiveAtomicCounterBufferiv(intintintint[]),GL42 +glDrawElementsInstancedBaseVertexBaseInstance(intintintlongintintint),GL42 +glGetInternalformati(intintint),GL42 +glDrawElementsInstancedBaseInstance(intByteBufferintint),GL42 +glDrawTransformFeedbackInstanced(intintint),GL42 +glTexStorage1D(intintintint),GL42 +glDrawElementsInstancedBaseInstance(intintintlongintint),GL42 +glTexStorage2D(intintintintint),GL42 +glDrawTransformFeedbackStreamInstanced(intintintint),GL42 +glTexStorage3D(intintintintintint),GL42 +glDrawElementsInstancedBaseVertexBaseInstance(intByteBufferintintint),GL42 +glGetInternalformativ(intintintint[]),GL42 +glDebugMessageInsert(intintintintCharSequence),GL43 +glClearBufferData(intintintintint[]),GL43 +glClearBufferData(intintintintshort[]),GL43 +glClearBufferData(intintintintIntBuffer),GL43 +glClearBufferData(intintintintByteBuffer),GL43 +glTexStorage3DMultisample(intintintintintintboolean),GL43 +glClearBufferData(intintintintFloatBuffer),GL43 +glClearBufferSubData(intintlonglongintintByteBuffer),GL43 +glCopyImageSubData(intintintintintintintintintintintintintintint),GL43 +glInvalidateTexSubImage(intintintintintintintint),GL43 +glGetProgramResourceName(intintintint[]ByteBuffer),GL43 +glGetProgramResourceLocationIndex(intintCharSequence),GL43 +glClearBufferSubData(intintlonglongintintint[]),GL43 +glVertexAttribLFormat(intintintint),GL43 +glInvalidateSubFramebuffer(intintintintintint),GL43 +glInvalidateFramebuffer(intint[]),GL43 +glGetInternalformati64(intintint),GL43 +glClearBufferSubData(intintlonglongintintshort[]),GL43 +glPopDebugGroup(),GL43 +glMultiDrawElementsIndirect(intintByteBufferintint),GL43 +glInvalidateFramebuffer(intIntBuffer),GL43 +glGetProgramResourceIndex(intintCharSequence),GL43 +glInvalidateTexImage(intint),GL43 +glVertexAttribBinding(intint),GL43 +glInvalidateSubFramebuffer(intint[]intintintint),GL43 +glClearBufferSubData(intintlonglongintintIntBuffer),GL43 +glMultiDrawElementsIndirect(intintlongintint),GL43 +glDispatchCompute(intintint),GL43 +glMultiDrawArraysIndirect(intByteBufferintint),GL43 +glVertexBindingDivisor(intint),GL43 +glDispatchComputeIndirect(long),GL43 +glInvalidateBufferSubData(intlonglong),GL43 +glPushDebugGroup(intintByteBuffer),GL43 +glFramebufferParameteri(intintint),GL43 +glMultiDrawArraysIndirect(intlongintint),GL43 +glGetObjectPtrLabel(long),GL43 +glObjectLabel(intintByteBuffer),GL43 +glGetProgramResourceiv(intintintIntBufferIntBufferIntBuffer),GL43 +glDebugMessageControl(intintintIntBufferboolean),GL43 +glDebugMessageControl(intintintint[]boolean),GL43 +glMultiDrawArraysIndirect(intint[]intint),GL43 +glGetObjectLabel(intintint[]ByteBuffer),GL43 +glGetProgramInterfaceiv(intintintint[]),GL43 +glInvalidateSubFramebuffer(intIntBufferintintintint),GL43 +glInvalidateBufferData(int),GL43 +glClearBufferSubData(intintlonglongintintFloatBuffer),GL43 +glGetProgramResourceIndex(intintByteBuffer),GL43 +glVertexAttribIFormat(intintintint),GL43 +glBindVertexBuffer(intintlongint),GL43 +glClearBufferSubData(intintlonglongintintfloat[]),GL43 +glGetProgramResourceLocation(intintByteBuffer),GL43 +glObjectPtrLabel(longCharSequence),GL43 +glGetFramebufferParameteri(intint),GL43 +glGetObjectLabel(intint),GL43 +glGetProgramResourceLocation(intintCharSequence),GL43 +glDebugMessageControl(intintintintboolean),GL43 +glObjectLabel(intintCharSequence),GL43 +glMultiDrawArraysIndirect(intIntBufferintint),GL43 +glGetObjectPtrLabel(longint[]ByteBuffer),GL43 +glTexBufferRange(intintintlonglong),GL43 +glGetFramebufferParameteriv(intintint[]),GL43 +glGetProgramResourceName(intintintint),GL43 +glClearBufferSubData(intintlonglongintintShortBuffer),GL43 +glMultiDrawElementsIndirect(intintIntBufferintint),GL43 +glGetObjectLabel(intintint),GL43 +glObjectPtrLabel(longByteBuffer),GL43 +glInvalidateFramebuffer(intint),GL43 +glGetFramebufferParameteriv(intintIntBuffer),GL43 +glPushDebugGroup(intintCharSequence),GL43 +glGetObjectLabel(intintIntBufferByteBuffer),GL43 +glGetDebugMessageLog(intIntBufferIntBufferIntBufferIntBufferIntBufferByteBuffer),GL43 +glVertexAttribFormat(intintintbooleanint),GL43 +glGetDebugMessageLog(intint[]int[]int[]int[]int[]ByteBuffer),GL43 +glGetProgramInterfaceiv(intintintIntBuffer),GL43 +glShaderStorageBlockBinding(intintint),GL43 +glTextureView(intintintintintintintint),GL43 +glDebugMessageCallback(GLDebugMessageCallbackIlong),GL43 +glGetObjectPtrLabel(longint),GL43 +glClearBufferData(intintintintShortBuffer),GL43 +glDebugMessageInsert(intintintintByteBuffer),GL43 +glGetProgramResourceiv(intintintint[]int[]int[]),GL43 +glGetProgramResourceName(intintint),GL43 +glClearBufferData(intintintintfloat[]),GL43 +glGetProgramInterfacei(intintint),GL43 +glMultiDrawElementsIndirect(intintint[]intint),GL43 +glGetInternalformati64v(intintintLongBuffer),GL43 +glGetProgramResourceLocationIndex(intintByteBuffer),GL43 +glGetInternalformati64v(intintintlong[]),GL43 +glGetProgramResourceName(intintintIntBufferByteBuffer),GL43 +glGetObjectPtrLabel(longIntBufferByteBuffer),GL43 +glTexStorage2DMultisample(intintintintintboolean),GL43 +glClearTexSubImage(intintintintintintintintintintIntBuffer),GL44 +glClearTexSubImage(intintintintintintintintintintint[]),GL44 +glBufferStorage(intShortBufferint),GL44 +glClearTexSubImage(intintintintintintintintintintByteBuffer),GL44 +glClearTexImage(intintintintdouble[]),GL44 +glBufferStorage(intFloatBufferint),GL44 +glClearTexImage(intintintintByteBuffer),GL44 +glBufferStorage(intint[]int),GL44 +glBufferStorage(intDoubleBufferint),GL44 +glBufferStorage(intshort[]int),GL44 +glClearTexImage(intintintintIntBuffer),GL44 +glClearTexSubImage(intintintintintintintintintintshort[]),GL44 +glBufferStorage(intfloat[]int),GL44 +glClearTexSubImage(intintintintintintintintintintDoubleBuffer),GL44 +glClearTexImage(intintintintDoubleBuffer),GL44 +glBindSamplers(intint[]),GL44 +glBindImageTextures(intIntBuffer),GL44 +glBindBuffersRange(intintIntBufferPointerBufferPointerBuffer),GL44 +glClearTexSubImage(intintintintintintintintintintFloatBuffer),GL44 +glClearTexImage(intintintintshort[]),GL44 +glClearTexSubImage(intintintintintintintintintintShortBuffer),GL44 +glClearTexImage(intintintintShortBuffer),GL44 +glBindVertexBuffers(intint[]PointerBufferint[]),GL44 +glBufferStorage(intdouble[]int),GL44 +glBindTextures(intIntBuffer),GL44 +glClearTexImage(intintintintFloatBuffer),GL44 +glBindImageTextures(intint[]),GL44 +glBufferStorage(intlongint),GL44 +glClearTexSubImage(intintintintintintintintintintfloat[]),GL44 +glBindVertexBuffers(intIntBufferPointerBufferIntBuffer),GL44 +glBindBuffersRange(intintint[]PointerBufferPointerBuffer),GL44 +glClearTexImage(intintintintint[]),GL44 +glBufferStorage(intByteBufferint),GL44 +glBindTextures(intint[]),GL44 +glClearTexImage(intintintintfloat[]),GL44 +glClearTexSubImage(intintintintintintintintintintdouble[]),GL44 +glBindBuffersBase(intintIntBuffer),GL44 +glBindSamplers(intIntBuffer),GL44 +glBufferStorage(intIntBufferint),GL44 +glBindBuffersBase(intintint[]),GL44 +glGetTextureParameterfv(intintfloat[]),GL45 +glGetTransformFeedbacki64_v(intintintLongBuffer),GL45 +glGetTextureLevelParameteriv(intintintint[]),GL45 +glGetnTexImage(intintintintIntBuffer),GL45 +glGetNamedBufferParameteriv(intintint[]),GL45 +glTextureSubImage3D(intintintintintintintintintintdouble[]),GL45 +glGetNamedBufferSubData(intlongByteBuffer),GL45 +glGetCompressedTextureImage(intintintlong),GL45 +glGetVertexArrayIndexediv(intintintIntBuffer),GL45 +glGetVertexArrayIndexedi(intintint),GL45 +glCreateFramebuffers(),GL45 +glClipControl(intint),GL45 +glTextureSubImage3D(intintintintintintintintintintfloat[]),GL45 +glVertexArrayAttribLFormat(intintintintint),GL45 +glNamedFramebufferDrawBuffers(intIntBuffer),GL45 +glGetCompressedTextureSubImage(intintintintintintintintFloatBuffer),GL45 +glCreateQueries(intint[]),GL45 +glCopyTextureSubImage3D(intintintintintintintintint),GL45 +glCreateFramebuffers(int[]),GL45 +glNamedBufferSubData(intlongdouble[]),GL45 +glCreateBuffers(int[]),GL45 +glGetVertexArrayiv(intintIntBuffer),GL45 +glGetnUniformdv(intintDoubleBuffer),GL45 +glTextureStorage3D(intintintintintint),GL45 +glGetCompressedTextureSubImage(intintintintintintintintDoubleBuffer),GL45 +glGetTextureImage(intintintintintlong),GL45 +glCreateSamplers(),GL45 +glNamedFramebufferDrawBuffer(intint),GL45 +glTextureParameterIui(intintint),GL45 +glTextureSubImage2D(intintintintintintintintint[]),GL45 +glTextureSubImage2D(intintintintintintintintlong),GL45 +glGetTransformFeedbacki_v(intintintint[]),GL45 +glNamedBufferStorage(intFloatBufferint),GL45 +glClearNamedFramebufferfv(intintintFloatBuffer),GL45 +glCreateBuffers(IntBuffer),GL45 +glGetnPixelMapfv(intFloatBuffer),GL45 +glGetGraphicsResetStatus(),GL45 +glTextureParameterIiv(intintint[]),GL45 +glNamedBufferData(intByteBufferint),GL45 +glTextureSubImage1D(intintintintintintIntBuffer),GL45 +glTextureSubImage1D(intintintintintintint[]),GL45 +glClearNamedBufferSubData(intintlonglongintintShortBuffer),GL45 +glInvalidateNamedFramebufferData(intint[]),GL45 +glGetTextureParameteri(intint),GL45 +glGetNamedBufferParameteriv(intintIntBuffer),GL45 +glGetnPixelMapuiv(intint[]),GL45 +glGetNamedBufferSubData(intlongDoubleBuffer),GL45 +glGetTextureImage(intintintintshort[]),GL45 +glTextureParameterIiv(intintIntBuffer),GL45 +glClearNamedFramebufferuiv(intintintIntBuffer),GL45 +glGetnColorTable(intintintFloatBuffer),GL45 +glInvalidateNamedFramebufferSubData(intint[]intintintint),GL45 +glTextureParameterIuiv(intintint[]),GL45 +glTextureSubImage3D(intintintintintintintintintintIntBuffer),GL45 +glCreateTransformFeedbacks(),GL45 +glCompressedTextureSubImage1D(intintintintintintlong),GL45 +glNamedBufferSubData(intlongFloatBuffer),GL45 +glTextureSubImage1D(intintintintintintByteBuffer),GL45 +glClearNamedBufferSubData(intintlonglongintintFloatBuffer),GL45 +glGetnUniformui(intint),GL45 +glTextureSubImage2D(intintintintintintintintdouble[]),GL45 +glGetQueryBufferObjectiv(intintintlong),GL45 +glNamedFramebufferDrawBuffers(intint),GL45 +glGetNamedBufferSubData(intlongshort[]),GL45 +glCreateTransformFeedbacks(IntBuffer),GL45 +glGetNamedBufferSubData(intlonglong[]),GL45 +glGetnColorTable(intintintByteBuffer),GL45 +glBlitNamedFramebuffer(intintintintintintintintintintintint),GL45 +glGetNamedFramebufferAttachmentParameteriv(intintintint[]),GL45 +glGetNamedBufferSubData(intlongIntBuffer),GL45 +glGetTextureSubImage(intintintintintintintintintintshort[]),GL45 +glGetnColorTable(intintintshort[]),GL45 +glCompressedTextureSubImage2D(intintintintintintintByteBuffer),GL45 +glNamedBufferData(intIntBufferint),GL45 +glGetNamedRenderbufferParameteriv(intintint[]),GL45 +glGetTextureSubImage(intintintintintintintintintintFloatBuffer),GL45 +glNamedBufferSubData(intlongIntBuffer),GL45 +glCreateTextures(intint[]),GL45 +glGetnSeparableFilter(intintintByteBufferByteBufferByteBuffer),GL45 +glNamedBufferStorage(intShortBufferint),GL45 +glGetNamedBufferParameteri(intint),GL45 +glNamedBufferStorage(intfloat[]int),GL45 +glInvalidateNamedFramebufferSubData(intIntBufferintintintint),GL45 +glGetTextureLevelParameteri(intintint),GL45 +glGetnMapiv(intintIntBuffer),GL45 +glGetTextureImage(intintintintfloat[]),GL45 +glGetCompressedTextureSubImage(intintintintintintintintint[]),GL45 +glClearNamedBufferSubData(intintlonglongintintIntBuffer),GL45 +glGetnPolygonStipple(intlong),GL45 +glNamedBufferStorage(intint[]int),GL45 +glGetTextureImage(intintintintShortBuffer),GL45 +glClearNamedFramebufferiv(intintintIntBuffer),GL45 +glGetnMapf(intint),GL45 +glGetnUniformi(intint),GL45 +glGetTextureParameteriv(intintint[]),GL45 +glTextureStorage2DMultisample(intintintintintboolean),GL45 +glVertexArrayElementBuffer(intint),GL45 +glGetTextureImage(intintintintByteBuffer),GL45 +glClearNamedFramebufferfi(intintintfloatint),GL45 +glGetnTexImage(intintintintshort[]),GL45 +glCreateTextures(int),GL45 +glGetTextureSubImage(intintintintintintintintintintint[]),GL45 +glGetCompressedTextureImage(intintByteBuffer),GL45 +glTextureSubImage2D(intintintintintintintintShortBuffer),GL45 +glNamedBufferStorage(intshort[]int),GL45 +glNamedFramebufferDrawBuffers(intint[]),GL45 +glCopyTextureSubImage1D(intintintintintint),GL45 +glVertexArrayVertexBuffers(intintIntBufferPointerBufferIntBuffer),GL45 +glGetnPixelMapuiv(intIntBuffer),GL45 +glClearNamedBufferData(intintintintfloat[]),GL45 +glMapNamedBuffer(intintlongByteBuffer),GL45 +glGetnPolygonStipple(ByteBuffer),GL45 +glGetNamedBufferSubData(intlongFloatBuffer),GL45 +glReadnPixels(intintintintintintIntBuffer),GL45 +glTextureParameteriv(intintIntBuffer),GL45 +glNamedBufferStorage(intlongint),GL45 +glGetTextureLevelParameterfv(intintintfloat[]),GL45 +glClearNamedBufferSubData(intintlonglongintintint[]),GL45 +glNamedBufferData(intShortBufferint),GL45 +glVertexArrayVertexBuffers(intintint[]PointerBufferint[]),GL45 +glVertexArrayAttribFormat(intintintintbooleanint),GL45 +glGetnColorTable(intintintintlong),GL45 +glTextureStorage1D(intintintint),GL45 +glTextureSubImage3D(intintintintintintintintintintShortBuffer),GL45 +glNamedBufferSubData(intlongShortBuffer),GL45 +glGetnMapfv(intintfloat[]),GL45 +glGetTextureParameterIi(intint),GL45 +glTextureSubImage1D(intintintintintintShortBuffer),GL45 +glGetnUniformfv(intintfloat[]),GL45 +glGetCompressedTextureSubImage(intintintintintintintintIntBuffer),GL45 +glGetnUniformd(intint),GL45 +glNamedRenderbufferStorageMultisample(intintintintint),GL45 +glCopyTextureSubImage2D(intintintintintintintint),GL45 +glNamedFramebufferParameteri(intintint),GL45 +glCompressedTextureSubImage3D(intintintintintintintintintintlong),GL45 +glGetCompressedTextureSubImage(intintintintintintintintintlong),GL45 +glGetnColorTable(intintintShortBuffer),GL45 +glGetTextureParameterf(intint),GL45 +glGetNamedBufferSubData(intlongdouble[]),GL45 +glGetnTexImage(intintintintFloatBuffer),GL45 +glGetTextureSubImage(intintintintintintintintintintShortBuffer),GL45 +glCompressedTextureSubImage3D(intintintintintintintintintByteBuffer),GL45 +glTextureBuffer(intintint),GL45 +glGetnTexImage(intintintintByteBuffer),GL45 +glNamedBufferData(intfloat[]int),GL45 +glNamedBufferStorage(intIntBufferint),GL45 +glGetnTexImage(intintintintfloat[]),GL45 +glGetnColorTable(intintintIntBuffer),GL45 +glNamedFramebufferRenderbuffer(intintintint),GL45 +glTextureParameterfv(intintFloatBuffer),GL45 +glCopyNamedBufferSubData(intintlonglonglong),GL45 +glGetnUniformuiv(intintIntBuffer),GL45 +glUnmapNamedBuffer(int),GL45 +glGetnSeparableFilter(intintintintlongintlongByteBuffer),GL45 +glGetTransformFeedbacki64(intintint),GL45 +glTextureStorage3DMultisample(intintintintintintboolean),GL45 +glGetTransformFeedbacki(intint),GL45 +glNamedBufferSubData(intlongshort[]),GL45 +glVertexArrayVertexBuffer(intintintlongint),GL45 +glTextureParameterIi(intintint),GL45 +glGetNamedBufferParameteri64v(intintLongBuffer),GL45 +glCreateRenderbuffers(),GL45 +glTextureSubImage3D(intintintintintintintintintintDoubleBuffer),GL45 +glTextureSubImage3D(intintintintintintintintintintshort[]),GL45 +glTextureParameterIuiv(intintIntBuffer),GL45 +glCreateTextures(intIntBuffer),GL45 +glGetNamedBufferParameteri64(intint),GL45 +glInvalidateNamedFramebufferData(intIntBuffer),GL45 +glNamedBufferSubData(intlongDoubleBuffer),GL45 +glGetnPixelMapfv(intfloat[]),GL45 +glCreateVertexArrays(int[]),GL45 +glGetnTexImage(intintintintintlong),GL45 +glGetVertexArrayIndexediv(intintintint[]),GL45 +glGetnMinmax(intbooleanintintByteBuffer),GL45 +glGetTextureImage(intintintintDoubleBuffer),GL45 +glNamedBufferData(intLongBufferint),GL45 +glGetTransformFeedbackiv(intintIntBuffer),GL45 +glTextureStorage2D(intintintintint),GL45 +glGetnUniformfv(intintFloatBuffer),GL45 +glGetTransformFeedbackiv(intintint[]),GL45 +glInvalidateNamedFramebufferSubData(intintintintintint),GL45 +glGetTextureSubImage(intintintintintintintintintintfloat[]),GL45 +glCreateProgramPipelines(IntBuffer),GL45 +glGetQueryBufferObjectuiv(intintintlong),GL45 +glGetTextureLevelParameterf(intintint),GL45 +glCreateFramebuffers(IntBuffer),GL45 +glReadnPixels(intintintintintintint[]),GL45 +glGetTextureParameterIuiv(intintint[]),GL45 +glGetnTexImage(intintintintdouble[]),GL45 +glGetNamedRenderbufferParameteriv(intintIntBuffer),GL45 +glClearNamedFramebufferuiv(intintintint[]),GL45 +glCreateSamplers(IntBuffer),GL45 +glTextureParameteriv(intintint[]),GL45 +glGetnMapfv(intintFloatBuffer),GL45 +glGetCompressedTextureSubImage(intintintintintintintintfloat[]),GL45 +glCreateVertexArrays(IntBuffer),GL45 +glCreateQueries(intIntBuffer),GL45 +glGetnPixelMapusv(intshort[]),GL45 +glTextureSubImage3D(intintintintintintintintintintFloatBuffer),GL45 +glCompressedTextureSubImage1D(intintintintintByteBuffer),GL45 +glMapNamedBufferRange(intlonglongint),GL45 +glTextureSubImage2D(intintintintintintintintIntBuffer),GL45 +glReadnPixels(intintintintintintShortBuffer),GL45 +glTextureSubImage2D(intintintintintintintintfloat[]),GL45 +glReadnPixels(intintintintintintintlong),GL45 +glGetTextureSubImage(intintintintintintintintintintIntBuffer),GL45 +glNamedBufferSubData(intlonglong[]),GL45 +glNamedBufferStorage(intByteBufferint),GL45 +glCreateVertexArrays(),GL45 +glNamedBufferData(intshort[]int),GL45 +glCreateBuffers(),GL45 +glGetnColorTable(intintintfloat[]),GL45 +glGetnCompressedTexImage(intintintlong),GL45 +glGetNamedBufferSubData(intlongShortBuffer),GL45 +glReadnPixels(intintintintintintFloatBuffer),GL45 +glDisableVertexArrayAttrib(intint),GL45 +glNamedFramebufferReadBuffer(intint),GL45 +glTextureSubImage2D(intintintintintintintintFloatBuffer),GL45 +glGetnMapdv(intintDoubleBuffer),GL45 +glGetNamedFramebufferParameteriv(intintIntBuffer),GL45 +glTextureSubImage3D(intintintintintintintintintintint[]),GL45 +glCreateTransformFeedbacks(int[]),GL45 +glTextureSubImage1D(intintintintintintdouble[]),GL45 +glNamedBufferSubData(intlongfloat[]),GL45 +glGetNamedBufferPointer(intint),GL45 +glTextureSubImage3D(intintintintintintintintintintByteBuffer),GL45 +glGetVertexArrayIndexed64iv(intintintLongBuffer),GL45 +glNamedBufferData(intlongint),GL45 +glTextureSubImage1D(intintintintintintFloatBuffer),GL45 +glGetTextureParameterIiv(intintint[]),GL45 +glNamedBufferSubData(intlongint[]),GL45 +glFlushMappedNamedBufferRange(intlonglong),GL45 +glCreateRenderbuffers(IntBuffer),GL45 +glClearNamedBufferData(intintintintFloatBuffer),GL45 +glGetnTexImage(intintintintint[]),GL45 +glGetTextureParameterIiv(intintIntBuffer),GL45 +glGetCompressedTextureSubImage(intintintintintintintintdouble[]),GL45 +glNamedBufferSubData(intlongLongBuffer),GL45 +glGetTextureImage(intintintintdouble[]),GL45 +glNamedBufferData(intint[]int),GL45 +glGetVertexArrayIndexed64iv(intintintlong[]),GL45 +glGetnConvolutionFilter(intintintByteBuffer),GL45 +glCreateRenderbuffers(int[]),GL45 +glNamedBufferData(intdouble[]int),GL45 +glMapNamedBufferRange(intlonglongintByteBuffer),GL45 +glTextureParameterf(intintfloat),GL45 +glNamedBufferStorage(intDoubleBufferint),GL45 +glVertexArrayAttribIFormat(intintintintint),GL45 +glBindTextureUnit(intint),GL45 +glGetnTexImage(intintintintShortBuffer),GL45 +glGetnCompressedTexImage(intintByteBuffer),GL45 +glGetnUniformdv(intintdouble[]),GL45 +glTextureParameterfv(intintfloat[]),GL45 +glCreateQueries(int),GL45 +glTextureSubImage1D(intintintintintintDoubleBuffer),GL45 +glClearNamedBufferData(intintintintshort[]),GL45 +glGetNamedBufferPointerv(intintPointerBuffer),GL45 +glNamedFramebufferTextureLayer(intintintintint),GL45 +glGetVertexArrayIndexed64i(intintint),GL45 +glClearNamedBufferData(intintintintShortBuffer),GL45 +glGetNamedBufferSubData(intlongLongBuffer),GL45 +glMapNamedBuffer(intintByteBuffer),GL45 +glGetNamedBufferParameteri64v(intintlong[]),GL45 +glTextureBufferRange(intintintlonglong),GL45 +glGetTextureSubImage(intintintintintintintintintintdouble[]),GL45 +glClearNamedBufferSubData(intintlonglongintintshort[]),GL45 +glGetnMinmax(intbooleanintintintlong),GL45 +glGetTextureParameterIui(intint),GL45 +glGetCompressedTextureSubImage(intintintintintintintintByteBuffer),GL45 +glGetTextureSubImage(intintintintintintintintintintDoubleBuffer),GL45 +glGetNamedFramebufferParameteriv(intintint[]),GL45 +glNamedFramebufferTexture(intintintint),GL45 +glGetTextureParameterfv(intintFloatBuffer),GL45 +glNamedBufferData(intlong[]int),GL45 +glInvalidateNamedFramebufferData(intint),GL45 +glClearNamedBufferSubData(intintlonglongintintByteBuffer),GL45 +glGetTransformFeedbacki_v(intintintIntBuffer),GL45 +glTextureSubImage1D(intintintintintintshort[]),GL45 +glGetNamedRenderbufferParameteri(intint),GL45 +glGetnUniformf(intint),GL45 +glGetnMapi(intint),GL45 +glCompressedTextureSubImage2D(intintintintintintintintlong),GL45 +glReadnPixels(intintintintintintByteBuffer),GL45 +glGetTextureLevelParameterfv(intintintFloatBuffer),GL45 +glNamedBufferData(intDoubleBufferint),GL45 +glGetCompressedTextureSubImage(intintintintintintintintshort[]),GL45 +glGetnPixelMapusv(intShortBuffer),GL45 +glGetNamedFramebufferAttachmentParameteri(intintint),GL45 +glClearNamedBufferData(intintintintint[]),GL45 +glCreateSamplers(int[]),GL45 +glGetTextureImage(intintintintFloatBuffer),GL45 +glGetnUniformuiv(intintint[]),GL45 +glGetnUniformiv(intintint[]),GL45 +glGetnConvolutionFilter(intintintintlong),GL45 +glGenerateTextureMipmap(int),GL45 +glClearNamedFramebufferiv(intintintint[]),GL45 +glGetTransformFeedbacki64_v(intintintlong[]),GL45 +glMemoryBarrierByRegion(int),GL45 +glNamedBufferStorage(intdouble[]int),GL45 +glGetnMapiv(intintint[]),GL45 +glCreateProgramPipelines(int[]),GL45 +glGetnTexImage(intintintintDoubleBuffer),GL45 +glGetQueryBufferObjecti64v(intintintlong),GL45 +glClearNamedBufferData(intintintintByteBuffer),GL45 +glGetnHistogram(intbooleanintintintlong),GL45 +glReadnPixels(intintintintintintfloat[]),GL45 +glGetQueryBufferObjectui64v(intintintlong),GL45 +glGetNamedFramebufferAttachmentParameteriv(intintintIntBuffer),GL45 +glVertexArrayAttribBinding(intintint),GL45 +glTextureBarrier(),GL45 +glGetnHistogram(intbooleanintintByteBuffer),GL45 +glGetTextureParameterIuiv(intintIntBuffer),GL45 +glGetTextureSubImage(intintintintintintintintintintByteBuffer),GL45 +glGetnUniformiv(intintIntBuffer),GL45 +glGetTransformFeedbacki(intintint),GL45 +glGetnMapdv(intintdouble[]),GL45 +glTransformFeedbackBufferRange(intintintlonglong),GL45 +glClearNamedBufferSubData(intintlonglongintintfloat[]),GL45 +glGetTextureImage(intintintintIntBuffer),GL45 +glCreateProgramPipelines(),GL45 +glEnableVertexArrayAttrib(intint),GL45 +glTextureSubImage2D(intintintintintintintintshort[]),GL45 +glGetTextureSubImage(intintintintintintintintintintintlong),GL45 +glGetVertexArrayiv(intintint[]),GL45 +glGetNamedBufferSubData(intlongfloat[]),GL45 +glTransformFeedbackBufferBase(intintint),GL45 +glTextureSubImage1D(intintintintintintfloat[]),GL45 +glTextureSubImage2D(intintintintintintintintByteBuffer),GL45 +glGetVertexArrayi(intint),GL45 +glGetnMapd(intint),GL45 +glGetTextureParameteriv(intintIntBuffer),GL45 +glNamedRenderbufferStorage(intintintint),GL45 +glMapNamedBuffer(intint),GL45 +glTextureSubImage3D(intintintintintintintintintintlong),GL45 +glClearNamedFramebufferfv(intintintfloat[]),GL45 +glClearNamedBufferData(intintintintIntBuffer),GL45 +glTextureSubImage2D(intintintintintintintintDoubleBuffer),GL45 +glGetNamedFramebufferParameteri(intint),GL45 +glNamedBufferData(intFloatBufferint),GL45 +glTextureParameteri(intintint),GL45 +glCheckNamedFramebufferStatus(intint),GL45 +glGetTextureImage(intintintintint[]),GL45 +glGetTextureLevelParameteriv(intintintIntBuffer),GL45 +glVertexArrayBindingDivisor(intintint),GL45 +glTextureSubImage1D(intintintintintintlong),GL45 +glGetCompressedTextureSubImage(intintintintintintintintShortBuffer),GL45 +glReadnPixels(intintintintintintshort[]),GL45 +glGetnColorTable(intintintint[]),GL45 +glGetNamedBufferSubData(intlongint[]),GL45 +glNamedBufferSubData(intlongByteBuffer),GL45 +glMultiDrawArraysIndirectCount(intByteBufferlongintint),GL46 +glMultiDrawElementsIndirectCount(intintint[]longintint),GL46 +glMultiDrawArraysIndirectCount(intint[]longintint),GL46 +glSpecializeShader(intByteBufferIntBufferIntBuffer),GL46 +glMultiDrawArraysIndirectCount(intIntBufferlongintint),GL46 +glMultiDrawElementsIndirectCount(intintIntBufferlongintint),GL46 +glMultiDrawElementsIndirectCount(intintByteBufferlongintint),GL46 +glSpecializeShader(intCharSequenceint[]int[]),GL46 +glMultiDrawArraysIndirectCount(intlonglongintint),GL46 +glSpecializeShader(intCharSequenceIntBufferIntBuffer),GL46 +glMultiDrawElementsIndirectCount(intintlonglongintint),GL46 +glSpecializeShader(intByteBufferint[]int[]),GL46 +glPolygonOffsetClamp(floatfloatfloat),GL46 \ No newline at end of file diff --git a/src/main/java/GLFunctionParser.java b/src/main/java/GLFunctionParser.java new file mode 100644 index 000000000..4d35ba10a --- /dev/null +++ b/src/main/java/GLFunctionParser.java @@ -0,0 +1,120 @@ +import com.github.javaparser.StaticJavaParser; +import com.github.javaparser.ast.CompilationUnit; +import com.github.javaparser.ast.Node; +import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; +import com.github.javaparser.ast.body.MethodDeclaration; +import com.github.javaparser.ast.body.Parameter; +import com.github.javaparser.ast.visitor.VoidVisitorWithDefaults; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.PrintWriter; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * Used to generate gl_functions.csv. Which contains a mapping of OpenGL functions provided by LWJGL + * corresponding to the earliest GL version they appear in. + */ +public class GLFunctionParser { + final static String glPath = "util/gl"; // Path to LWJGL OpenGL bindings source code + + public static void main(String[] args) throws FileNotFoundException { + HashMap> byFunction = new HashMap<>(); + File dir = new File(glPath); + for (File file : dir.listFiles()) { + final String filename = file.getName(); + if (filename.endsWith(".java") && filename.startsWith("GL") && Character.isDigit(filename.charAt(2))) { + Path p = Paths.get(filename); + + String parsedFile = removeFileExtension(p.getFileName().toString()); + + CompilationUnit cu = StaticJavaParser.parse(file); + cu.accept(new VoidVisitorWithDefaults<>() { + + @Override + public void defaultAction(Node n, Object arg) { + for( Node child : n.getChildNodes()) { + if(child instanceof ClassOrInterfaceDeclaration cd) { + for (MethodDeclaration md : cd.getMethods()) { + String methodName = md.getNameAsString() + "("; + for (Parameter p : md.getParameters()) { + methodName = methodName + p.getTypeAsString(); + } + methodName = methodName + ")"; + if(methodName.startsWith("n")) continue; + + Set functionSet = byFunction.computeIfAbsent(methodName, k -> new HashSet<>()); + functionSet.add(parsedFile); + } + } + } + } + }, null); + + } + } + + Map functionVersionMap = new HashMap<>(); + + for(String function : byFunction.keySet()) { + + Set versionsForFunction = byFunction.get(function); + int lowestInt = 46; + String lowestString = "GL46"; + for(String version : versionsForFunction) { + int i = Integer.parseInt(version.substring(2, 4)); + if (i < lowestInt) { + lowestInt = i; + lowestString = version; + } + } + functionVersionMap.put(function, lowestString); + } + + List outputLines = new ArrayList<>(); + + for (Map.Entry entry : functionVersionMap.entrySet()) { + outputLines.add(new String[] {entry.getKey(), entry.getValue()}); + } + + File output = new File("output.csv"); + try (PrintWriter writer = new PrintWriter(output)) { + outputLines.stream().map(GLSMFunctionComparison::convertToCSV).forEach(writer::println); + } + } + + public static String convertToCSV(String[] data) { + return Stream.of(data).map(GLSMFunctionComparison::escapeSpecialCharacters).collect(Collectors.joining(",")); + } + + public static String escapeSpecialCharacters(String data) { + if (data == null) { + throw new IllegalArgumentException("Input data cannot be null"); + } + String escapedData = data.replaceAll("\\R", " "); + if (data.contains(",") || data.contains("\"") || data.contains("'")) { + data = data.replace("\"", "\"\""); + escapedData = "\"" + data + "\""; + } + return escapedData; + } + + public static String removeFileExtension(String filename) { + if (filename == null || filename.isEmpty()) { + return filename; + } + + String extPattern = "(? parseGLFunctions() { + Map map = new HashMap<>(); + + try (BufferedReader br = new BufferedReader(new FileReader(glFunctionsCsvPath))) { + String line; + while ((line = br.readLine()) != null) { + String[] values = line.split(","); + if (values.length == 2) { + String key = values[0].trim(); + String value = values[1].trim(); + int versionInt = Integer.parseInt(value.substring(2, 4)); + if (versionInt < 30) map.put(key, value); + } + } + } catch (IOException e) { + e.printStackTrace(); + } + return map; + } + + public static void main(String[] args) throws FileNotFoundException { + //GLSM will fail to parse without increasing language level + StaticJavaParser.getParserConfiguration().setLanguageLevel(ParserConfiguration.LanguageLevel.JAVA_17); + + Map functionMap = parseGLFunctions(); + Set glsmFunctions = new HashSet<>(); + + File glsmFile = new File(glsmPath); + CompilationUnit cu = StaticJavaParser.parse(glsmFile); + cu.accept(new VoidVisitorWithDefaults<>() { + + @Override + public void defaultAction(Node n, Object arg) { + for (Node child : n.getChildNodes()) { + if (child instanceof ClassOrInterfaceDeclaration cd) { + for (MethodDeclaration md : cd.getMethods()) { + String methodName = md.getNameAsString() + "("; + for (Parameter p : md.getParameters()) { + methodName = methodName + p.getTypeAsString(); + } + methodName = methodName + ")"; + glsmFunctions.add(methodName); + } + } + } + } + }, null); + + Map functionGLSMMap = new HashMap<>(); + + for(String function : functionMap.keySet()) { + if (!glsmFunctions.contains(function)) { + functionGLSMMap.put(function, "false"); + } else if (INCLUDE_TRUE) { + functionGLSMMap.put(function, "true"); + } + } + + List outputLines = new ArrayList<>(); + + for (Map.Entry entry : functionGLSMMap.entrySet()) { + outputLines.add(new String[] {entry.getKey(), functionMap.get(entry.getKey()), entry.getValue()}); + } + + File output = new File("glsm_function_comparison.csv"); + try (PrintWriter writer = new PrintWriter(output)) { + outputLines.stream().map(GLSMFunctionComparison::convertToCSV).forEach(writer::println); + } + } + + public static String convertToCSV(String[] data) { + return Stream.of(data).map(GLSMFunctionComparison::escapeSpecialCharacters).collect(Collectors.joining(",")); + } + + public static String escapeSpecialCharacters(String data) { + if (data == null) { + throw new IllegalArgumentException("Input data cannot be null"); + } + String escapedData = data.replaceAll("\\R", " "); + if (data.contains(",") || data.contains("\"") || data.contains("'")) { + data = data.replace("\"", "\"\""); + escapedData = "\"" + data + "\""; + } + return escapedData; + } + + public static String removeFileExtension(String filename) { + if (filename == null || filename.isEmpty()) { + return filename; + } + + String extPattern = "(?