All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jogamp.opengl.gl4.GL4bcProcAddressTable Maven / Gradle / Ivy

The newest version!
/* !---- DO NOT EDIT: This file autogenerated by com/jogamp/gluegen/opengl/GLEmitter.java on Sat Oct 10 03:19:10 CEST 2015 ----! */

package jogamp.opengl.gl4;

import java.util.*;
import com.jogamp.opengl.*;
import com.jogamp.opengl.fixedfunc.*;
import jogamp.opengl.*;
import com.jogamp.opengl.GLES1;
import com.jogamp.opengl.GLES2;
import com.jogamp.opengl.GL2ES1;
import com.jogamp.opengl.GL2ES2;
import com.jogamp.opengl.GL2ES3;
import com.jogamp.opengl.GL3ES3;
import com.jogamp.opengl.GL4ES3;
import com.jogamp.opengl.GL2GL3;
import com.jogamp.opengl.GL2;
import com.jogamp.opengl.GL3;
import com.jogamp.opengl.GL3bc;
import com.jogamp.opengl.GL4;
import com.jogamp.common.nio.Buffers;
import com.jogamp.opengl.util.GLBuffers;
import java.io.PrintStream;
import com.jogamp.gluegen.runtime.ProcAddressTable;
import com.jogamp.common.util.SecurityUtil;

/**
 * This table is a cache of pointers to the dynamically-linkable C library.
 * @see ProcAddressTable
 */
public final class GL4bcProcAddressTable extends ProcAddressTable {

  /* pp */ long _addressof_glDebugMessageCallback;
  /* pp */ long _addressof_glDebugMessageCallbackAMD;

  public GL4bcProcAddressTable(){ super(); }

  public GL4bcProcAddressTable(com.jogamp.gluegen.runtime.FunctionAddressResolver resolver){ super(resolver); }

  /* pp */ long _addressof_glClearIndex;
  /* pp */ long _addressof_glClearColor;
  /* pp */ long _addressof_glClear;
  /* pp */ long _addressof_glIndexMask;
  /* pp */ long _addressof_glColorMask;
  /* pp */ long _addressof_glAlphaFunc;
  /* pp */ long _addressof_glBlendFunc;
  /* pp */ long _addressof_glLogicOp;
  /* pp */ long _addressof_glCullFace;
  /* pp */ long _addressof_glFrontFace;
  /* pp */ long _addressof_glPointSize;
  /* pp */ long _addressof_glLineWidth;
  /* pp */ long _addressof_glLineStipple;
  /* pp */ long _addressof_glPolygonMode;
  /* pp */ long _addressof_glPolygonOffset;
  /* pp */ long _addressof_glPolygonStipple;
  /* pp */ long _addressof_glGetPolygonStipple;
  /* pp */ long _addressof_glEdgeFlag;
  /* pp */ long _addressof_glEdgeFlagv;
  /* pp */ long _addressof_glScissor;
  /* pp */ long _addressof_glClipPlane;
  /* pp */ long _addressof_glGetClipPlane;
  /* pp */ long _addressof_glDrawBuffer;
  /* pp */ long _addressof_glReadBuffer;
  /* pp */ long _addressof_glEnable;
  /* pp */ long _addressof_glDisable;
  /* pp */ long _addressof_glIsEnabled;
  /* pp */ long _addressof_glGetBooleanv;
  /* pp */ long _addressof_glGetDoublev;
  /* pp */ long _addressof_glGetFloatv;
  /* pp */ long _addressof_glGetIntegerv;
  /* pp */ long _addressof_glPushAttrib;
  /* pp */ long _addressof_glPopAttrib;
  /* pp */ long _addressof_glRenderMode;
  /* pp */ long _addressof_glGetError;
  /* pp */ long _addressof_glGetString;
  /* pp */ long _addressof_glFinish;
  /* pp */ long _addressof_glFlush;
  /* pp */ long _addressof_glHint;
  /* pp */ long _addressof_glClearDepth;
  /* pp */ long _addressof_glDepthFunc;
  /* pp */ long _addressof_glDepthMask;
  /* pp */ long _addressof_glDepthRange;
  /* pp */ long _addressof_glClearAccum;
  /* pp */ long _addressof_glAccum;
  /* pp */ long _addressof_glMatrixMode;
  /* pp */ long _addressof_glOrtho;
  /* pp */ long _addressof_glFrustum;
  /* pp */ long _addressof_glViewport;
  /* pp */ long _addressof_glPushMatrix;
  /* pp */ long _addressof_glPopMatrix;
  /* pp */ long _addressof_glLoadIdentity;
  /* pp */ long _addressof_glLoadMatrixd;
  /* pp */ long _addressof_glLoadMatrixf;
  /* pp */ long _addressof_glMultMatrixd;
  /* pp */ long _addressof_glMultMatrixf;
  /* pp */ long _addressof_glRotated;
  /* pp */ long _addressof_glRotatef;
  /* pp */ long _addressof_glScaled;
  /* pp */ long _addressof_glScalef;
  /* pp */ long _addressof_glTranslated;
  /* pp */ long _addressof_glTranslatef;
  /* pp */ long _addressof_glIsList;
  /* pp */ long _addressof_glDeleteLists;
  /* pp */ long _addressof_glGenLists;
  /* pp */ long _addressof_glNewList;
  /* pp */ long _addressof_glEndList;
  /* pp */ long _addressof_glCallList;
  /* pp */ long _addressof_glCallLists;
  /* pp */ long _addressof_glListBase;
  /* pp */ long _addressof_glBegin;
  /* pp */ long _addressof_glEnd;
  /* pp */ long _addressof_glVertex2d;
  /* pp */ long _addressof_glVertex2f;
  /* pp */ long _addressof_glVertex2i;
  /* pp */ long _addressof_glVertex2s;
  /* pp */ long _addressof_glVertex3d;
  /* pp */ long _addressof_glVertex3f;
  /* pp */ long _addressof_glVertex3i;
  /* pp */ long _addressof_glVertex3s;
  /* pp */ long _addressof_glVertex4d;
  /* pp */ long _addressof_glVertex4f;
  /* pp */ long _addressof_glVertex4i;
  /* pp */ long _addressof_glVertex4s;
  /* pp */ long _addressof_glVertex2dv;
  /* pp */ long _addressof_glVertex2fv;
  /* pp */ long _addressof_glVertex2iv;
  /* pp */ long _addressof_glVertex2sv;
  /* pp */ long _addressof_glVertex3dv;
  /* pp */ long _addressof_glVertex3fv;
  /* pp */ long _addressof_glVertex3iv;
  /* pp */ long _addressof_glVertex3sv;
  /* pp */ long _addressof_glVertex4dv;
  /* pp */ long _addressof_glVertex4fv;
  /* pp */ long _addressof_glVertex4iv;
  /* pp */ long _addressof_glVertex4sv;
  /* pp */ long _addressof_glNormal3b;
  /* pp */ long _addressof_glNormal3d;
  /* pp */ long _addressof_glNormal3f;
  /* pp */ long _addressof_glNormal3i;
  /* pp */ long _addressof_glNormal3s;
  /* pp */ long _addressof_glNormal3bv;
  /* pp */ long _addressof_glNormal3dv;
  /* pp */ long _addressof_glNormal3fv;
  /* pp */ long _addressof_glNormal3iv;
  /* pp */ long _addressof_glNormal3sv;
  /* pp */ long _addressof_glIndexd;
  /* pp */ long _addressof_glIndexf;
  /* pp */ long _addressof_glIndexi;
  /* pp */ long _addressof_glIndexs;
  /* pp */ long _addressof_glIndexdv;
  /* pp */ long _addressof_glIndexfv;
  /* pp */ long _addressof_glIndexiv;
  /* pp */ long _addressof_glIndexsv;
  /* pp */ long _addressof_glColor3b;
  /* pp */ long _addressof_glColor3d;
  /* pp */ long _addressof_glColor3f;
  /* pp */ long _addressof_glColor3i;
  /* pp */ long _addressof_glColor3s;
  /* pp */ long _addressof_glColor3ub;
  /* pp */ long _addressof_glColor3ui;
  /* pp */ long _addressof_glColor3us;
  /* pp */ long _addressof_glColor4b;
  /* pp */ long _addressof_glColor4d;
  /* pp */ long _addressof_glColor4f;
  /* pp */ long _addressof_glColor4i;
  /* pp */ long _addressof_glColor4s;
  /* pp */ long _addressof_glColor4ub;
  /* pp */ long _addressof_glColor4ui;
  /* pp */ long _addressof_glColor4us;
  /* pp */ long _addressof_glColor3bv;
  /* pp */ long _addressof_glColor3dv;
  /* pp */ long _addressof_glColor3fv;
  /* pp */ long _addressof_glColor3iv;
  /* pp */ long _addressof_glColor3sv;
  /* pp */ long _addressof_glColor3ubv;
  /* pp */ long _addressof_glColor3uiv;
  /* pp */ long _addressof_glColor3usv;
  /* pp */ long _addressof_glColor4bv;
  /* pp */ long _addressof_glColor4dv;
  /* pp */ long _addressof_glColor4fv;
  /* pp */ long _addressof_glColor4iv;
  /* pp */ long _addressof_glColor4sv;
  /* pp */ long _addressof_glColor4ubv;
  /* pp */ long _addressof_glColor4uiv;
  /* pp */ long _addressof_glColor4usv;
  /* pp */ long _addressof_glTexCoord1d;
  /* pp */ long _addressof_glTexCoord1f;
  /* pp */ long _addressof_glTexCoord1i;
  /* pp */ long _addressof_glTexCoord1s;
  /* pp */ long _addressof_glTexCoord2d;
  /* pp */ long _addressof_glTexCoord2f;
  /* pp */ long _addressof_glTexCoord2i;
  /* pp */ long _addressof_glTexCoord2s;
  /* pp */ long _addressof_glTexCoord3d;
  /* pp */ long _addressof_glTexCoord3f;
  /* pp */ long _addressof_glTexCoord3i;
  /* pp */ long _addressof_glTexCoord3s;
  /* pp */ long _addressof_glTexCoord4d;
  /* pp */ long _addressof_glTexCoord4f;
  /* pp */ long _addressof_glTexCoord4i;
  /* pp */ long _addressof_glTexCoord4s;
  /* pp */ long _addressof_glTexCoord1dv;
  /* pp */ long _addressof_glTexCoord1fv;
  /* pp */ long _addressof_glTexCoord1iv;
  /* pp */ long _addressof_glTexCoord1sv;
  /* pp */ long _addressof_glTexCoord2dv;
  /* pp */ long _addressof_glTexCoord2fv;
  /* pp */ long _addressof_glTexCoord2iv;
  /* pp */ long _addressof_glTexCoord2sv;
  /* pp */ long _addressof_glTexCoord3dv;
  /* pp */ long _addressof_glTexCoord3fv;
  /* pp */ long _addressof_glTexCoord3iv;
  /* pp */ long _addressof_glTexCoord3sv;
  /* pp */ long _addressof_glTexCoord4dv;
  /* pp */ long _addressof_glTexCoord4fv;
  /* pp */ long _addressof_glTexCoord4iv;
  /* pp */ long _addressof_glTexCoord4sv;
  /* pp */ long _addressof_glRasterPos2d;
  /* pp */ long _addressof_glRasterPos2f;
  /* pp */ long _addressof_glRasterPos2i;
  /* pp */ long _addressof_glRasterPos2s;
  /* pp */ long _addressof_glRasterPos3d;
  /* pp */ long _addressof_glRasterPos3f;
  /* pp */ long _addressof_glRasterPos3i;
  /* pp */ long _addressof_glRasterPos3s;
  /* pp */ long _addressof_glRasterPos4d;
  /* pp */ long _addressof_glRasterPos4f;
  /* pp */ long _addressof_glRasterPos4i;
  /* pp */ long _addressof_glRasterPos4s;
  /* pp */ long _addressof_glRasterPos2dv;
  /* pp */ long _addressof_glRasterPos2fv;
  /* pp */ long _addressof_glRasterPos2iv;
  /* pp */ long _addressof_glRasterPos2sv;
  /* pp */ long _addressof_glRasterPos3dv;
  /* pp */ long _addressof_glRasterPos3fv;
  /* pp */ long _addressof_glRasterPos3iv;
  /* pp */ long _addressof_glRasterPos3sv;
  /* pp */ long _addressof_glRasterPos4dv;
  /* pp */ long _addressof_glRasterPos4fv;
  /* pp */ long _addressof_glRasterPos4iv;
  /* pp */ long _addressof_glRasterPos4sv;
  /* pp */ long _addressof_glRectd;
  /* pp */ long _addressof_glRectf;
  /* pp */ long _addressof_glRecti;
  /* pp */ long _addressof_glRects;
  /* pp */ long _addressof_glRectdv;
  /* pp */ long _addressof_glRectfv;
  /* pp */ long _addressof_glRectiv;
  /* pp */ long _addressof_glRectsv;
  /* pp */ long _addressof_glShadeModel;
  /* pp */ long _addressof_glLightf;
  /* pp */ long _addressof_glLighti;
  /* pp */ long _addressof_glLightfv;
  /* pp */ long _addressof_glLightiv;
  /* pp */ long _addressof_glGetLightfv;
  /* pp */ long _addressof_glGetLightiv;
  /* pp */ long _addressof_glLightModelf;
  /* pp */ long _addressof_glLightModeli;
  /* pp */ long _addressof_glLightModelfv;
  /* pp */ long _addressof_glLightModeliv;
  /* pp */ long _addressof_glMaterialf;
  /* pp */ long _addressof_glMateriali;
  /* pp */ long _addressof_glMaterialfv;
  /* pp */ long _addressof_glMaterialiv;
  /* pp */ long _addressof_glGetMaterialfv;
  /* pp */ long _addressof_glGetMaterialiv;
  /* pp */ long _addressof_glColorMaterial;
  /* pp */ long _addressof_glPixelZoom;
  /* pp */ long _addressof_glPixelStoref;
  /* pp */ long _addressof_glPixelStorei;
  /* pp */ long _addressof_glPixelTransferf;
  /* pp */ long _addressof_glPixelTransferi;
  /* pp */ long _addressof_glPixelMapfv;
  /* pp */ long _addressof_glPixelMapuiv;
  /* pp */ long _addressof_glPixelMapusv;
  /* pp */ long _addressof_glGetPixelMapfv;
  /* pp */ long _addressof_glGetPixelMapuiv;
  /* pp */ long _addressof_glGetPixelMapusv;
  /* pp */ long _addressof_glBitmap;
  /* pp */ long _addressof_glReadPixels;
  /* pp */ long _addressof_glDrawPixels;
  /* pp */ long _addressof_glCopyPixels;
  /* pp */ long _addressof_glStencilFunc;
  /* pp */ long _addressof_glStencilMask;
  /* pp */ long _addressof_glStencilOp;
  /* pp */ long _addressof_glClearStencil;
  /* pp */ long _addressof_glTexGend;
  /* pp */ long _addressof_glTexGenf;
  /* pp */ long _addressof_glTexGeni;
  /* pp */ long _addressof_glTexGendv;
  /* pp */ long _addressof_glTexGenfv;
  /* pp */ long _addressof_glTexGeniv;
  /* pp */ long _addressof_glGetTexGendv;
  /* pp */ long _addressof_glGetTexGenfv;
  /* pp */ long _addressof_glGetTexGeniv;
  /* pp */ long _addressof_glTexEnvf;
  /* pp */ long _addressof_glTexEnvi;
  /* pp */ long _addressof_glTexEnvfv;
  /* pp */ long _addressof_glTexEnviv;
  /* pp */ long _addressof_glGetTexEnvfv;
  /* pp */ long _addressof_glGetTexEnviv;
  /* pp */ long _addressof_glTexParameterf;
  /* pp */ long _addressof_glTexParameteri;
  /* pp */ long _addressof_glTexParameterfv;
  /* pp */ long _addressof_glTexParameteriv;
  /* pp */ long _addressof_glGetTexParameterfv;
  /* pp */ long _addressof_glGetTexParameteriv;
  /* pp */ long _addressof_glGetTexLevelParameterfv;
  /* pp */ long _addressof_glGetTexLevelParameteriv;
  /* pp */ long _addressof_glTexImage1D;
  /* pp */ long _addressof_glTexImage2D;
  /* pp */ long _addressof_glGetTexImage;
  /* pp */ long _addressof_glMap1d;
  /* pp */ long _addressof_glMap1f;
  /* pp */ long _addressof_glMap2d;
  /* pp */ long _addressof_glMap2f;
  /* pp */ long _addressof_glGetMapdv;
  /* pp */ long _addressof_glGetMapfv;
  /* pp */ long _addressof_glGetMapiv;
  /* pp */ long _addressof_glEvalCoord1d;
  /* pp */ long _addressof_glEvalCoord1f;
  /* pp */ long _addressof_glEvalCoord1dv;
  /* pp */ long _addressof_glEvalCoord1fv;
  /* pp */ long _addressof_glEvalCoord2d;
  /* pp */ long _addressof_glEvalCoord2f;
  /* pp */ long _addressof_glEvalCoord2dv;
  /* pp */ long _addressof_glEvalCoord2fv;
  /* pp */ long _addressof_glMapGrid1d;
  /* pp */ long _addressof_glMapGrid1f;
  /* pp */ long _addressof_glMapGrid2d;
  /* pp */ long _addressof_glMapGrid2f;
  /* pp */ long _addressof_glEvalPoint1;
  /* pp */ long _addressof_glEvalPoint2;
  /* pp */ long _addressof_glEvalMesh1;
  /* pp */ long _addressof_glEvalMesh2;
  /* pp */ long _addressof_glFogf;
  /* pp */ long _addressof_glFogi;
  /* pp */ long _addressof_glFogfv;
  /* pp */ long _addressof_glFogiv;
  /* pp */ long _addressof_glFeedbackBuffer;
  /* pp */ long _addressof_glPassThrough;
  /* pp */ long _addressof_glSelectBuffer;
  /* pp */ long _addressof_glInitNames;
  /* pp */ long _addressof_glLoadName;
  /* pp */ long _addressof_glPushName;
  /* pp */ long _addressof_glPopName;
  /* pp */ long _addressof_glIndexub;
  /* pp */ long _addressof_glIndexubv;
  /* pp */ long _addressof_glPushClientAttrib;
  /* pp */ long _addressof_glPopClientAttrib;
  /* pp */ long _addressof_glEnableClientState;
  /* pp */ long _addressof_glDisableClientState;
  /* pp */ long _addressof_glVertexPointer;
  /* pp */ long _addressof_glNormalPointer;
  /* pp */ long _addressof_glColorPointer;
  /* pp */ long _addressof_glIndexPointer;
  /* pp */ long _addressof_glTexCoordPointer;
  /* pp */ long _addressof_glEdgeFlagPointer;
  /* pp */ long _addressof_glArrayElement;
  /* pp */ long _addressof_glDrawArrays;
  /* pp */ long _addressof_glDrawElements;
  /* pp */ long _addressof_glInterleavedArrays;
  /* pp */ long _addressof_glGenTextures;
  /* pp */ long _addressof_glDeleteTextures;
  /* pp */ long _addressof_glBindTexture;
  /* pp */ long _addressof_glPrioritizeTextures;
  /* pp */ long _addressof_glAreTexturesResident;
  /* pp */ long _addressof_glIsTexture;
  /* pp */ long _addressof_glTexSubImage1D;
  /* pp */ long _addressof_glTexSubImage2D;
  /* pp */ long _addressof_glCopyTexImage1D;
  /* pp */ long _addressof_glCopyTexImage2D;
  /* pp */ long _addressof_glCopyTexSubImage1D;
  /* pp */ long _addressof_glCopyTexSubImage2D;
  /* pp */ long _addressof_glTexStorage1D;
  /* pp */ long _addressof_glTexStorage2D;
  /* pp */ long _addressof_glTexStorage3D;
  /* pp */ long _addressof_glTextureStorage1DEXT;
  /* pp */ long _addressof_glTextureStorage2DEXT;
  /* pp */ long _addressof_glTextureStorage3DEXT;
  /* pp */ long _addressof_glActiveShaderProgram;
  /* pp */ long _addressof_glBindProgramPipeline;
  /* pp */ long _addressof_glCreateShaderProgramv;
  /* pp */ long _addressof_glDeleteProgramPipelines;
  /* pp */ long _addressof_glGenProgramPipelines;
  /* pp */ long _addressof_glGetProgramPipelineInfoLog;
  /* pp */ long _addressof_glGetProgramPipelineiv;
  /* pp */ long _addressof_glIsProgramPipeline;
  /* pp */ long _addressof_glProgramParameteri;
  /* pp */ long _addressof_glProgramUniform1f;
  /* pp */ long _addressof_glProgramUniform1fv;
  /* pp */ long _addressof_glProgramUniform1i;
  /* pp */ long _addressof_glProgramUniform1iv;
  /* pp */ long _addressof_glProgramUniform2f;
  /* pp */ long _addressof_glProgramUniform2fv;
  /* pp */ long _addressof_glProgramUniform2i;
  /* pp */ long _addressof_glProgramUniform2iv;
  /* pp */ long _addressof_glProgramUniform3f;
  /* pp */ long _addressof_glProgramUniform3fv;
  /* pp */ long _addressof_glProgramUniform3i;
  /* pp */ long _addressof_glProgramUniform3iv;
  /* pp */ long _addressof_glProgramUniform4f;
  /* pp */ long _addressof_glProgramUniform4fv;
  /* pp */ long _addressof_glProgramUniform4i;
  /* pp */ long _addressof_glProgramUniform4iv;
  /* pp */ long _addressof_glProgramUniformMatrix2fv;
  /* pp */ long _addressof_glProgramUniformMatrix3fv;
  /* pp */ long _addressof_glProgramUniformMatrix4fv;
  /* pp */ long _addressof_glUseProgramStages;
  /* pp */ long _addressof_glValidateProgramPipeline;
  /* pp */ long _addressof_glProgramUniform1ui;
  /* pp */ long _addressof_glProgramUniform2ui;
  /* pp */ long _addressof_glProgramUniform3ui;
  /* pp */ long _addressof_glProgramUniform4ui;
  /* pp */ long _addressof_glProgramUniform1uiv;
  /* pp */ long _addressof_glProgramUniform2uiv;
  /* pp */ long _addressof_glProgramUniform3uiv;
  /* pp */ long _addressof_glProgramUniform4uiv;
  /* pp */ long _addressof_glProgramUniformMatrix2x3fv;
  /* pp */ long _addressof_glProgramUniformMatrix3x2fv;
  /* pp */ long _addressof_glProgramUniformMatrix2x4fv;
  /* pp */ long _addressof_glProgramUniformMatrix4x2fv;
  /* pp */ long _addressof_glProgramUniformMatrix3x4fv;
  /* pp */ long _addressof_glProgramUniformMatrix4x3fv;
  /* pp */ long _addressof_glDrawRangeElements;
  /* pp */ long _addressof_glTexImage3D;
  /* pp */ long _addressof_glTexSubImage3D;
  /* pp */ long _addressof_glCopyTexSubImage3D;
  /* pp */ long _addressof_glActiveTexture;
  /* pp */ long _addressof_glSampleCoverage;
  /* pp */ long _addressof_glCompressedTexImage3D;
  /* pp */ long _addressof_glCompressedTexImage2D;
  /* pp */ long _addressof_glCompressedTexImage1D;
  /* pp */ long _addressof_glCompressedTexSubImage3D;
  /* pp */ long _addressof_glCompressedTexSubImage2D;
  /* pp */ long _addressof_glCompressedTexSubImage1D;
  /* pp */ long _addressof_glGetCompressedTexImage;
  /* pp */ long _addressof_glClientActiveTexture;
  /* pp */ long _addressof_glMultiTexCoord1d;
  /* pp */ long _addressof_glMultiTexCoord1dv;
  /* pp */ long _addressof_glMultiTexCoord1f;
  /* pp */ long _addressof_glMultiTexCoord1fv;
  /* pp */ long _addressof_glMultiTexCoord1i;
  /* pp */ long _addressof_glMultiTexCoord1iv;
  /* pp */ long _addressof_glMultiTexCoord1s;
  /* pp */ long _addressof_glMultiTexCoord1sv;
  /* pp */ long _addressof_glMultiTexCoord2d;
  /* pp */ long _addressof_glMultiTexCoord2dv;
  /* pp */ long _addressof_glMultiTexCoord2f;
  /* pp */ long _addressof_glMultiTexCoord2fv;
  /* pp */ long _addressof_glMultiTexCoord2i;
  /* pp */ long _addressof_glMultiTexCoord2iv;
  /* pp */ long _addressof_glMultiTexCoord2s;
  /* pp */ long _addressof_glMultiTexCoord2sv;
  /* pp */ long _addressof_glMultiTexCoord3d;
  /* pp */ long _addressof_glMultiTexCoord3dv;
  /* pp */ long _addressof_glMultiTexCoord3f;
  /* pp */ long _addressof_glMultiTexCoord3fv;
  /* pp */ long _addressof_glMultiTexCoord3i;
  /* pp */ long _addressof_glMultiTexCoord3iv;
  /* pp */ long _addressof_glMultiTexCoord3s;
  /* pp */ long _addressof_glMultiTexCoord3sv;
  /* pp */ long _addressof_glMultiTexCoord4d;
  /* pp */ long _addressof_glMultiTexCoord4dv;
  /* pp */ long _addressof_glMultiTexCoord4f;
  /* pp */ long _addressof_glMultiTexCoord4fv;
  /* pp */ long _addressof_glMultiTexCoord4i;
  /* pp */ long _addressof_glMultiTexCoord4iv;
  /* pp */ long _addressof_glMultiTexCoord4s;
  /* pp */ long _addressof_glMultiTexCoord4sv;
  /* pp */ long _addressof_glLoadTransposeMatrixf;
  /* pp */ long _addressof_glLoadTransposeMatrixd;
  /* pp */ long _addressof_glMultTransposeMatrixf;
  /* pp */ long _addressof_glMultTransposeMatrixd;
  /* pp */ long _addressof_glBlendFuncSeparate;
  /* pp */ long _addressof_glMultiDrawArrays;
  /* pp */ long _addressof_glMultiDrawElements;
  /* pp */ long _addressof_glPointParameterf;
  /* pp */ long _addressof_glPointParameterfv;
  /* pp */ long _addressof_glPointParameteri;
  /* pp */ long _addressof_glPointParameteriv;
  /* pp */ long _addressof_glFogCoordf;
  /* pp */ long _addressof_glFogCoordfv;
  /* pp */ long _addressof_glFogCoordd;
  /* pp */ long _addressof_glFogCoorddv;
  /* pp */ long _addressof_glFogCoordPointer;
  /* pp */ long _addressof_glSecondaryColor3b;
  /* pp */ long _addressof_glSecondaryColor3bv;
  /* pp */ long _addressof_glSecondaryColor3d;
  /* pp */ long _addressof_glSecondaryColor3dv;
  /* pp */ long _addressof_glSecondaryColor3f;
  /* pp */ long _addressof_glSecondaryColor3fv;
  /* pp */ long _addressof_glSecondaryColor3i;
  /* pp */ long _addressof_glSecondaryColor3iv;
  /* pp */ long _addressof_glSecondaryColor3s;
  /* pp */ long _addressof_glSecondaryColor3sv;
  /* pp */ long _addressof_glSecondaryColor3ub;
  /* pp */ long _addressof_glSecondaryColor3ubv;
  /* pp */ long _addressof_glSecondaryColor3ui;
  /* pp */ long _addressof_glSecondaryColor3uiv;
  /* pp */ long _addressof_glSecondaryColor3us;
  /* pp */ long _addressof_glSecondaryColor3usv;
  /* pp */ long _addressof_glSecondaryColorPointer;
  /* pp */ long _addressof_glWindowPos2d;
  /* pp */ long _addressof_glWindowPos2dv;
  /* pp */ long _addressof_glWindowPos2f;
  /* pp */ long _addressof_glWindowPos2fv;
  /* pp */ long _addressof_glWindowPos2i;
  /* pp */ long _addressof_glWindowPos2iv;
  /* pp */ long _addressof_glWindowPos2s;
  /* pp */ long _addressof_glWindowPos2sv;
  /* pp */ long _addressof_glWindowPos3d;
  /* pp */ long _addressof_glWindowPos3dv;
  /* pp */ long _addressof_glWindowPos3f;
  /* pp */ long _addressof_glWindowPos3fv;
  /* pp */ long _addressof_glWindowPos3i;
  /* pp */ long _addressof_glWindowPos3iv;
  /* pp */ long _addressof_glWindowPos3s;
  /* pp */ long _addressof_glWindowPos3sv;
  /* pp */ long _addressof_glBlendColor;
  /* pp */ long _addressof_glBlendEquation;
  /* pp */ long _addressof_glGenQueries;
  /* pp */ long _addressof_glDeleteQueries;
  /* pp */ long _addressof_glIsQuery;
  /* pp */ long _addressof_glBeginQuery;
  /* pp */ long _addressof_glEndQuery;
  /* pp */ long _addressof_glGetQueryiv;
  /* pp */ long _addressof_glGetQueryObjectiv;
  /* pp */ long _addressof_glGetQueryObjectuiv;
  /* pp */ long _addressof_glBindBuffer;
  /* pp */ long _addressof_glDeleteBuffers;
  /* pp */ long _addressof_glGenBuffers;
  /* pp */ long _addressof_glIsBuffer;
  /* pp */ long _addressof_glBufferData;
  /* pp */ long _addressof_glBufferSubData;
  /* pp */ long _addressof_glGetBufferSubData;
  /* pp */ long _addressof_glMapBuffer;
  /* pp */ long _addressof_glUnmapBuffer;
  /* pp */ long _addressof_glGetBufferParameteriv;
  /* pp */ long _addressof_glBlendEquationSeparate;
  /* pp */ long _addressof_glDrawBuffers;
  /* pp */ long _addressof_glStencilOpSeparate;
  /* pp */ long _addressof_glStencilFuncSeparate;
  /* pp */ long _addressof_glStencilMaskSeparate;
  /* pp */ long _addressof_glAttachShader;
  /* pp */ long _addressof_glBindAttribLocation;
  /* pp */ long _addressof_glCompileShader;
  /* pp */ long _addressof_glCreateProgram;
  /* pp */ long _addressof_glCreateShader;
  /* pp */ long _addressof_glDeleteProgram;
  /* pp */ long _addressof_glDeleteShader;
  /* pp */ long _addressof_glDetachShader;
  /* pp */ long _addressof_glDisableVertexAttribArray;
  /* pp */ long _addressof_glEnableVertexAttribArray;
  /* pp */ long _addressof_glGetActiveAttrib;
  /* pp */ long _addressof_glGetActiveUniform;
  /* pp */ long _addressof_glGetAttachedShaders;
  /* pp */ long _addressof_glGetAttribLocation;
  /* pp */ long _addressof_glGetProgramiv;
  /* pp */ long _addressof_glGetProgramInfoLog;
  /* pp */ long _addressof_glGetShaderiv;
  /* pp */ long _addressof_glGetShaderInfoLog;
  /* pp */ long _addressof_glGetShaderSource;
  /* pp */ long _addressof_glGetUniformLocation;
  /* pp */ long _addressof_glGetUniformfv;
  /* pp */ long _addressof_glGetUniformiv;
  /* pp */ long _addressof_glGetVertexAttribdv;
  /* pp */ long _addressof_glGetVertexAttribfv;
  /* pp */ long _addressof_glGetVertexAttribiv;
  /* pp */ long _addressof_glIsProgram;
  /* pp */ long _addressof_glIsShader;
  /* pp */ long _addressof_glLinkProgram;
  /* pp */ long _addressof_glShaderSource;
  /* pp */ long _addressof_glUseProgram;
  /* pp */ long _addressof_glUniform1f;
  /* pp */ long _addressof_glUniform2f;
  /* pp */ long _addressof_glUniform3f;
  /* pp */ long _addressof_glUniform4f;
  /* pp */ long _addressof_glUniform1i;
  /* pp */ long _addressof_glUniform2i;
  /* pp */ long _addressof_glUniform3i;
  /* pp */ long _addressof_glUniform4i;
  /* pp */ long _addressof_glUniform1fv;
  /* pp */ long _addressof_glUniform2fv;
  /* pp */ long _addressof_glUniform3fv;
  /* pp */ long _addressof_glUniform4fv;
  /* pp */ long _addressof_glUniform1iv;
  /* pp */ long _addressof_glUniform2iv;
  /* pp */ long _addressof_glUniform3iv;
  /* pp */ long _addressof_glUniform4iv;
  /* pp */ long _addressof_glUniformMatrix2fv;
  /* pp */ long _addressof_glUniformMatrix3fv;
  /* pp */ long _addressof_glUniformMatrix4fv;
  /* pp */ long _addressof_glValidateProgram;
  /* pp */ long _addressof_glVertexAttrib1d;
  /* pp */ long _addressof_glVertexAttrib1dv;
  /* pp */ long _addressof_glVertexAttrib1f;
  /* pp */ long _addressof_glVertexAttrib1fv;
  /* pp */ long _addressof_glVertexAttrib1s;
  /* pp */ long _addressof_glVertexAttrib1sv;
  /* pp */ long _addressof_glVertexAttrib2d;
  /* pp */ long _addressof_glVertexAttrib2dv;
  /* pp */ long _addressof_glVertexAttrib2f;
  /* pp */ long _addressof_glVertexAttrib2fv;
  /* pp */ long _addressof_glVertexAttrib2s;
  /* pp */ long _addressof_glVertexAttrib2sv;
  /* pp */ long _addressof_glVertexAttrib3d;
  /* pp */ long _addressof_glVertexAttrib3dv;
  /* pp */ long _addressof_glVertexAttrib3f;
  /* pp */ long _addressof_glVertexAttrib3fv;
  /* pp */ long _addressof_glVertexAttrib3s;
  /* pp */ long _addressof_glVertexAttrib3sv;
  /* pp */ long _addressof_glVertexAttrib4Nbv;
  /* pp */ long _addressof_glVertexAttrib4Niv;
  /* pp */ long _addressof_glVertexAttrib4Nsv;
  /* pp */ long _addressof_glVertexAttrib4Nub;
  /* pp */ long _addressof_glVertexAttrib4Nubv;
  /* pp */ long _addressof_glVertexAttrib4Nuiv;
  /* pp */ long _addressof_glVertexAttrib4Nusv;
  /* pp */ long _addressof_glVertexAttrib4bv;
  /* pp */ long _addressof_glVertexAttrib4d;
  /* pp */ long _addressof_glVertexAttrib4dv;
  /* pp */ long _addressof_glVertexAttrib4f;
  /* pp */ long _addressof_glVertexAttrib4fv;
  /* pp */ long _addressof_glVertexAttrib4iv;
  /* pp */ long _addressof_glVertexAttrib4s;
  /* pp */ long _addressof_glVertexAttrib4sv;
  /* pp */ long _addressof_glVertexAttrib4ubv;
  /* pp */ long _addressof_glVertexAttrib4uiv;
  /* pp */ long _addressof_glVertexAttrib4usv;
  /* pp */ long _addressof_glVertexAttribPointer;
  /* pp */ long _addressof_glUniformMatrix2x3fv;
  /* pp */ long _addressof_glUniformMatrix3x2fv;
  /* pp */ long _addressof_glUniformMatrix2x4fv;
  /* pp */ long _addressof_glUniformMatrix4x2fv;
  /* pp */ long _addressof_glUniformMatrix3x4fv;
  /* pp */ long _addressof_glUniformMatrix4x3fv;
  /* pp */ long _addressof_glColorMaski;
  /* pp */ long _addressof_glGetBooleani_v;
  /* pp */ long _addressof_glGetIntegeri_v;
  /* pp */ long _addressof_glEnablei;
  /* pp */ long _addressof_glDisablei;
  /* pp */ long _addressof_glIsEnabledi;
  /* pp */ long _addressof_glBeginTransformFeedback;
  /* pp */ long _addressof_glEndTransformFeedback;
  /* pp */ long _addressof_glBindBufferRange;
  /* pp */ long _addressof_glBindBufferBase;
  /* pp */ long _addressof_glTransformFeedbackVaryings;
  /* pp */ long _addressof_glGetTransformFeedbackVarying;
  /* pp */ long _addressof_glClampColor;
  /* pp */ long _addressof_glBeginConditionalRender;
  /* pp */ long _addressof_glEndConditionalRender;
  /* pp */ long _addressof_glVertexAttribIPointer;
  /* pp */ long _addressof_glGetVertexAttribIiv;
  /* pp */ long _addressof_glGetVertexAttribIuiv;
  /* pp */ long _addressof_glVertexAttribI1i;
  /* pp */ long _addressof_glVertexAttribI2i;
  /* pp */ long _addressof_glVertexAttribI3i;
  /* pp */ long _addressof_glVertexAttribI4i;
  /* pp */ long _addressof_glVertexAttribI1ui;
  /* pp */ long _addressof_glVertexAttribI2ui;
  /* pp */ long _addressof_glVertexAttribI3ui;
  /* pp */ long _addressof_glVertexAttribI4ui;
  /* pp */ long _addressof_glVertexAttribI1iv;
  /* pp */ long _addressof_glVertexAttribI2iv;
  /* pp */ long _addressof_glVertexAttribI3iv;
  /* pp */ long _addressof_glVertexAttribI4iv;
  /* pp */ long _addressof_glVertexAttribI1uiv;
  /* pp */ long _addressof_glVertexAttribI2uiv;
  /* pp */ long _addressof_glVertexAttribI3uiv;
  /* pp */ long _addressof_glVertexAttribI4uiv;
  /* pp */ long _addressof_glVertexAttribI4bv;
  /* pp */ long _addressof_glVertexAttribI4sv;
  /* pp */ long _addressof_glVertexAttribI4ubv;
  /* pp */ long _addressof_glVertexAttribI4usv;
  /* pp */ long _addressof_glGetUniformuiv;
  /* pp */ long _addressof_glBindFragDataLocation;
  /* pp */ long _addressof_glGetFragDataLocation;
  /* pp */ long _addressof_glUniform1ui;
  /* pp */ long _addressof_glUniform2ui;
  /* pp */ long _addressof_glUniform3ui;
  /* pp */ long _addressof_glUniform4ui;
  /* pp */ long _addressof_glUniform1uiv;
  /* pp */ long _addressof_glUniform2uiv;
  /* pp */ long _addressof_glUniform3uiv;
  /* pp */ long _addressof_glUniform4uiv;
  /* pp */ long _addressof_glTexParameterIiv;
  /* pp */ long _addressof_glTexParameterIuiv;
  /* pp */ long _addressof_glGetTexParameterIiv;
  /* pp */ long _addressof_glGetTexParameterIuiv;
  /* pp */ long _addressof_glClearBufferiv;
  /* pp */ long _addressof_glClearBufferuiv;
  /* pp */ long _addressof_glClearBufferfv;
  /* pp */ long _addressof_glClearBufferfi;
  /* pp */ long _addressof_glGetStringi;
  /* pp */ long _addressof_glIsRenderbuffer;
  /* pp */ long _addressof_glBindRenderbuffer;
  /* pp */ long _addressof_glDeleteRenderbuffers;
  /* pp */ long _addressof_glGenRenderbuffers;
  /* pp */ long _addressof_glRenderbufferStorage;
  /* pp */ long _addressof_glGetRenderbufferParameteriv;
  /* pp */ long _addressof_glIsFramebuffer;
  /* pp */ long _addressof_glBindFramebuffer;
  /* pp */ long _addressof_glDeleteFramebuffers;
  /* pp */ long _addressof_glGenFramebuffers;
  /* pp */ long _addressof_glCheckFramebufferStatus;
  /* pp */ long _addressof_glFramebufferTexture1D;
  /* pp */ long _addressof_glFramebufferTexture2D;
  /* pp */ long _addressof_glFramebufferTexture3D;
  /* pp */ long _addressof_glFramebufferRenderbuffer;
  /* pp */ long _addressof_glGetFramebufferAttachmentParameteriv;
  /* pp */ long _addressof_glGenerateMipmap;
  /* pp */ long _addressof_glBlitFramebuffer;
  /* pp */ long _addressof_glRenderbufferStorageMultisample;
  /* pp */ long _addressof_glFramebufferTextureLayer;
  /* pp */ long _addressof_glMapBufferRange;
  /* pp */ long _addressof_glFlushMappedBufferRange;
  /* pp */ long _addressof_glBindVertexArray;
  /* pp */ long _addressof_glDeleteVertexArrays;
  /* pp */ long _addressof_glGenVertexArrays;
  /* pp */ long _addressof_glIsVertexArray;
  /* pp */ long _addressof_glDrawArraysInstanced;
  /* pp */ long _addressof_glDrawElementsInstanced;
  /* pp */ long _addressof_glTexBuffer;
  /* pp */ long _addressof_glPrimitiveRestartIndex;
  /* pp */ long _addressof_glCopyBufferSubData;
  /* pp */ long _addressof_glGetUniformIndices;
  /* pp */ long _addressof_glGetActiveUniformsiv;
  /* pp */ long _addressof_glGetActiveUniformName;
  /* pp */ long _addressof_glGetUniformBlockIndex;
  /* pp */ long _addressof_glGetActiveUniformBlockiv;
  /* pp */ long _addressof_glGetActiveUniformBlockName;
  /* pp */ long _addressof_glUniformBlockBinding;
  /* pp */ long _addressof_glDrawElementsBaseVertex;
  /* pp */ long _addressof_glDrawRangeElementsBaseVertex;
  /* pp */ long _addressof_glDrawElementsInstancedBaseVertex;
  /* pp */ long _addressof_glMultiDrawElementsBaseVertex;
  /* pp */ long _addressof_glProvokingVertex;
  /* pp */ long _addressof_glFenceSync;
  /* pp */ long _addressof_glIsSync;
  /* pp */ long _addressof_glDeleteSync;
  /* pp */ long _addressof_glClientWaitSync;
  /* pp */ long _addressof_glWaitSync;
  /* pp */ long _addressof_glGetInteger64v;
  /* pp */ long _addressof_glGetSynciv;
  /* pp */ long _addressof_glGetInteger64i_v;
  /* pp */ long _addressof_glGetBufferParameteri64v;
  /* pp */ long _addressof_glFramebufferTexture;
  /* pp */ long _addressof_glTexImage2DMultisample;
  /* pp */ long _addressof_glTexImage3DMultisample;
  /* pp */ long _addressof_glGetMultisamplefv;
  /* pp */ long _addressof_glSampleMaski;
  /* pp */ long _addressof_glBindFragDataLocationIndexed;
  /* pp */ long _addressof_glGetFragDataIndex;
  /* pp */ long _addressof_glGenSamplers;
  /* pp */ long _addressof_glDeleteSamplers;
  /* pp */ long _addressof_glIsSampler;
  /* pp */ long _addressof_glBindSampler;
  /* pp */ long _addressof_glSamplerParameteri;
  /* pp */ long _addressof_glSamplerParameteriv;
  /* pp */ long _addressof_glSamplerParameterf;
  /* pp */ long _addressof_glSamplerParameterfv;
  /* pp */ long _addressof_glSamplerParameterIiv;
  /* pp */ long _addressof_glSamplerParameterIuiv;
  /* pp */ long _addressof_glGetSamplerParameteriv;
  /* pp */ long _addressof_glGetSamplerParameterIiv;
  /* pp */ long _addressof_glGetSamplerParameterfv;
  /* pp */ long _addressof_glGetSamplerParameterIuiv;
  /* pp */ long _addressof_glQueryCounter;
  /* pp */ long _addressof_glGetQueryObjecti64v;
  /* pp */ long _addressof_glGetQueryObjectui64v;
  /* pp */ long _addressof_glVertexAttribDivisor;
  /* pp */ long _addressof_glVertexAttribP1ui;
  /* pp */ long _addressof_glVertexAttribP1uiv;
  /* pp */ long _addressof_glVertexAttribP2ui;
  /* pp */ long _addressof_glVertexAttribP2uiv;
  /* pp */ long _addressof_glVertexAttribP3ui;
  /* pp */ long _addressof_glVertexAttribP3uiv;
  /* pp */ long _addressof_glVertexAttribP4ui;
  /* pp */ long _addressof_glVertexAttribP4uiv;
  /* pp */ long _addressof_glVertexP2ui;
  /* pp */ long _addressof_glVertexP2uiv;
  /* pp */ long _addressof_glVertexP3ui;
  /* pp */ long _addressof_glVertexP3uiv;
  /* pp */ long _addressof_glVertexP4ui;
  /* pp */ long _addressof_glVertexP4uiv;
  /* pp */ long _addressof_glTexCoordP1ui;
  /* pp */ long _addressof_glTexCoordP1uiv;
  /* pp */ long _addressof_glTexCoordP2ui;
  /* pp */ long _addressof_glTexCoordP2uiv;
  /* pp */ long _addressof_glTexCoordP3ui;
  /* pp */ long _addressof_glTexCoordP3uiv;
  /* pp */ long _addressof_glTexCoordP4ui;
  /* pp */ long _addressof_glTexCoordP4uiv;
  /* pp */ long _addressof_glMultiTexCoordP1ui;
  /* pp */ long _addressof_glMultiTexCoordP1uiv;
  /* pp */ long _addressof_glMultiTexCoordP2ui;
  /* pp */ long _addressof_glMultiTexCoordP2uiv;
  /* pp */ long _addressof_glMultiTexCoordP3ui;
  /* pp */ long _addressof_glMultiTexCoordP3uiv;
  /* pp */ long _addressof_glMultiTexCoordP4ui;
  /* pp */ long _addressof_glMultiTexCoordP4uiv;
  /* pp */ long _addressof_glNormalP3ui;
  /* pp */ long _addressof_glNormalP3uiv;
  /* pp */ long _addressof_glColorP3ui;
  /* pp */ long _addressof_glColorP3uiv;
  /* pp */ long _addressof_glColorP4ui;
  /* pp */ long _addressof_glColorP4uiv;
  /* pp */ long _addressof_glSecondaryColorP3ui;
  /* pp */ long _addressof_glSecondaryColorP3uiv;
  /* pp */ long _addressof_glMinSampleShading;
  /* pp */ long _addressof_glBlendEquationi;
  /* pp */ long _addressof_glBlendEquationSeparatei;
  /* pp */ long _addressof_glBlendFunci;
  /* pp */ long _addressof_glBlendFuncSeparatei;
  /* pp */ long _addressof_glDrawArraysIndirect;
  /* pp */ long _addressof_glDrawElementsIndirect;
  /* pp */ long _addressof_glUniform1d;
  /* pp */ long _addressof_glUniform2d;
  /* pp */ long _addressof_glUniform3d;
  /* pp */ long _addressof_glUniform4d;
  /* pp */ long _addressof_glUniform1dv;
  /* pp */ long _addressof_glUniform2dv;
  /* pp */ long _addressof_glUniform3dv;
  /* pp */ long _addressof_glUniform4dv;
  /* pp */ long _addressof_glUniformMatrix2dv;
  /* pp */ long _addressof_glUniformMatrix3dv;
  /* pp */ long _addressof_glUniformMatrix4dv;
  /* pp */ long _addressof_glUniformMatrix2x3dv;
  /* pp */ long _addressof_glUniformMatrix2x4dv;
  /* pp */ long _addressof_glUniformMatrix3x2dv;
  /* pp */ long _addressof_glUniformMatrix3x4dv;
  /* pp */ long _addressof_glUniformMatrix4x2dv;
  /* pp */ long _addressof_glUniformMatrix4x3dv;
  /* pp */ long _addressof_glGetUniformdv;
  /* pp */ long _addressof_glGetSubroutineUniformLocation;
  /* pp */ long _addressof_glGetSubroutineIndex;
  /* pp */ long _addressof_glGetActiveSubroutineUniformiv;
  /* pp */ long _addressof_glGetActiveSubroutineUniformName;
  /* pp */ long _addressof_glGetActiveSubroutineName;
  /* pp */ long _addressof_glUniformSubroutinesuiv;
  /* pp */ long _addressof_glGetUniformSubroutineuiv;
  /* pp */ long _addressof_glGetProgramStageiv;
  /* pp */ long _addressof_glPatchParameteri;
  /* pp */ long _addressof_glPatchParameterfv;
  /* pp */ long _addressof_glBindTransformFeedback;
  /* pp */ long _addressof_glDeleteTransformFeedbacks;
  /* pp */ long _addressof_glGenTransformFeedbacks;
  /* pp */ long _addressof_glIsTransformFeedback;
  /* pp */ long _addressof_glPauseTransformFeedback;
  /* pp */ long _addressof_glResumeTransformFeedback;
  /* pp */ long _addressof_glDrawTransformFeedback;
  /* pp */ long _addressof_glDrawTransformFeedbackStream;
  /* pp */ long _addressof_glBeginQueryIndexed;
  /* pp */ long _addressof_glEndQueryIndexed;
  /* pp */ long _addressof_glGetQueryIndexediv;
  /* pp */ long _addressof_glReleaseShaderCompiler;
  /* pp */ long _addressof_glShaderBinary;
  /* pp */ long _addressof_glGetShaderPrecisionFormat;
  /* pp */ long _addressof_glDepthRangef;
  /* pp */ long _addressof_glClearDepthf;
  /* pp */ long _addressof_glGetProgramBinary;
  /* pp */ long _addressof_glProgramBinary;
  /* pp */ long _addressof_glProgramUniform1d;
  /* pp */ long _addressof_glProgramUniform1dv;
  /* pp */ long _addressof_glProgramUniform2d;
  /* pp */ long _addressof_glProgramUniform2dv;
  /* pp */ long _addressof_glProgramUniform3d;
  /* pp */ long _addressof_glProgramUniform3dv;
  /* pp */ long _addressof_glProgramUniform4d;
  /* pp */ long _addressof_glProgramUniform4dv;
  /* pp */ long _addressof_glProgramUniformMatrix2dv;
  /* pp */ long _addressof_glProgramUniformMatrix3dv;
  /* pp */ long _addressof_glProgramUniformMatrix4dv;
  /* pp */ long _addressof_glProgramUniformMatrix2x3dv;
  /* pp */ long _addressof_glProgramUniformMatrix3x2dv;
  /* pp */ long _addressof_glProgramUniformMatrix2x4dv;
  /* pp */ long _addressof_glProgramUniformMatrix4x2dv;
  /* pp */ long _addressof_glProgramUniformMatrix3x4dv;
  /* pp */ long _addressof_glProgramUniformMatrix4x3dv;
  /* pp */ long _addressof_glVertexAttribL1d;
  /* pp */ long _addressof_glVertexAttribL2d;
  /* pp */ long _addressof_glVertexAttribL3d;
  /* pp */ long _addressof_glVertexAttribL4d;
  /* pp */ long _addressof_glVertexAttribL1dv;
  /* pp */ long _addressof_glVertexAttribL2dv;
  /* pp */ long _addressof_glVertexAttribL3dv;
  /* pp */ long _addressof_glVertexAttribL4dv;
  /* pp */ long _addressof_glVertexAttribLPointer;
  /* pp */ long _addressof_glGetVertexAttribLdv;
  /* pp */ long _addressof_glViewportArrayv;
  /* pp */ long _addressof_glViewportIndexedf;
  /* pp */ long _addressof_glViewportIndexedfv;
  /* pp */ long _addressof_glScissorArrayv;
  /* pp */ long _addressof_glScissorIndexed;
  /* pp */ long _addressof_glScissorIndexedv;
  /* pp */ long _addressof_glDepthRangeArrayv;
  /* pp */ long _addressof_glDepthRangeIndexed;
  /* pp */ long _addressof_glGetFloati_v;
  /* pp */ long _addressof_glGetDoublei_v;
  /* pp */ long _addressof_glDrawArraysInstancedBaseInstance;
  /* pp */ long _addressof_glDrawElementsInstancedBaseInstance;
  /* pp */ long _addressof_glDrawElementsInstancedBaseVertexBaseInstance;
  /* pp */ long _addressof_glGetInternalformativ;
  /* pp */ long _addressof_glGetActiveAtomicCounterBufferiv;
  /* pp */ long _addressof_glBindImageTexture;
  /* pp */ long _addressof_glMemoryBarrier;
  /* pp */ long _addressof_glDrawTransformFeedbackInstanced;
  /* pp */ long _addressof_glDrawTransformFeedbackStreamInstanced;
  /* pp */ long _addressof_glClearBufferData;
  /* pp */ long _addressof_glClearBufferSubData;
  /* pp */ long _addressof_glDispatchCompute;
  /* pp */ long _addressof_glDispatchComputeIndirect;
  /* pp */ long _addressof_glCopyImageSubData;
  /* pp */ long _addressof_glFramebufferParameteri;
  /* pp */ long _addressof_glGetFramebufferParameteriv;
  /* pp */ long _addressof_glGetInternalformati64v;
  /* pp */ long _addressof_glInvalidateTexSubImage;
  /* pp */ long _addressof_glInvalidateTexImage;
  /* pp */ long _addressof_glInvalidateBufferSubData;
  /* pp */ long _addressof_glInvalidateBufferData;
  /* pp */ long _addressof_glInvalidateFramebuffer;
  /* pp */ long _addressof_glInvalidateSubFramebuffer;
  /* pp */ long _addressof_glMultiDrawArraysIndirect;
  /* pp */ long _addressof_glMultiDrawElementsIndirect;
  /* pp */ long _addressof_glGetProgramInterfaceiv;
  /* pp */ long _addressof_glGetProgramResourceIndex;
  /* pp */ long _addressof_glGetProgramResourceName;
  /* pp */ long _addressof_glGetProgramResourceiv;
  /* pp */ long _addressof_glGetProgramResourceLocation;
  /* pp */ long _addressof_glGetProgramResourceLocationIndex;
  /* pp */ long _addressof_glShaderStorageBlockBinding;
  /* pp */ long _addressof_glTexBufferRange;
  /* pp */ long _addressof_glTexStorage2DMultisample;
  /* pp */ long _addressof_glTexStorage3DMultisample;
  /* pp */ long _addressof_glTextureView;
  /* pp */ long _addressof_glBindVertexBuffer;
  /* pp */ long _addressof_glVertexAttribFormat;
  /* pp */ long _addressof_glVertexAttribIFormat;
  /* pp */ long _addressof_glVertexAttribLFormat;
  /* pp */ long _addressof_glVertexAttribBinding;
  /* pp */ long _addressof_glVertexBindingDivisor;
  /* pp */ long _addressof_glDebugMessageControl;
  /* pp */ long _addressof_glDebugMessageInsert;
  /* pp */ long _addressof_glGetDebugMessageLog;
  /* pp */ long _addressof_glPushDebugGroup;
  /* pp */ long _addressof_glPopDebugGroup;
  /* pp */ long _addressof_glObjectLabel;
  /* pp */ long _addressof_glGetObjectLabel;
  /* pp */ long _addressof_glObjectPtrLabel;
  /* pp */ long _addressof_glGetObjectPtrLabel;
  /* pp */ long _addressof_glBufferStorage;
  /* pp */ long _addressof_glClearTexImage;
  /* pp */ long _addressof_glClearTexSubImage;
  /* pp */ long _addressof_glBindBuffersBase;
  /* pp */ long _addressof_glBindBuffersRange;
  /* pp */ long _addressof_glBindTextures;
  /* pp */ long _addressof_glBindSamplers;
  /* pp */ long _addressof_glBindImageTextures;
  /* pp */ long _addressof_glBindVertexBuffers;
  /* pp */ long _addressof_glClipControl;
  /* pp */ long _addressof_glCreateTransformFeedbacks;
  /* pp */ long _addressof_glTransformFeedbackBufferBase;
  /* pp */ long _addressof_glTransformFeedbackBufferRange;
  /* pp */ long _addressof_glGetTransformFeedbackiv;
  /* pp */ long _addressof_glGetTransformFeedbacki_v;
  /* pp */ long _addressof_glGetTransformFeedbacki64_v;
  /* pp */ long _addressof_glCreateBuffers;
  /* pp */ long _addressof_glNamedBufferStorage;
  /* pp */ long _addressof_glNamedBufferData;
  /* pp */ long _addressof_glNamedBufferSubData;
  /* pp */ long _addressof_glCopyNamedBufferSubData;
  /* pp */ long _addressof_glClearNamedBufferData;
  /* pp */ long _addressof_glClearNamedBufferSubData;
  /* pp */ long _addressof_glMapNamedBuffer;
  /* pp */ long _addressof_glMapNamedBufferRange;
  /* pp */ long _addressof_glUnmapNamedBuffer;
  /* pp */ long _addressof_glFlushMappedNamedBufferRange;
  /* pp */ long _addressof_glGetNamedBufferParameteriv;
  /* pp */ long _addressof_glGetNamedBufferParameteri64v;
  /* pp */ long _addressof_glGetNamedBufferPointerv;
  /* pp */ long _addressof_glGetNamedBufferSubData;
  /* pp */ long _addressof_glCreateFramebuffers;
  /* pp */ long _addressof_glNamedFramebufferRenderbuffer;
  /* pp */ long _addressof_glNamedFramebufferParameteri;
  /* pp */ long _addressof_glNamedFramebufferTexture;
  /* pp */ long _addressof_glNamedFramebufferTextureLayer;
  /* pp */ long _addressof_glNamedFramebufferDrawBuffer;
  /* pp */ long _addressof_glNamedFramebufferDrawBuffers;
  /* pp */ long _addressof_glNamedFramebufferReadBuffer;
  /* pp */ long _addressof_glInvalidateNamedFramebufferData;
  /* pp */ long _addressof_glInvalidateNamedFramebufferSubData;
  /* pp */ long _addressof_glClearNamedFramebufferiv;
  /* pp */ long _addressof_glClearNamedFramebufferuiv;
  /* pp */ long _addressof_glClearNamedFramebufferfv;
  /* pp */ long _addressof_glClearNamedFramebufferfi;
  /* pp */ long _addressof_glBlitNamedFramebuffer;
  /* pp */ long _addressof_glCheckNamedFramebufferStatus;
  /* pp */ long _addressof_glGetNamedFramebufferParameteriv;
  /* pp */ long _addressof_glGetNamedFramebufferAttachmentParameteriv;
  /* pp */ long _addressof_glCreateRenderbuffers;
  /* pp */ long _addressof_glNamedRenderbufferStorage;
  /* pp */ long _addressof_glNamedRenderbufferStorageMultisample;
  /* pp */ long _addressof_glGetNamedRenderbufferParameteriv;
  /* pp */ long _addressof_glCreateTextures;
  /* pp */ long _addressof_glTextureBuffer;
  /* pp */ long _addressof_glTextureBufferRange;
  /* pp */ long _addressof_glTextureStorage1D;
  /* pp */ long _addressof_glTextureStorage2D;
  /* pp */ long _addressof_glTextureStorage3D;
  /* pp */ long _addressof_glTextureStorage2DMultisample;
  /* pp */ long _addressof_glTextureStorage3DMultisample;
  /* pp */ long _addressof_glTextureSubImage1D;
  /* pp */ long _addressof_glTextureSubImage2D;
  /* pp */ long _addressof_glTextureSubImage3D;
  /* pp */ long _addressof_glCompressedTextureSubImage1D;
  /* pp */ long _addressof_glCompressedTextureSubImage2D;
  /* pp */ long _addressof_glCompressedTextureSubImage3D;
  /* pp */ long _addressof_glCopyTextureSubImage1D;
  /* pp */ long _addressof_glCopyTextureSubImage2D;
  /* pp */ long _addressof_glCopyTextureSubImage3D;
  /* pp */ long _addressof_glTextureParameterf;
  /* pp */ long _addressof_glTextureParameterfv;
  /* pp */ long _addressof_glTextureParameteri;
  /* pp */ long _addressof_glTextureParameterIiv;
  /* pp */ long _addressof_glTextureParameterIuiv;
  /* pp */ long _addressof_glTextureParameteriv;
  /* pp */ long _addressof_glGenerateTextureMipmap;
  /* pp */ long _addressof_glBindTextureUnit;
  /* pp */ long _addressof_glGetTextureImage;
  /* pp */ long _addressof_glGetCompressedTextureImage;
  /* pp */ long _addressof_glGetTextureLevelParameterfv;
  /* pp */ long _addressof_glGetTextureLevelParameteriv;
  /* pp */ long _addressof_glGetTextureParameterfv;
  /* pp */ long _addressof_glGetTextureParameterIiv;
  /* pp */ long _addressof_glGetTextureParameterIuiv;
  /* pp */ long _addressof_glGetTextureParameteriv;
  /* pp */ long _addressof_glCreateVertexArrays;
  /* pp */ long _addressof_glDisableVertexArrayAttrib;
  /* pp */ long _addressof_glEnableVertexArrayAttrib;
  /* pp */ long _addressof_glVertexArrayElementBuffer;
  /* pp */ long _addressof_glVertexArrayVertexBuffer;
  /* pp */ long _addressof_glVertexArrayVertexBuffers;
  /* pp */ long _addressof_glVertexArrayAttribBinding;
  /* pp */ long _addressof_glVertexArrayAttribFormat;
  /* pp */ long _addressof_glVertexArrayAttribIFormat;
  /* pp */ long _addressof_glVertexArrayAttribLFormat;
  /* pp */ long _addressof_glVertexArrayBindingDivisor;
  /* pp */ long _addressof_glGetVertexArrayiv;
  /* pp */ long _addressof_glGetVertexArrayIndexediv;
  /* pp */ long _addressof_glGetVertexArrayIndexed64iv;
  /* pp */ long _addressof_glCreateSamplers;
  /* pp */ long _addressof_glCreateProgramPipelines;
  /* pp */ long _addressof_glCreateQueries;
  /* pp */ long _addressof_glGetQueryBufferObjecti64v;
  /* pp */ long _addressof_glGetQueryBufferObjectiv;
  /* pp */ long _addressof_glGetQueryBufferObjectui64v;
  /* pp */ long _addressof_glGetQueryBufferObjectuiv;
  /* pp */ long _addressof_glMemoryBarrierByRegion;
  /* pp */ long _addressof_glGetTextureSubImage;
  /* pp */ long _addressof_glGetCompressedTextureSubImage;
  /* pp */ long _addressof_glGetGraphicsResetStatus;
  /* pp */ long _addressof_glGetnCompressedTexImage;
  /* pp */ long _addressof_glGetnTexImage;
  /* pp */ long _addressof_glGetnUniformdv;
  /* pp */ long _addressof_glGetnUniformfv;
  /* pp */ long _addressof_glGetnUniformiv;
  /* pp */ long _addressof_glGetnUniformuiv;
  /* pp */ long _addressof_glReadnPixels;
  /* pp */ long _addressof_glGetnMapdv;
  /* pp */ long _addressof_glGetnMapfv;
  /* pp */ long _addressof_glGetnMapiv;
  /* pp */ long _addressof_glGetnPixelMapfv;
  /* pp */ long _addressof_glGetnPixelMapuiv;
  /* pp */ long _addressof_glGetnPixelMapusv;
  /* pp */ long _addressof_glGetnPolygonStipple;
  /* pp */ long _addressof_glGetnColorTable;
  /* pp */ long _addressof_glGetnConvolutionFilter;
  /* pp */ long _addressof_glGetnSeparableFilter;
  /* pp */ long _addressof_glGetnHistogram;
  /* pp */ long _addressof_glGetnMinmax;
  /* pp */ long _addressof_glTextureBarrier;
  /* pp */ long _addressof_glPrimitiveBoundingBox;
  /* pp */ long _addressof_glGetTextureHandleARB;
  /* pp */ long _addressof_glGetTextureSamplerHandleARB;
  /* pp */ long _addressof_glMakeTextureHandleResidentARB;
  /* pp */ long _addressof_glMakeTextureHandleNonResidentARB;
  /* pp */ long _addressof_glGetImageHandleARB;
  /* pp */ long _addressof_glMakeImageHandleResidentARB;
  /* pp */ long _addressof_glMakeImageHandleNonResidentARB;
  /* pp */ long _addressof_glUniformHandleui64ARB;
  /* pp */ long _addressof_glUniformHandleui64vARB;
  /* pp */ long _addressof_glProgramUniformHandleui64ARB;
  /* pp */ long _addressof_glProgramUniformHandleui64vARB;
  /* pp */ long _addressof_glIsTextureHandleResidentARB;
  /* pp */ long _addressof_glIsImageHandleResidentARB;
  /* pp */ long _addressof_glVertexAttribL1ui64ARB;
  /* pp */ long _addressof_glVertexAttribL1ui64vARB;
  /* pp */ long _addressof_glGetVertexAttribLui64vARB;
  /* pp */ long _addressof_glCreateSyncFromCLeventARB;
  /* pp */ long _addressof_glDispatchComputeGroupSizeARB;
  /* pp */ long _addressof_glProgramStringARB;
  /* pp */ long _addressof_glBindProgramARB;
  /* pp */ long _addressof_glDeleteProgramsARB;
  /* pp */ long _addressof_glGenProgramsARB;
  /* pp */ long _addressof_glProgramEnvParameter4dARB;
  /* pp */ long _addressof_glProgramEnvParameter4dvARB;
  /* pp */ long _addressof_glProgramEnvParameter4fARB;
  /* pp */ long _addressof_glProgramEnvParameter4fvARB;
  /* pp */ long _addressof_glProgramLocalParameter4dARB;
  /* pp */ long _addressof_glProgramLocalParameter4dvARB;
  /* pp */ long _addressof_glProgramLocalParameter4fARB;
  /* pp */ long _addressof_glProgramLocalParameter4fvARB;
  /* pp */ long _addressof_glGetProgramEnvParameterdvARB;
  /* pp */ long _addressof_glGetProgramEnvParameterfvARB;
  /* pp */ long _addressof_glGetProgramLocalParameterdvARB;
  /* pp */ long _addressof_glGetProgramLocalParameterfvARB;
  /* pp */ long _addressof_glGetProgramivARB;
  /* pp */ long _addressof_glGetProgramStringARB;
  /* pp */ long _addressof_glIsProgramARB;
  /* pp */ long _addressof_glProgramParameteriARB;
  /* pp */ long _addressof_glFramebufferTextureARB;
  /* pp */ long _addressof_glFramebufferTextureLayerARB;
  /* pp */ long _addressof_glFramebufferTextureFaceARB;
  /* pp */ long _addressof_glUniform1i64ARB;
  /* pp */ long _addressof_glUniform2i64ARB;
  /* pp */ long _addressof_glUniform3i64ARB;
  /* pp */ long _addressof_glUniform4i64ARB;
  /* pp */ long _addressof_glUniform1i64vARB;
  /* pp */ long _addressof_glUniform2i64vARB;
  /* pp */ long _addressof_glUniform3i64vARB;
  /* pp */ long _addressof_glUniform4i64vARB;
  /* pp */ long _addressof_glUniform1ui64ARB;
  /* pp */ long _addressof_glUniform2ui64ARB;
  /* pp */ long _addressof_glUniform3ui64ARB;
  /* pp */ long _addressof_glUniform4ui64ARB;
  /* pp */ long _addressof_glUniform1ui64vARB;
  /* pp */ long _addressof_glUniform2ui64vARB;
  /* pp */ long _addressof_glUniform3ui64vARB;
  /* pp */ long _addressof_glUniform4ui64vARB;
  /* pp */ long _addressof_glGetUniformi64vARB;
  /* pp */ long _addressof_glGetUniformui64vARB;
  /* pp */ long _addressof_glGetnUniformi64vARB;
  /* pp */ long _addressof_glGetnUniformui64vARB;
  /* pp */ long _addressof_glProgramUniform1i64ARB;
  /* pp */ long _addressof_glProgramUniform2i64ARB;
  /* pp */ long _addressof_glProgramUniform3i64ARB;
  /* pp */ long _addressof_glProgramUniform4i64ARB;
  /* pp */ long _addressof_glProgramUniform1i64vARB;
  /* pp */ long _addressof_glProgramUniform2i64vARB;
  /* pp */ long _addressof_glProgramUniform3i64vARB;
  /* pp */ long _addressof_glProgramUniform4i64vARB;
  /* pp */ long _addressof_glProgramUniform1ui64ARB;
  /* pp */ long _addressof_glProgramUniform2ui64ARB;
  /* pp */ long _addressof_glProgramUniform3ui64ARB;
  /* pp */ long _addressof_glProgramUniform4ui64ARB;
  /* pp */ long _addressof_glProgramUniform1ui64vARB;
  /* pp */ long _addressof_glProgramUniform2ui64vARB;
  /* pp */ long _addressof_glProgramUniform3ui64vARB;
  /* pp */ long _addressof_glProgramUniform4ui64vARB;
  /* pp */ long _addressof_glColorTable;
  /* pp */ long _addressof_glColorTableParameterfv;
  /* pp */ long _addressof_glColorTableParameteriv;
  /* pp */ long _addressof_glCopyColorTable;
  /* pp */ long _addressof_glGetColorTable;
  /* pp */ long _addressof_glGetColorTableParameterfv;
  /* pp */ long _addressof_glGetColorTableParameteriv;
  /* pp */ long _addressof_glColorSubTable;
  /* pp */ long _addressof_glCopyColorSubTable;
  /* pp */ long _addressof_glConvolutionFilter1D;
  /* pp */ long _addressof_glConvolutionFilter2D;
  /* pp */ long _addressof_glConvolutionParameterf;
  /* pp */ long _addressof_glConvolutionParameterfv;
  /* pp */ long _addressof_glConvolutionParameteri;
  /* pp */ long _addressof_glConvolutionParameteriv;
  /* pp */ long _addressof_glCopyConvolutionFilter1D;
  /* pp */ long _addressof_glCopyConvolutionFilter2D;
  /* pp */ long _addressof_glGetConvolutionFilter;
  /* pp */ long _addressof_glGetConvolutionParameterfv;
  /* pp */ long _addressof_glGetConvolutionParameteriv;
  /* pp */ long _addressof_glGetSeparableFilter;
  /* pp */ long _addressof_glSeparableFilter2D;
  /* pp */ long _addressof_glGetHistogram;
  /* pp */ long _addressof_glGetHistogramParameterfv;
  /* pp */ long _addressof_glGetHistogramParameteriv;
  /* pp */ long _addressof_glGetMinmax;
  /* pp */ long _addressof_glGetMinmaxParameterfv;
  /* pp */ long _addressof_glGetMinmaxParameteriv;
  /* pp */ long _addressof_glHistogram;
  /* pp */ long _addressof_glMinmax;
  /* pp */ long _addressof_glResetHistogram;
  /* pp */ long _addressof_glResetMinmax;
  /* pp */ long _addressof_glMultiDrawArraysIndirectCountARB;
  /* pp */ long _addressof_glMultiDrawElementsIndirectCountARB;
  /* pp */ long _addressof_glCurrentPaletteMatrixARB;
  /* pp */ long _addressof_glMatrixIndexubvARB;
  /* pp */ long _addressof_glMatrixIndexusvARB;
  /* pp */ long _addressof_glMatrixIndexuivARB;
  /* pp */ long _addressof_glMatrixIndexPointerARB;
  /* pp */ long _addressof_glMaxShaderCompilerThreadsARB;
  /* pp */ long _addressof_glFramebufferSampleLocationsfvARB;
  /* pp */ long _addressof_glNamedFramebufferSampleLocationsfvARB;
  /* pp */ long _addressof_glEvaluateDepthValuesARB;
  /* pp */ long _addressof_glDeleteObjectARB;
  /* pp */ long _addressof_glGetHandleARB;
  /* pp */ long _addressof_glDetachObjectARB;
  /* pp */ long _addressof_glCreateShaderObjectARB;
  /* pp */ long _addressof_glShaderSourceARB;
  /* pp */ long _addressof_glCompileShaderARB;
  /* pp */ long _addressof_glCreateProgramObjectARB;
  /* pp */ long _addressof_glAttachObjectARB;
  /* pp */ long _addressof_glLinkProgramARB;
  /* pp */ long _addressof_glUseProgramObjectARB;
  /* pp */ long _addressof_glValidateProgramARB;
  /* pp */ long _addressof_glUniform1fARB;
  /* pp */ long _addressof_glUniform2fARB;
  /* pp */ long _addressof_glUniform3fARB;
  /* pp */ long _addressof_glUniform4fARB;
  /* pp */ long _addressof_glUniform1iARB;
  /* pp */ long _addressof_glUniform2iARB;
  /* pp */ long _addressof_glUniform3iARB;
  /* pp */ long _addressof_glUniform4iARB;
  /* pp */ long _addressof_glUniform1fvARB;
  /* pp */ long _addressof_glUniform2fvARB;
  /* pp */ long _addressof_glUniform3fvARB;
  /* pp */ long _addressof_glUniform4fvARB;
  /* pp */ long _addressof_glUniform1ivARB;
  /* pp */ long _addressof_glUniform2ivARB;
  /* pp */ long _addressof_glUniform3ivARB;
  /* pp */ long _addressof_glUniform4ivARB;
  /* pp */ long _addressof_glUniformMatrix2fvARB;
  /* pp */ long _addressof_glUniformMatrix3fvARB;
  /* pp */ long _addressof_glUniformMatrix4fvARB;
  /* pp */ long _addressof_glGetObjectParameterfvARB;
  /* pp */ long _addressof_glGetObjectParameterivARB;
  /* pp */ long _addressof_glGetInfoLogARB;
  /* pp */ long _addressof_glGetAttachedObjectsARB;
  /* pp */ long _addressof_glGetUniformLocationARB;
  /* pp */ long _addressof_glGetActiveUniformARB;
  /* pp */ long _addressof_glGetUniformfvARB;
  /* pp */ long _addressof_glGetUniformivARB;
  /* pp */ long _addressof_glGetShaderSourceARB;
  /* pp */ long _addressof_glNamedStringARB;
  /* pp */ long _addressof_glDeleteNamedStringARB;
  /* pp */ long _addressof_glCompileShaderIncludeARB;
  /* pp */ long _addressof_glIsNamedStringARB;
  /* pp */ long _addressof_glGetNamedStringARB;
  /* pp */ long _addressof_glGetNamedStringivARB;
  /* pp */ long _addressof_glBufferPageCommitmentARB;
  /* pp */ long _addressof_glNamedBufferPageCommitmentEXT;
  /* pp */ long _addressof_glNamedBufferPageCommitmentARB;
  /* pp */ long _addressof_glTexPageCommitmentARB;
  /* pp */ long _addressof_glWeightbvARB;
  /* pp */ long _addressof_glWeightsvARB;
  /* pp */ long _addressof_glWeightivARB;
  /* pp */ long _addressof_glWeightfvARB;
  /* pp */ long _addressof_glWeightdvARB;
  /* pp */ long _addressof_glWeightubvARB;
  /* pp */ long _addressof_glWeightusvARB;
  /* pp */ long _addressof_glWeightuivARB;
  /* pp */ long _addressof_glWeightPointerARB;
  /* pp */ long _addressof_glVertexBlendARB;
  /* pp */ long _addressof_glVertexAttrib1dARB;
  /* pp */ long _addressof_glVertexAttrib1dvARB;
  /* pp */ long _addressof_glVertexAttrib1fARB;
  /* pp */ long _addressof_glVertexAttrib1fvARB;
  /* pp */ long _addressof_glVertexAttrib1sARB;
  /* pp */ long _addressof_glVertexAttrib1svARB;
  /* pp */ long _addressof_glVertexAttrib2dARB;
  /* pp */ long _addressof_glVertexAttrib2dvARB;
  /* pp */ long _addressof_glVertexAttrib2fARB;
  /* pp */ long _addressof_glVertexAttrib2fvARB;
  /* pp */ long _addressof_glVertexAttrib2sARB;
  /* pp */ long _addressof_glVertexAttrib2svARB;
  /* pp */ long _addressof_glVertexAttrib3dARB;
  /* pp */ long _addressof_glVertexAttrib3dvARB;
  /* pp */ long _addressof_glVertexAttrib3fARB;
  /* pp */ long _addressof_glVertexAttrib3fvARB;
  /* pp */ long _addressof_glVertexAttrib3sARB;
  /* pp */ long _addressof_glVertexAttrib3svARB;
  /* pp */ long _addressof_glVertexAttrib4NbvARB;
  /* pp */ long _addressof_glVertexAttrib4NivARB;
  /* pp */ long _addressof_glVertexAttrib4NsvARB;
  /* pp */ long _addressof_glVertexAttrib4NubARB;
  /* pp */ long _addressof_glVertexAttrib4NubvARB;
  /* pp */ long _addressof_glVertexAttrib4NuivARB;
  /* pp */ long _addressof_glVertexAttrib4NusvARB;
  /* pp */ long _addressof_glVertexAttrib4bvARB;
  /* pp */ long _addressof_glVertexAttrib4dARB;
  /* pp */ long _addressof_glVertexAttrib4dvARB;
  /* pp */ long _addressof_glVertexAttrib4fARB;
  /* pp */ long _addressof_glVertexAttrib4fvARB;
  /* pp */ long _addressof_glVertexAttrib4ivARB;
  /* pp */ long _addressof_glVertexAttrib4sARB;
  /* pp */ long _addressof_glVertexAttrib4svARB;
  /* pp */ long _addressof_glVertexAttrib4ubvARB;
  /* pp */ long _addressof_glVertexAttrib4uivARB;
  /* pp */ long _addressof_glVertexAttrib4usvARB;
  /* pp */ long _addressof_glVertexAttribPointerARB;
  /* pp */ long _addressof_glEnableVertexAttribArrayARB;
  /* pp */ long _addressof_glDisableVertexAttribArrayARB;
  /* pp */ long _addressof_glGetVertexAttribdvARB;
  /* pp */ long _addressof_glGetVertexAttribfvARB;
  /* pp */ long _addressof_glGetVertexAttribivARB;
  /* pp */ long _addressof_glBlendBarrier;
  /* pp */ long _addressof_glMultiTexCoord1bOES;
  /* pp */ long _addressof_glMultiTexCoord1bvOES;
  /* pp */ long _addressof_glMultiTexCoord2bOES;
  /* pp */ long _addressof_glMultiTexCoord2bvOES;
  /* pp */ long _addressof_glMultiTexCoord3bOES;
  /* pp */ long _addressof_glMultiTexCoord3bvOES;
  /* pp */ long _addressof_glMultiTexCoord4bOES;
  /* pp */ long _addressof_glMultiTexCoord4bvOES;
  /* pp */ long _addressof_glTexCoord1bOES;
  /* pp */ long _addressof_glTexCoord1bvOES;
  /* pp */ long _addressof_glTexCoord2bOES;
  /* pp */ long _addressof_glTexCoord2bvOES;
  /* pp */ long _addressof_glTexCoord3bOES;
  /* pp */ long _addressof_glTexCoord3bvOES;
  /* pp */ long _addressof_glTexCoord4bOES;
  /* pp */ long _addressof_glTexCoord4bvOES;
  /* pp */ long _addressof_glVertex2bOES;
  /* pp */ long _addressof_glVertex2bvOES;
  /* pp */ long _addressof_glVertex3bOES;
  /* pp */ long _addressof_glVertex3bvOES;
  /* pp */ long _addressof_glVertex4bOES;
  /* pp */ long _addressof_glVertex4bvOES;
  /* pp */ long _addressof_glQueryMatrixxOES;
  /* pp */ long _addressof_glClipPlanef;
  /* pp */ long _addressof_glFrustumf;
  /* pp */ long _addressof_glGetClipPlanef;
  /* pp */ long _addressof_glOrthof;
  /* pp */ long _addressof_glDebugMessageEnableAMD;
  /* pp */ long _addressof_glDebugMessageInsertAMD;
  /* pp */ long _addressof_glGetDebugMessageLogAMD;
  /* pp */ long _addressof_glBlendFuncIndexedAMD;
  /* pp */ long _addressof_glBlendFuncSeparateIndexedAMD;
  /* pp */ long _addressof_glBlendEquationIndexedAMD;
  /* pp */ long _addressof_glBlendEquationSeparateIndexedAMD;
  /* pp */ long _addressof_glUniform1i64NV;
  /* pp */ long _addressof_glUniform2i64NV;
  /* pp */ long _addressof_glUniform3i64NV;
  /* pp */ long _addressof_glUniform4i64NV;
  /* pp */ long _addressof_glUniform1i64vNV;
  /* pp */ long _addressof_glUniform2i64vNV;
  /* pp */ long _addressof_glUniform3i64vNV;
  /* pp */ long _addressof_glUniform4i64vNV;
  /* pp */ long _addressof_glUniform1ui64NV;
  /* pp */ long _addressof_glUniform2ui64NV;
  /* pp */ long _addressof_glUniform3ui64NV;
  /* pp */ long _addressof_glUniform4ui64NV;
  /* pp */ long _addressof_glUniform1ui64vNV;
  /* pp */ long _addressof_glUniform2ui64vNV;
  /* pp */ long _addressof_glUniform3ui64vNV;
  /* pp */ long _addressof_glUniform4ui64vNV;
  /* pp */ long _addressof_glGetUniformi64vNV;
  /* pp */ long _addressof_glGetUniformui64vNV;
  /* pp */ long _addressof_glProgramUniform1i64NV;
  /* pp */ long _addressof_glProgramUniform2i64NV;
  /* pp */ long _addressof_glProgramUniform3i64NV;
  /* pp */ long _addressof_glProgramUniform4i64NV;
  /* pp */ long _addressof_glProgramUniform1i64vNV;
  /* pp */ long _addressof_glProgramUniform2i64vNV;
  /* pp */ long _addressof_glProgramUniform3i64vNV;
  /* pp */ long _addressof_glProgramUniform4i64vNV;
  /* pp */ long _addressof_glProgramUniform1ui64NV;
  /* pp */ long _addressof_glProgramUniform2ui64NV;
  /* pp */ long _addressof_glProgramUniform3ui64NV;
  /* pp */ long _addressof_glProgramUniform4ui64NV;
  /* pp */ long _addressof_glProgramUniform1ui64vNV;
  /* pp */ long _addressof_glProgramUniform2ui64vNV;
  /* pp */ long _addressof_glProgramUniform3ui64vNV;
  /* pp */ long _addressof_glProgramUniform4ui64vNV;
  /* pp */ long _addressof_glVertexAttribParameteriAMD;
  /* pp */ long _addressof_glMultiDrawArraysIndirectAMD;
  /* pp */ long _addressof_glMultiDrawElementsIndirectAMD;
  /* pp */ long _addressof_glGenNamesAMD;
  /* pp */ long _addressof_glDeleteNamesAMD;
  /* pp */ long _addressof_glIsNameAMD;
  /* pp */ long _addressof_glQueryObjectParameteruiAMD;
  /* pp */ long _addressof_glGetPerfMonitorGroupsAMD;
  /* pp */ long _addressof_glGetPerfMonitorCountersAMD;
  /* pp */ long _addressof_glGetPerfMonitorGroupStringAMD;
  /* pp */ long _addressof_glGetPerfMonitorCounterStringAMD;
  /* pp */ long _addressof_glGetPerfMonitorCounterInfoAMD;
  /* pp */ long _addressof_glGenPerfMonitorsAMD;
  /* pp */ long _addressof_glDeletePerfMonitorsAMD;
  /* pp */ long _addressof_glSelectPerfMonitorCountersAMD;
  /* pp */ long _addressof_glBeginPerfMonitorAMD;
  /* pp */ long _addressof_glEndPerfMonitorAMD;
  /* pp */ long _addressof_glGetPerfMonitorCounterDataAMD;
  /* pp */ long _addressof_glSetMultisamplefvAMD;
  /* pp */ long _addressof_glTexStorageSparseAMD;
  /* pp */ long _addressof_glTextureStorageSparseAMD;
  /* pp */ long _addressof_glStencilOpValueAMD;
  /* pp */ long _addressof_glTessellationFactorAMD;
  /* pp */ long _addressof_glTessellationModeAMD;
  /* pp */ long _addressof_glBufferParameteri;
  /* pp */ long _addressof_glObjectPurgeableAPPLE;
  /* pp */ long _addressof_glObjectUnpurgeableAPPLE;
  /* pp */ long _addressof_glGetObjectParameterivAPPLE;
  /* pp */ long _addressof_glTextureRangeAPPLE;
  /* pp */ long _addressof_glVertexArrayRangeAPPLE;
  /* pp */ long _addressof_glFlushVertexArrayRangeAPPLE;
  /* pp */ long _addressof_glVertexArrayParameteriAPPLE;
  /* pp */ long _addressof_glEnableVertexAttribAPPLE;
  /* pp */ long _addressof_glDisableVertexAttribAPPLE;
  /* pp */ long _addressof_glIsVertexAttribEnabledAPPLE;
  /* pp */ long _addressof_glMapVertexAttrib1dAPPLE;
  /* pp */ long _addressof_glMapVertexAttrib1fAPPLE;
  /* pp */ long _addressof_glMapVertexAttrib2dAPPLE;
  /* pp */ long _addressof_glMapVertexAttrib2fAPPLE;
  /* pp */ long _addressof_glDrawBuffersATI;
  /* pp */ long _addressof_glPNTrianglesiATI;
  /* pp */ long _addressof_glPNTrianglesfATI;
  /* pp */ long _addressof_glUniformBufferEXT;
  /* pp */ long _addressof_glGetUniformBufferSizeEXT;
  /* pp */ long _addressof_glGetUniformOffsetEXT;
  /* pp */ long _addressof_glLockArraysEXT;
  /* pp */ long _addressof_glUnlockArraysEXT;
  /* pp */ long _addressof_glCullParameterdvEXT;
  /* pp */ long _addressof_glCullParameterfvEXT;
  /* pp */ long _addressof_glDepthBoundsEXT;
  /* pp */ long _addressof_glMatrixLoadfEXT;
  /* pp */ long _addressof_glMatrixLoaddEXT;
  /* pp */ long _addressof_glMatrixMultfEXT;
  /* pp */ long _addressof_glMatrixMultdEXT;
  /* pp */ long _addressof_glMatrixLoadIdentityEXT;
  /* pp */ long _addressof_glMatrixRotatefEXT;
  /* pp */ long _addressof_glMatrixRotatedEXT;
  /* pp */ long _addressof_glMatrixScalefEXT;
  /* pp */ long _addressof_glMatrixScaledEXT;
  /* pp */ long _addressof_glMatrixTranslatefEXT;
  /* pp */ long _addressof_glMatrixTranslatedEXT;
  /* pp */ long _addressof_glMatrixFrustumEXT;
  /* pp */ long _addressof_glMatrixOrthoEXT;
  /* pp */ long _addressof_glMatrixPopEXT;
  /* pp */ long _addressof_glMatrixPushEXT;
  /* pp */ long _addressof_glClientAttribDefaultEXT;
  /* pp */ long _addressof_glPushClientAttribDefaultEXT;
  /* pp */ long _addressof_glTextureParameterfEXT;
  /* pp */ long _addressof_glTextureParameterfvEXT;
  /* pp */ long _addressof_glTextureParameteriEXT;
  /* pp */ long _addressof_glTextureParameterivEXT;
  /* pp */ long _addressof_glTextureImage1DEXT;
  /* pp */ long _addressof_glTextureImage2DEXT;
  /* pp */ long _addressof_glTextureSubImage1DEXT;
  /* pp */ long _addressof_glTextureSubImage2DEXT;
  /* pp */ long _addressof_glCopyTextureImage1DEXT;
  /* pp */ long _addressof_glCopyTextureImage2DEXT;
  /* pp */ long _addressof_glCopyTextureSubImage1DEXT;
  /* pp */ long _addressof_glCopyTextureSubImage2DEXT;
  /* pp */ long _addressof_glGetTextureImageEXT;
  /* pp */ long _addressof_glGetTextureParameterfvEXT;
  /* pp */ long _addressof_glGetTextureParameterivEXT;
  /* pp */ long _addressof_glGetTextureLevelParameterfvEXT;
  /* pp */ long _addressof_glGetTextureLevelParameterivEXT;
  /* pp */ long _addressof_glTextureImage3DEXT;
  /* pp */ long _addressof_glTextureSubImage3DEXT;
  /* pp */ long _addressof_glCopyTextureSubImage3DEXT;
  /* pp */ long _addressof_glBindMultiTextureEXT;
  /* pp */ long _addressof_glMultiTexCoordPointerEXT;
  /* pp */ long _addressof_glMultiTexEnvfEXT;
  /* pp */ long _addressof_glMultiTexEnvfvEXT;
  /* pp */ long _addressof_glMultiTexEnviEXT;
  /* pp */ long _addressof_glMultiTexEnvivEXT;
  /* pp */ long _addressof_glMultiTexGendEXT;
  /* pp */ long _addressof_glMultiTexGendvEXT;
  /* pp */ long _addressof_glMultiTexGenfEXT;
  /* pp */ long _addressof_glMultiTexGenfvEXT;
  /* pp */ long _addressof_glMultiTexGeniEXT;
  /* pp */ long _addressof_glMultiTexGenivEXT;
  /* pp */ long _addressof_glGetMultiTexEnvfvEXT;
  /* pp */ long _addressof_glGetMultiTexEnvivEXT;
  /* pp */ long _addressof_glGetMultiTexGendvEXT;
  /* pp */ long _addressof_glGetMultiTexGenfvEXT;
  /* pp */ long _addressof_glGetMultiTexGenivEXT;
  /* pp */ long _addressof_glMultiTexParameteriEXT;
  /* pp */ long _addressof_glMultiTexParameterivEXT;
  /* pp */ long _addressof_glMultiTexParameterfEXT;
  /* pp */ long _addressof_glMultiTexParameterfvEXT;
  /* pp */ long _addressof_glMultiTexImage1DEXT;
  /* pp */ long _addressof_glMultiTexImage2DEXT;
  /* pp */ long _addressof_glMultiTexSubImage1DEXT;
  /* pp */ long _addressof_glMultiTexSubImage2DEXT;
  /* pp */ long _addressof_glCopyMultiTexImage1DEXT;
  /* pp */ long _addressof_glCopyMultiTexImage2DEXT;
  /* pp */ long _addressof_glCopyMultiTexSubImage1DEXT;
  /* pp */ long _addressof_glCopyMultiTexSubImage2DEXT;
  /* pp */ long _addressof_glGetMultiTexImageEXT;
  /* pp */ long _addressof_glGetMultiTexParameterfvEXT;
  /* pp */ long _addressof_glGetMultiTexParameterivEXT;
  /* pp */ long _addressof_glGetMultiTexLevelParameterfvEXT;
  /* pp */ long _addressof_glGetMultiTexLevelParameterivEXT;
  /* pp */ long _addressof_glMultiTexImage3DEXT;
  /* pp */ long _addressof_glMultiTexSubImage3DEXT;
  /* pp */ long _addressof_glCopyMultiTexSubImage3DEXT;
  /* pp */ long _addressof_glEnableClientStateIndexedEXT;
  /* pp */ long _addressof_glDisableClientStateIndexedEXT;
  /* pp */ long _addressof_glGetFloatIndexedvEXT;
  /* pp */ long _addressof_glGetDoubleIndexedvEXT;
  /* pp */ long _addressof_glEnableIndexed;
  /* pp */ long _addressof_glDisableIndexed;
  /* pp */ long _addressof_glIsEnabledIndexed;
  /* pp */ long _addressof_glGetIntegerIndexedv;
  /* pp */ long _addressof_glGetBooleanIndexedv;
  /* pp */ long _addressof_glCompressedTextureImage3DEXT;
  /* pp */ long _addressof_glCompressedTextureImage2DEXT;
  /* pp */ long _addressof_glCompressedTextureImage1DEXT;
  /* pp */ long _addressof_glCompressedTextureSubImage3DEXT;
  /* pp */ long _addressof_glCompressedTextureSubImage2DEXT;
  /* pp */ long _addressof_glCompressedTextureSubImage1DEXT;
  /* pp */ long _addressof_glGetCompressedTextureImageEXT;
  /* pp */ long _addressof_glCompressedMultiTexImage3DEXT;
  /* pp */ long _addressof_glCompressedMultiTexImage2DEXT;
  /* pp */ long _addressof_glCompressedMultiTexImage1DEXT;
  /* pp */ long _addressof_glCompressedMultiTexSubImage3DEXT;
  /* pp */ long _addressof_glCompressedMultiTexSubImage2DEXT;
  /* pp */ long _addressof_glCompressedMultiTexSubImage1DEXT;
  /* pp */ long _addressof_glGetCompressedMultiTexImageEXT;
  /* pp */ long _addressof_glMatrixLoadTransposefEXT;
  /* pp */ long _addressof_glMatrixLoadTransposedEXT;
  /* pp */ long _addressof_glMatrixMultTransposefEXT;
  /* pp */ long _addressof_glMatrixMultTransposedEXT;
  /* pp */ long _addressof_glNamedBufferDataEXT;
  /* pp */ long _addressof_glNamedBufferSubDataEXT;
  /* pp */ long _addressof_glMapNamedBufferEXT;
  /* pp */ long _addressof_glUnmapNamedBufferEXT;
  /* pp */ long _addressof_glGetNamedBufferParameterivEXT;
  /* pp */ long _addressof_glGetNamedBufferSubDataEXT;
  /* pp */ long _addressof_glTextureBufferEXT;
  /* pp */ long _addressof_glMultiTexBufferEXT;
  /* pp */ long _addressof_glTextureParameterIivEXT;
  /* pp */ long _addressof_glTextureParameterIuivEXT;
  /* pp */ long _addressof_glGetTextureParameterIivEXT;
  /* pp */ long _addressof_glGetTextureParameterIuivEXT;
  /* pp */ long _addressof_glMultiTexParameterIivEXT;
  /* pp */ long _addressof_glMultiTexParameterIuivEXT;
  /* pp */ long _addressof_glGetMultiTexParameterIivEXT;
  /* pp */ long _addressof_glGetMultiTexParameterIuivEXT;
  /* pp */ long _addressof_glNamedProgramLocalParameters4fvEXT;
  /* pp */ long _addressof_glNamedProgramLocalParameterI4iEXT;
  /* pp */ long _addressof_glNamedProgramLocalParameterI4ivEXT;
  /* pp */ long _addressof_glNamedProgramLocalParametersI4ivEXT;
  /* pp */ long _addressof_glNamedProgramLocalParameterI4uiEXT;
  /* pp */ long _addressof_glNamedProgramLocalParameterI4uivEXT;
  /* pp */ long _addressof_glNamedProgramLocalParametersI4uivEXT;
  /* pp */ long _addressof_glGetNamedProgramLocalParameterIivEXT;
  /* pp */ long _addressof_glGetNamedProgramLocalParameterIuivEXT;
  /* pp */ long _addressof_glEnableClientStateiEXT;
  /* pp */ long _addressof_glDisableClientStateiEXT;
  /* pp */ long _addressof_glGetFloati_vEXT;
  /* pp */ long _addressof_glGetDoublei_vEXT;
  /* pp */ long _addressof_glGetPointeri_vEXT;
  /* pp */ long _addressof_glNamedProgramStringEXT;
  /* pp */ long _addressof_glNamedProgramLocalParameter4dEXT;
  /* pp */ long _addressof_glNamedProgramLocalParameter4dvEXT;
  /* pp */ long _addressof_glNamedProgramLocalParameter4fEXT;
  /* pp */ long _addressof_glNamedProgramLocalParameter4fvEXT;
  /* pp */ long _addressof_glGetNamedProgramLocalParameterdvEXT;
  /* pp */ long _addressof_glGetNamedProgramLocalParameterfvEXT;
  /* pp */ long _addressof_glGetNamedProgramivEXT;
  /* pp */ long _addressof_glGetNamedProgramStringEXT;
  /* pp */ long _addressof_glNamedRenderbufferStorageEXT;
  /* pp */ long _addressof_glGetNamedRenderbufferParameterivEXT;
  /* pp */ long _addressof_glNamedRenderbufferStorageMultisampleEXT;
  /* pp */ long _addressof_glNamedRenderbufferStorageMultisampleCoverageEXT;
  /* pp */ long _addressof_glCheckNamedFramebufferStatusEXT;
  /* pp */ long _addressof_glNamedFramebufferTexture1DEXT;
  /* pp */ long _addressof_glNamedFramebufferTexture2DEXT;
  /* pp */ long _addressof_glNamedFramebufferTexture3DEXT;
  /* pp */ long _addressof_glNamedFramebufferRenderbufferEXT;
  /* pp */ long _addressof_glGetNamedFramebufferAttachmentParameterivEXT;
  /* pp */ long _addressof_glGenerateTextureMipmapEXT;
  /* pp */ long _addressof_glGenerateMultiTexMipmapEXT;
  /* pp */ long _addressof_glFramebufferDrawBufferEXT;
  /* pp */ long _addressof_glFramebufferDrawBuffersEXT;
  /* pp */ long _addressof_glFramebufferReadBufferEXT;
  /* pp */ long _addressof_glGetFramebufferParameterivEXT;
  /* pp */ long _addressof_glNamedCopyBufferSubDataEXT;
  /* pp */ long _addressof_glNamedFramebufferTextureEXT;
  /* pp */ long _addressof_glNamedFramebufferTextureLayerEXT;
  /* pp */ long _addressof_glNamedFramebufferTextureFaceEXT;
  /* pp */ long _addressof_glTextureRenderbufferEXT;
  /* pp */ long _addressof_glMultiTexRenderbufferEXT;
  /* pp */ long _addressof_glVertexArrayVertexOffsetEXT;
  /* pp */ long _addressof_glVertexArrayColorOffsetEXT;
  /* pp */ long _addressof_glVertexArrayEdgeFlagOffsetEXT;
  /* pp */ long _addressof_glVertexArrayIndexOffsetEXT;
  /* pp */ long _addressof_glVertexArrayNormalOffsetEXT;
  /* pp */ long _addressof_glVertexArrayTexCoordOffsetEXT;
  /* pp */ long _addressof_glVertexArrayMultiTexCoordOffsetEXT;
  /* pp */ long _addressof_glVertexArrayFogCoordOffsetEXT;
  /* pp */ long _addressof_glVertexArraySecondaryColorOffsetEXT;
  /* pp */ long _addressof_glVertexArrayVertexAttribOffsetEXT;
  /* pp */ long _addressof_glVertexArrayVertexAttribIOffsetEXT;
  /* pp */ long _addressof_glEnableVertexArrayEXT;
  /* pp */ long _addressof_glDisableVertexArrayEXT;
  /* pp */ long _addressof_glEnableVertexArrayAttribEXT;
  /* pp */ long _addressof_glDisableVertexArrayAttribEXT;
  /* pp */ long _addressof_glGetVertexArrayIntegervEXT;
  /* pp */ long _addressof_glGetVertexArrayPointervEXT;
  /* pp */ long _addressof_glGetVertexArrayIntegeri_vEXT;
  /* pp */ long _addressof_glGetVertexArrayPointeri_vEXT;
  /* pp */ long _addressof_glMapNamedBufferRangeEXT;
  /* pp */ long _addressof_glFlushMappedNamedBufferRangeEXT;
  /* pp */ long _addressof_glNamedBufferStorageEXT;
  /* pp */ long _addressof_glProgramUniform1dEXT;
  /* pp */ long _addressof_glProgramUniform2dEXT;
  /* pp */ long _addressof_glProgramUniform3dEXT;
  /* pp */ long _addressof_glProgramUniform4dEXT;
  /* pp */ long _addressof_glProgramUniform1dvEXT;
  /* pp */ long _addressof_glProgramUniform2dvEXT;
  /* pp */ long _addressof_glProgramUniform3dvEXT;
  /* pp */ long _addressof_glProgramUniform4dvEXT;
  /* pp */ long _addressof_glProgramUniformMatrix2dvEXT;
  /* pp */ long _addressof_glProgramUniformMatrix3dvEXT;
  /* pp */ long _addressof_glProgramUniformMatrix4dvEXT;
  /* pp */ long _addressof_glProgramUniformMatrix2x3dvEXT;
  /* pp */ long _addressof_glProgramUniformMatrix2x4dvEXT;
  /* pp */ long _addressof_glProgramUniformMatrix3x2dvEXT;
  /* pp */ long _addressof_glProgramUniformMatrix3x4dvEXT;
  /* pp */ long _addressof_glProgramUniformMatrix4x2dvEXT;
  /* pp */ long _addressof_glProgramUniformMatrix4x3dvEXT;
  /* pp */ long _addressof_glTextureBufferRangeEXT;
  /* pp */ long _addressof_glTextureStorage2DMultisampleEXT;
  /* pp */ long _addressof_glTextureStorage3DMultisampleEXT;
  /* pp */ long _addressof_glVertexArrayBindVertexBufferEXT;
  /* pp */ long _addressof_glVertexArrayVertexAttribFormatEXT;
  /* pp */ long _addressof_glVertexArrayVertexAttribIFormatEXT;
  /* pp */ long _addressof_glVertexArrayVertexAttribLFormatEXT;
  /* pp */ long _addressof_glVertexArrayVertexAttribBindingEXT;
  /* pp */ long _addressof_glVertexArrayVertexBindingDivisorEXT;
  /* pp */ long _addressof_glVertexArrayVertexAttribLOffsetEXT;
  /* pp */ long _addressof_glTexturePageCommitmentEXT;
  /* pp */ long _addressof_glVertexArrayVertexAttribDivisorEXT;
  /* pp */ long _addressof_glColorMaskIndexed;
  /* pp */ long _addressof_glProgramEnvParameters4fvEXT;
  /* pp */ long _addressof_glProgramLocalParameters4fvEXT;
  /* pp */ long _addressof_glIndexFuncEXT;
  /* pp */ long _addressof_glIndexMaterialEXT;
  /* pp */ long _addressof_glApplyTextureEXT;
  /* pp */ long _addressof_glTextureLightEXT;
  /* pp */ long _addressof_glTextureMaterialEXT;
  /* pp */ long _addressof_glPixelTransformParameteriEXT;
  /* pp */ long _addressof_glPixelTransformParameterfEXT;
  /* pp */ long _addressof_glPixelTransformParameterivEXT;
  /* pp */ long _addressof_glPixelTransformParameterfvEXT;
  /* pp */ long _addressof_glGetPixelTransformParameterivEXT;
  /* pp */ long _addressof_glGetPixelTransformParameterfvEXT;
  /* pp */ long _addressof_glPolygonOffsetClampEXT;
  /* pp */ long _addressof_glProvokingVertexEXT;
  /* pp */ long _addressof_glRasterSamplesEXT;
  /* pp */ long _addressof_glStencilClearTagEXT;
  /* pp */ long _addressof_glActiveStencilFaceEXT;
  /* pp */ long _addressof_glClearColorIi;
  /* pp */ long _addressof_glClearColorIui;
  /* pp */ long _addressof_glTextureNormalEXT;
  /* pp */ long _addressof_glGetQueryObjecti64vEXT;
  /* pp */ long _addressof_glGetQueryObjectui64vEXT;
  /* pp */ long _addressof_glBeginVertexShaderEXT;
  /* pp */ long _addressof_glEndVertexShaderEXT;
  /* pp */ long _addressof_glBindVertexShaderEXT;
  /* pp */ long _addressof_glGenVertexShadersEXT;
  /* pp */ long _addressof_glDeleteVertexShaderEXT;
  /* pp */ long _addressof_glShaderOp1EXT;
  /* pp */ long _addressof_glShaderOp2EXT;
  /* pp */ long _addressof_glShaderOp3EXT;
  /* pp */ long _addressof_glSwizzleEXT;
  /* pp */ long _addressof_glWriteMaskEXT;
  /* pp */ long _addressof_glInsertComponentEXT;
  /* pp */ long _addressof_glExtractComponentEXT;
  /* pp */ long _addressof_glGenSymbolsEXT;
  /* pp */ long _addressof_glSetInvariantEXT;
  /* pp */ long _addressof_glSetLocalConstantEXT;
  /* pp */ long _addressof_glVariantbvEXT;
  /* pp */ long _addressof_glVariantsvEXT;
  /* pp */ long _addressof_glVariantivEXT;
  /* pp */ long _addressof_glVariantfvEXT;
  /* pp */ long _addressof_glVariantdvEXT;
  /* pp */ long _addressof_glVariantubvEXT;
  /* pp */ long _addressof_glVariantusvEXT;
  /* pp */ long _addressof_glVariantuivEXT;
  /* pp */ long _addressof_glVariantPointerEXT;
  /* pp */ long _addressof_glEnableVariantClientStateEXT;
  /* pp */ long _addressof_glDisableVariantClientStateEXT;
  /* pp */ long _addressof_glBindLightParameterEXT;
  /* pp */ long _addressof_glBindMaterialParameterEXT;
  /* pp */ long _addressof_glBindTexGenParameterEXT;
  /* pp */ long _addressof_glBindTextureUnitParameterEXT;
  /* pp */ long _addressof_glBindParameterEXT;
  /* pp */ long _addressof_glIsVariantEnabledEXT;
  /* pp */ long _addressof_glGetVariantBooleanvEXT;
  /* pp */ long _addressof_glGetVariantIntegervEXT;
  /* pp */ long _addressof_glGetVariantFloatvEXT;
  /* pp */ long _addressof_glGetInvariantBooleanvEXT;
  /* pp */ long _addressof_glGetInvariantIntegervEXT;
  /* pp */ long _addressof_glGetInvariantFloatvEXT;
  /* pp */ long _addressof_glGetLocalConstantBooleanvEXT;
  /* pp */ long _addressof_glGetLocalConstantIntegervEXT;
  /* pp */ long _addressof_glGetLocalConstantFloatvEXT;
  /* pp */ long _addressof_glVertexWeightfEXT;
  /* pp */ long _addressof_glVertexWeightfvEXT;
  /* pp */ long _addressof_glVertexWeightPointerEXT;
  /* pp */ long _addressof_glImportSyncEXT;
  /* pp */ long _addressof_glFrameTerminatorGREMEDY;
  /* pp */ long _addressof_glStringMarkerGREMEDY;
  /* pp */ long _addressof_glBlendFuncSeparateINGR;
  /* pp */ long _addressof_glApplyFramebufferAttachmentCMAAINTEL;
  /* pp */ long _addressof_glSyncTextureINTEL;
  /* pp */ long _addressof_glUnmapTexture2DINTEL;
  /* pp */ long _addressof_glMapTexture2DINTEL;
  /* pp */ long _addressof_glBeginPerfQueryINTEL;
  /* pp */ long _addressof_glCreatePerfQueryINTEL;
  /* pp */ long _addressof_glDeletePerfQueryINTEL;
  /* pp */ long _addressof_glEndPerfQueryINTEL;
  /* pp */ long _addressof_glGetFirstPerfQueryIdINTEL;
  /* pp */ long _addressof_glGetNextPerfQueryIdINTEL;
  /* pp */ long _addressof_glGetPerfCounterInfoINTEL;
  /* pp */ long _addressof_glGetPerfQueryDataINTEL;
  /* pp */ long _addressof_glGetPerfQueryIdByNameINTEL;
  /* pp */ long _addressof_glGetPerfQueryInfoINTEL;
  /* pp */ long _addressof_glBeginConditionalRenderNVX;
  /* pp */ long _addressof_glEndConditionalRenderNVX;
  /* pp */ long _addressof_glMultiDrawArraysIndirectBindlessNV;
  /* pp */ long _addressof_glMultiDrawElementsIndirectBindlessNV;
  /* pp */ long _addressof_glMultiDrawArraysIndirectBindlessCountNV;
  /* pp */ long _addressof_glMultiDrawElementsIndirectBindlessCountNV;
  /* pp */ long _addressof_glCreateStatesNV;
  /* pp */ long _addressof_glDeleteStatesNV;
  /* pp */ long _addressof_glIsStateNV;
  /* pp */ long _addressof_glStateCaptureNV;
  /* pp */ long _addressof_glGetCommandHeaderNV;
  /* pp */ long _addressof_glGetStageIndexNV;
  /* pp */ long _addressof_glDrawCommandsNV;
  /* pp */ long _addressof_glDrawCommandsAddressNV;
  /* pp */ long _addressof_glDrawCommandsStatesNV;
  /* pp */ long _addressof_glDrawCommandsStatesAddressNV;
  /* pp */ long _addressof_glCreateCommandListsNV;
  /* pp */ long _addressof_glDeleteCommandListsNV;
  /* pp */ long _addressof_glIsCommandListNV;
  /* pp */ long _addressof_glListDrawCommandsStatesClientNV;
  /* pp */ long _addressof_glCommandListSegmentsNV;
  /* pp */ long _addressof_glCompileCommandListNV;
  /* pp */ long _addressof_glCallCommandListNV;
  /* pp */ long _addressof_glSubpixelPrecisionBiasNV;
  /* pp */ long _addressof_glConservativeRasterParameterfNV;
  /* pp */ long _addressof_glCopyImageSubDataNV;
  /* pp */ long _addressof_glDrawTextureNV;
  /* pp */ long _addressof_glMapControlPointsNV;
  /* pp */ long _addressof_glMapParameterivNV;
  /* pp */ long _addressof_glMapParameterfvNV;
  /* pp */ long _addressof_glGetMapControlPointsNV;
  /* pp */ long _addressof_glGetMapParameterivNV;
  /* pp */ long _addressof_glGetMapParameterfvNV;
  /* pp */ long _addressof_glGetMapAttribParameterivNV;
  /* pp */ long _addressof_glGetMapAttribParameterfvNV;
  /* pp */ long _addressof_glEvalMapsNV;
  /* pp */ long _addressof_glGetMultisamplefvNV;
  /* pp */ long _addressof_glSampleMaskIndexedNV;
  /* pp */ long _addressof_glTexRenderbufferNV;
  /* pp */ long _addressof_glFragmentCoverageColorNV;
  /* pp */ long _addressof_glCoverageModulationTableNV;
  /* pp */ long _addressof_glGetCoverageModulationTableNV;
  /* pp */ long _addressof_glCoverageModulationNV;
  /* pp */ long _addressof_glRenderbufferStorageMultisampleCoverageNV;
  /* pp */ long _addressof_glProgramVertexLimitNV;
  /* pp */ long _addressof_glFramebufferTextureEXT;
  /* pp */ long _addressof_glFramebufferTextureFaceEXT;
  /* pp */ long _addressof_glProgramLocalParameterI4iNV;
  /* pp */ long _addressof_glProgramLocalParameterI4ivNV;
  /* pp */ long _addressof_glProgramLocalParametersI4ivNV;
  /* pp */ long _addressof_glProgramLocalParameterI4uiNV;
  /* pp */ long _addressof_glProgramLocalParameterI4uivNV;
  /* pp */ long _addressof_glProgramLocalParametersI4uivNV;
  /* pp */ long _addressof_glProgramEnvParameterI4iNV;
  /* pp */ long _addressof_glProgramEnvParameterI4ivNV;
  /* pp */ long _addressof_glProgramEnvParametersI4ivNV;
  /* pp */ long _addressof_glProgramEnvParameterI4uiNV;
  /* pp */ long _addressof_glProgramEnvParameterI4uivNV;
  /* pp */ long _addressof_glProgramEnvParametersI4uivNV;
  /* pp */ long _addressof_glGetProgramLocalParameterIivNV;
  /* pp */ long _addressof_glGetProgramLocalParameterIuivNV;
  /* pp */ long _addressof_glGetProgramEnvParameterIivNV;
  /* pp */ long _addressof_glGetProgramEnvParameterIuivNV;
  /* pp */ long _addressof_glProgramSubroutineParametersuivNV;
  /* pp */ long _addressof_glGetProgramSubroutineParameteruivNV;
  /* pp */ long _addressof_glVertex2h;
  /* pp */ long _addressof_glVertex2hv;
  /* pp */ long _addressof_glVertex3h;
  /* pp */ long _addressof_glVertex3hv;
  /* pp */ long _addressof_glVertex4h;
  /* pp */ long _addressof_glVertex4hv;
  /* pp */ long _addressof_glNormal3h;
  /* pp */ long _addressof_glNormal3hv;
  /* pp */ long _addressof_glColor3h;
  /* pp */ long _addressof_glColor3hv;
  /* pp */ long _addressof_glColor4h;
  /* pp */ long _addressof_glColor4hv;
  /* pp */ long _addressof_glTexCoord1h;
  /* pp */ long _addressof_glTexCoord1hv;
  /* pp */ long _addressof_glTexCoord2h;
  /* pp */ long _addressof_glTexCoord2hv;
  /* pp */ long _addressof_glTexCoord3h;
  /* pp */ long _addressof_glTexCoord3hv;
  /* pp */ long _addressof_glTexCoord4h;
  /* pp */ long _addressof_glTexCoord4hv;
  /* pp */ long _addressof_glMultiTexCoord1h;
  /* pp */ long _addressof_glMultiTexCoord1hv;
  /* pp */ long _addressof_glMultiTexCoord2h;
  /* pp */ long _addressof_glMultiTexCoord2hv;
  /* pp */ long _addressof_glMultiTexCoord3h;
  /* pp */ long _addressof_glMultiTexCoord3hv;
  /* pp */ long _addressof_glMultiTexCoord4h;
  /* pp */ long _addressof_glMultiTexCoord4hv;
  /* pp */ long _addressof_glFogCoordh;
  /* pp */ long _addressof_glFogCoordhv;
  /* pp */ long _addressof_glSecondaryColor3h;
  /* pp */ long _addressof_glSecondaryColor3hv;
  /* pp */ long _addressof_glVertexWeighth;
  /* pp */ long _addressof_glVertexWeighthv;
  /* pp */ long _addressof_glVertexAttrib1h;
  /* pp */ long _addressof_glVertexAttrib1hv;
  /* pp */ long _addressof_glVertexAttrib2h;
  /* pp */ long _addressof_glVertexAttrib2hv;
  /* pp */ long _addressof_glVertexAttrib3h;
  /* pp */ long _addressof_glVertexAttrib3hv;
  /* pp */ long _addressof_glVertexAttrib4h;
  /* pp */ long _addressof_glVertexAttrib4hv;
  /* pp */ long _addressof_glVertexAttribs1hv;
  /* pp */ long _addressof_glVertexAttribs2hv;
  /* pp */ long _addressof_glVertexAttribs3hv;
  /* pp */ long _addressof_glVertexAttribs4hv;
  /* pp */ long _addressof_glGenOcclusionQueriesNV;
  /* pp */ long _addressof_glDeleteOcclusionQueriesNV;
  /* pp */ long _addressof_glIsOcclusionQueryNV;
  /* pp */ long _addressof_glBeginOcclusionQueryNV;
  /* pp */ long _addressof_glEndOcclusionQueryNV;
  /* pp */ long _addressof_glGetOcclusionQueryivNV;
  /* pp */ long _addressof_glGetOcclusionQueryuivNV;
  /* pp */ long _addressof_glProgramBufferParametersfvNV;
  /* pp */ long _addressof_glProgramBufferParametersIivNV;
  /* pp */ long _addressof_glProgramBufferParametersIuivNV;
  /* pp */ long _addressof_glPixelDataRangeNV;
  /* pp */ long _addressof_glFlushPixelDataRangeNV;
  /* pp */ long _addressof_glPrimitiveRestartNV;
  /* pp */ long _addressof_glPrimitiveRestartIndexNV;
  /* pp */ long _addressof_glFramebufferSampleLocationsfvNV;
  /* pp */ long _addressof_glNamedFramebufferSampleLocationsfvNV;
  /* pp */ long _addressof_glResolveDepthValuesNV;
  /* pp */ long _addressof_glMakeBufferResidentNV;
  /* pp */ long _addressof_glMakeBufferNonResidentNV;
  /* pp */ long _addressof_glIsBufferResidentNV;
  /* pp */ long _addressof_glMakeNamedBufferResidentNV;
  /* pp */ long _addressof_glMakeNamedBufferNonResidentNV;
  /* pp */ long _addressof_glIsNamedBufferResidentNV;
  /* pp */ long _addressof_glGetBufferParameterui64vNV;
  /* pp */ long _addressof_glGetNamedBufferParameterui64vNV;
  /* pp */ long _addressof_glGetIntegerui64vNV;
  /* pp */ long _addressof_glUniformui64NV;
  /* pp */ long _addressof_glUniformui64vNV;
  /* pp */ long _addressof_glProgramUniformui64NV;
  /* pp */ long _addressof_glProgramUniformui64vNV;
  /* pp */ long _addressof_glTextureBarrierNV;
  /* pp */ long _addressof_glTexImage2DMultisampleCoverageNV;
  /* pp */ long _addressof_glTexImage3DMultisampleCoverageNV;
  /* pp */ long _addressof_glTextureImage2DMultisampleNV;
  /* pp */ long _addressof_glTextureImage3DMultisampleNV;
  /* pp */ long _addressof_glTextureImage2DMultisampleCoverageNV;
  /* pp */ long _addressof_glTextureImage3DMultisampleCoverageNV;
  /* pp */ long _addressof_glBindTransformFeedbackNV;
  /* pp */ long _addressof_glDeleteTransformFeedbacksNV;
  /* pp */ long _addressof_glGenTransformFeedbacksNV;
  /* pp */ long _addressof_glIsTransformFeedbackNV;
  /* pp */ long _addressof_glPauseTransformFeedbackNV;
  /* pp */ long _addressof_glResumeTransformFeedbackNV;
  /* pp */ long _addressof_glDrawTransformFeedbackNV;
  /* pp */ long _addressof_glVDPAUInitNV;
  /* pp */ long _addressof_glVDPAUFiniNV;
  /* pp */ long _addressof_glVDPAURegisterVideoSurfaceNV;
  /* pp */ long _addressof_glVDPAURegisterOutputSurfaceNV;
  /* pp */ long _addressof_glVDPAUIsSurfaceNV;
  /* pp */ long _addressof_glVDPAUUnregisterSurfaceNV;
  /* pp */ long _addressof_glVDPAUGetSurfaceivNV;
  /* pp */ long _addressof_glVDPAUSurfaceAccessNV;
  /* pp */ long _addressof_glVDPAUMapSurfacesNV;
  /* pp */ long _addressof_glVDPAUUnmapSurfacesNV;
  /* pp */ long _addressof_glVertexAttribL1i64NV;
  /* pp */ long _addressof_glVertexAttribL2i64NV;
  /* pp */ long _addressof_glVertexAttribL3i64NV;
  /* pp */ long _addressof_glVertexAttribL4i64NV;
  /* pp */ long _addressof_glVertexAttribL1i64vNV;
  /* pp */ long _addressof_glVertexAttribL2i64vNV;
  /* pp */ long _addressof_glVertexAttribL3i64vNV;
  /* pp */ long _addressof_glVertexAttribL4i64vNV;
  /* pp */ long _addressof_glVertexAttribL1ui64NV;
  /* pp */ long _addressof_glVertexAttribL2ui64NV;
  /* pp */ long _addressof_glVertexAttribL3ui64NV;
  /* pp */ long _addressof_glVertexAttribL4ui64NV;
  /* pp */ long _addressof_glVertexAttribL1ui64vNV;
  /* pp */ long _addressof_glVertexAttribL2ui64vNV;
  /* pp */ long _addressof_glVertexAttribL3ui64vNV;
  /* pp */ long _addressof_glVertexAttribL4ui64vNV;
  /* pp */ long _addressof_glGetVertexAttribLi64vNV;
  /* pp */ long _addressof_glGetVertexAttribLui64vNV;
  /* pp */ long _addressof_glVertexAttribLFormatNV;
  /* pp */ long _addressof_glBufferAddressRangeNV;
  /* pp */ long _addressof_glVertexFormatNV;
  /* pp */ long _addressof_glNormalFormatNV;
  /* pp */ long _addressof_glColorFormatNV;
  /* pp */ long _addressof_glIndexFormatNV;
  /* pp */ long _addressof_glTexCoordFormatNV;
  /* pp */ long _addressof_glEdgeFlagFormatNV;
  /* pp */ long _addressof_glSecondaryColorFormatNV;
  /* pp */ long _addressof_glFogCoordFormatNV;
  /* pp */ long _addressof_glVertexAttribFormatNV;
  /* pp */ long _addressof_glVertexAttribIFormatNV;
  /* pp */ long _addressof_glGetIntegerui64i_vNV;
  /* pp */ long _addressof_glVertexAttribI1iEXT;
  /* pp */ long _addressof_glVertexAttribI2iEXT;
  /* pp */ long _addressof_glVertexAttribI3iEXT;
  /* pp */ long _addressof_glVertexAttribI4iEXT;
  /* pp */ long _addressof_glVertexAttribI1uiEXT;
  /* pp */ long _addressof_glVertexAttribI2uiEXT;
  /* pp */ long _addressof_glVertexAttribI3uiEXT;
  /* pp */ long _addressof_glVertexAttribI4uiEXT;
  /* pp */ long _addressof_glVertexAttribI1ivEXT;
  /* pp */ long _addressof_glVertexAttribI2ivEXT;
  /* pp */ long _addressof_glVertexAttribI3ivEXT;
  /* pp */ long _addressof_glVertexAttribI4ivEXT;
  /* pp */ long _addressof_glVertexAttribI1uivEXT;
  /* pp */ long _addressof_glVertexAttribI2uivEXT;
  /* pp */ long _addressof_glVertexAttribI3uivEXT;
  /* pp */ long _addressof_glVertexAttribI4uivEXT;
  /* pp */ long _addressof_glVertexAttribI4bvEXT;
  /* pp */ long _addressof_glVertexAttribI4svEXT;
  /* pp */ long _addressof_glVertexAttribI4ubvEXT;
  /* pp */ long _addressof_glVertexAttribI4usvEXT;
  /* pp */ long _addressof_glVertexAttribIPointerEXT;
  /* pp */ long _addressof_glGetVertexAttribIivEXT;
  /* pp */ long _addressof_glGetVertexAttribIuivEXT;
  /* pp */ long _addressof_glBeginVideoCaptureNV;
  /* pp */ long _addressof_glBindVideoCaptureStreamBufferNV;
  /* pp */ long _addressof_glBindVideoCaptureStreamTextureNV;
  /* pp */ long _addressof_glEndVideoCaptureNV;
  /* pp */ long _addressof_glGetVideoCaptureivNV;
  /* pp */ long _addressof_glGetVideoCaptureStreamivNV;
  /* pp */ long _addressof_glGetVideoCaptureStreamfvNV;
  /* pp */ long _addressof_glGetVideoCaptureStreamdvNV;
  /* pp */ long _addressof_glVideoCaptureNV;
  /* pp */ long _addressof_glVideoCaptureStreamParameterivNV;
  /* pp */ long _addressof_glVideoCaptureStreamParameterfvNV;
  /* pp */ long _addressof_glVideoCaptureStreamParameterdvNV;
  /* pp */ long _addressof_glFramebufferTextureMultiviewOVR;
  /* pp */ long _addressof_glHintPGI;
  /* pp */ long _addressof_glFinishTextureSUNX;
  @Override
  protected boolean isFunctionAvailableImpl(String functionNameUsr) throws IllegalArgumentException  {
    final String functionNameBase = com.jogamp.gluegen.runtime.opengl.GLNameResolver.normalizeVEN(com.jogamp.gluegen.runtime.opengl.GLNameResolver.normalizeARB(functionNameUsr, true), true);
    final String addressFieldNameBase = "_addressof_" + functionNameBase;
    final int funcNamePermNum = com.jogamp.gluegen.runtime.opengl.GLNameResolver.getFuncNamePermutationNumber(functionNameBase);
    final java.lang.reflect.Field addressField = java.security.AccessController.doPrivileged(new java.security.PrivilegedAction() {
        public final java.lang.reflect.Field run() {
            java.lang.reflect.Field addressField = null;
            for(int i = 0; i < funcNamePermNum; i++) {
                final String addressFieldName = com.jogamp.gluegen.runtime.opengl.GLNameResolver.getFuncNamePermutation(addressFieldNameBase, i);
                try {
                    addressField = GL4bcProcAddressTable.class.getDeclaredField( addressFieldName );
                    addressField.setAccessible(true); // we need to read the protected value!
                    return addressField;
                } catch (NoSuchFieldException ex) { }
            }
            return null;
        } } );

    if(null==addressField) {
      // The user is calling a bogus function or one which is not
      // runtime linked
      throw new RuntimeException(
          "WARNING: Address field query failed for \"" + functionNameBase + "\"/\"" + functionNameUsr +
          "\"; it's either statically linked or address field is not a known " +
          "function");
    } 
    try {
      return 0 != addressField.getLong(this);
    } catch (Exception e) {
      throw new RuntimeException(
          "WARNING: Address query failed for \"" + functionNameBase + "\"/\"" + functionNameUsr +
          "\"; it's either statically linked or is not a known " +
          "function", e);
    }
  }
  @Override
  public long getAddressFor(String functionNameUsr) throws SecurityException, IllegalArgumentException {
    SecurityUtil.checkAllLinkPermission();
    final String functionNameBase = com.jogamp.gluegen.runtime.opengl.GLNameResolver.normalizeVEN(com.jogamp.gluegen.runtime.opengl.GLNameResolver.normalizeARB(functionNameUsr, true), true);
    final String addressFieldNameBase = "_addressof_" + functionNameBase;
    final int  funcNamePermNum = com.jogamp.gluegen.runtime.opengl.GLNameResolver.getFuncNamePermutationNumber(functionNameBase);
    final java.lang.reflect.Field addressField = java.security.AccessController.doPrivileged(new java.security.PrivilegedAction() {
        public final java.lang.reflect.Field run() {
            java.lang.reflect.Field addressField = null;
            for(int i = 0; i < funcNamePermNum; i++) {
                final String addressFieldName = com.jogamp.gluegen.runtime.opengl.GLNameResolver.getFuncNamePermutation(addressFieldNameBase, i);
                try {
                    addressField = GL4bcProcAddressTable.class.getDeclaredField( addressFieldName );
                    addressField.setAccessible(true); // we need to read the protected value!
                    return addressField;
                } catch (NoSuchFieldException ex) { }
            }
            return null;
        } } );

    if(null==addressField) {
      // The user is calling a bogus function or one which is not
      // runtime linked
      throw new RuntimeException(
          "WARNING: Address field query failed for \"" + functionNameBase + "\"/\"" + functionNameUsr +
          "\"; it's either statically linked or address field is not a known " +
          "function");
    } 
    try {
      return addressField.getLong(this);
    } catch (Exception e) {
      throw new RuntimeException(
          "WARNING: Address query failed for \"" + functionNameBase + "\"/\"" + functionNameUsr +
          "\"; it's either statically linked or is not a known " +
          "function", e);
    }
  }
} // end of class GL4bcProcAddressTable




© 2015 - 2024 Weber Informatics LLC | Privacy Policy