content: /* //device/java/android/com/google/android/gles_jni/GLImpl.java
  **
  ** Copyright 2006, The Android Open Source Project
  **
  ** Licensed under the Apache License, Version 2.0 (the "License"); 
  ** you may not use this file except in compliance with the License. 
  ** You may obtain a copy of the License at 
  **
  **     http://www.apache.org/licenses/LICENSE-2.0 
  **
  ** Unless required by applicable law or agreed to in writing, software 
  ** distributed under the License is distributed on an "AS IS" BASIS, 
  ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
  ** See the License for the specific language governing permissions and 
  ** limitations under the License.
  */
  
  // This source file is automatically generated
  
  package com.google.android.gles_jni;
  
  import android.app.AppGlobals;
  import android.content.pm.ApplicationInfo;
  import android.content.pm.IPackageManager;
  import android.os.Build;
  import android.os.UserHandle;
  import android.util.Log;
  
  import java.nio.Buffer;
  import javax.microedition.khronos.opengles.GL10;
  import javax.microedition.khronos.opengles.GL10Ext;
  import javax.microedition.khronos.opengles.GL11;
  import javax.microedition.khronos.opengles.GL11Ext;
  import javax.microedition.khronos.opengles.GL11ExtensionPack;
  
  public class GLImpl implements GL10, GL10Ext, GL11, GL11Ext, GL11ExtensionPack {
  
      // Private accessors for native code
  
      native private static void _nativeClassInit();
      static {
          _nativeClassInit();
      }
  
      Buffer _colorPointer = null;
      Buffer _normalPointer = null;
      Buffer _texCoordPointer = null;
      Buffer _vertexPointer = null;
      Buffer _pointSizePointerOES = null;
      Buffer _matrixIndexPointerOES = null;
      Buffer _weightPointerOES = null;
      
      private boolean haveCheckedExtensions;
      private boolean have_OES_blend_equation_separate;
      private boolean have_OES_blend_subtract;
      private boolean have_OES_framebuffer_object;
      private boolean have_OES_texture_cube_map;
  
      public GLImpl() {
      }
  
      public void glGetPointerv(int pname, java.nio.Buffer[] params) {
          throw new UnsupportedOperationException("glGetPointerv");
      }
  
      private static boolean allowIndirectBuffers(String appName) {
          boolean result = false;
          int version = 0;
          IPackageManager pm = AppGlobals.getPackageManager();
          try {
              ApplicationInfo applicationInfo = pm.getApplicationInfo(appName, 0, UserHandle.myUserId());
              if (applicationInfo != null) {
                  version = applicationInfo.targetSdkVersion;
              }
          } catch (android.os.RemoteException e) {
              // ignore
          }
          Log.e("OpenGLES", String.format(
              "Application %s (SDK target %d) called a GL11 Pointer method with an indirect Buffer.",
              appName, version));
          if (version <= Build.VERSION_CODES.CUPCAKE) {
              result = true;
          }
          return result;
      }
  
      // C function void glActiveTexture ( GLenum texture )
  
      public native void glActiveTexture(
          int texture
      );
  
      // C function void glAlphaFunc ( GLenum func, GLclampf ref )
  
      public native void glAlphaFunc(
          int func,
          float ref
      );
  
      // C function void glAlphaFuncx ( GLenum func, GLclampx ref )
  
      public native void glAlphaFuncx(
          int func,
          int ref
      );
  
      // C function void glBindTexture ( GLenum target, GLuint texture )
  
      public native void glBindTexture(
          int target,
          int texture
      );
  
      // C function void glBlendFunc ( GLenum sfactor, GLenum dfactor )
  
      public native void glBlendFunc(
          int sfactor,
          int dfactor
      );
  
      // C function void glClear ( GLbitfield mask )
  
      public native void glClear(
          int mask
      );
  
      // C function void glClearColor ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha )
  
      public native void glClearColor(
          float red,
          float green,
          float blue,
          float alpha
      );
  
      // C function void glClearColorx ( GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha )
  
      public native void glClearColorx(
          int red,
          int green,
          int blue,
          int alpha
      );
  
      // C function void glClearDepthf ( GLclampf depth )
  
      public native void glClearDepthf(
          float depth
      );
  
      // C function void glClearDepthx ( GLclampx depth )
  
      public native void glClearDepthx(
          int depth
      );
  
      // C function void glClearStencil ( GLint s )
  
      public native void glClearStencil(
          int s
      );
  
      // C function void glClientActiveTexture ( GLenum texture )
  
      public native void glClientActiveTexture(
          int texture
      );
  
      // C function void glColor4f ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha )
  
      public native void glColor4f(
          float red,
          float green,
          float blue,
          float alpha
      );
  
      // C function void glColor4x ( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha )
  
      public native void glColor4x(
          int red,
          int green,
          int blue,
          int alpha
      );
  
      // C function void glColorMask ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha )
  
      public native void glColorMask(
          boolean red,
          boolean green,
          boolean blue,
          boolean alpha
      );
  
      // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
  
      private native void glColorPointerBounds(
          int size,
          int type,
          int stride,
          java.nio.Buffer pointer,
          int remaining
      );
  
      public void glColorPointer(
          int size,
          int type,
          int stride,
          java.nio.Buffer pointer
      ) {
          glColorPointerBounds(
              size,
              type,
              stride,
              pointer,
              pointer.remaining()
          );
          if ((size == 4) &&
              ((type == GL_FLOAT) ||
               (type == GL_UNSIGNED_BYTE) ||
               (type == GL_FIXED)) &&
              (stride >= 0)) {
              _colorPointer = pointer;
          }
      }
  
      // C function void glCompressedTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data )
  
      public native void glCompressedTexImage2D(
          int target,
          int level,
          int internalformat,
          int width,
          int height,
          int border,
          int imageSize,
          java.nio.Buffer data
      );
  
      // C function void glCompressedTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data )
  
      public native void glCompressedTexSubImage2D(
          int target,
          int level,
          int xoffset,
          int yoffset,
          int width,
          int height,
          int format,
          int imageSize,
          java.nio.Buffer data
      );
  
      // C function void glCopyTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border )
  
      public native void glCopyTexImage2D(
          int target,
          int level,
          int internalformat,
          int x,
          int y,
          int width,
          int height,
          int border
      );
  
      // C function void glCopyTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height )
  
      public native void glCopyTexSubImage2D(
          int target,
          int level,
          int xoffset,
          int yoffset,
          int x,
          int y,
          int width,
          int height
      );
  
      // C function void glCullFace ( GLenum mode )
  
      public native void glCullFace(
          int mode
      );
  
      // C function void glDeleteTextures ( GLsizei n, const GLuint *textures )
  
      public native void glDeleteTextures(
          int n,
          int[] textures,
          int offset
      );
  
      // C function void glDeleteTextures ( GLsizei n, const GLuint *textures )
  
      public native void glDeleteTextures(
          int n,
          java.nio.IntBuffer textures
      );
  
      // C function void glDepthFunc ( GLenum func )
  
      public native void glDepthFunc(
          int func
      );
  
      // C function void glDepthMask ( GLboolean flag )
  
      public native void glDepthMask(
          boolean flag
      );
  
      // C function void glDepthRangef ( GLclampf zNear, GLclampf zFar )
  
      public native void glDepthRangef(
          float zNear,
          float zFar
      );
  
      // C function void glDepthRangex ( GLclampx zNear, GLclampx zFar )
  
      public native void glDepthRangex(
          int zNear,
          int zFar
      );
  
      // C function void glDisable ( GLenum cap )
  
      public native void glDisable(
          int cap
      );
  
      // C function void glDisableClientState ( GLenum array )
  
      public native void glDisableClientState(
          int array
      );
  
      // C function void glDrawArrays ( GLenum mode, GLint first, GLsizei count )
  
      public native void glDrawArrays(
          int mode,
          int first,
          int count
      );
  
      // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices )
  
      public native void glDrawElements(
          int mode,
          int count,
          int type,
          java.nio.Buffer indices
      );
  
      // C function void glEnable ( GLenum cap )
  
      public native void glEnable(
          int cap
      );
  
      // C function void glEnableClientState ( GLenum array )
  
      public native void glEnableClientState(
          int array
      );
  
      // C function void glFinish ( void )
  
      public native void glFinish(
      );
  
      // C function void glFlush ( void )
  
      public native void glFlush(
      );
  
      // C function void glFogf ( GLenum pname, GLfloat param )
  
      public native void glFogf(
          int pname,
          float param
      );
  
      // C function void glFogfv ( GLenum pname, const GLfloat *params )
  
      public native void glFogfv(
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glFogfv ( GLenum pname, const GLfloat *params )
  
      public native void glFogfv(
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glFogx ( GLenum pname, GLfixed param )
  
      public native void glFogx(
          int pname,
          int param
      );
  
      // C function void glFogxv ( GLenum pname, const GLfixed *params )
  
      public native void glFogxv(
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glFogxv ( GLenum pname, const GLfixed *params )
  
      public native void glFogxv(
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glFrontFace ( GLenum mode )
  
      public native void glFrontFace(
          int mode
      );
  
      // C function void glFrustumf ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar )
  
      public native void glFrustumf(
          float left,
          float right,
          float bottom,
          float top,
          float zNear,
          float zFar
      );
  
      // C function void glFrustumx ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar )
  
      public native void glFrustumx(
          int left,
          int right,
          int bottom,
          int top,
          int zNear,
          int zFar
      );
  
      // C function void glGenTextures ( GLsizei n, GLuint *textures )
  
      public native void glGenTextures(
          int n,
          int[] textures,
          int offset
      );
  
      // C function void glGenTextures ( GLsizei n, GLuint *textures )
  
      public native void glGenTextures(
          int n,
          java.nio.IntBuffer textures
      );
  
      // C function GLenum glGetError ( void )
  
      public native int glGetError(
      );
  
      // C function void glGetIntegerv ( GLenum pname, GLint *params )
  
      public native void glGetIntegerv(
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetIntegerv ( GLenum pname, GLint *params )
  
      public native void glGetIntegerv(
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function const GLubyte * glGetString ( GLenum name )
  
      public native String _glGetString(
          int name
      );
  
      public String glGetString(
          int name
      ) {
          String returnValue;
          returnValue = _glGetString(
              name
          );
          return returnValue;
      }
  
      // C function void glHint ( GLenum target, GLenum mode )
  
      public native void glHint(
          int target,
          int mode
      );
  
      // C function void glLightModelf ( GLenum pname, GLfloat param )
  
      public native void glLightModelf(
          int pname,
          float param
      );
  
      // C function void glLightModelfv ( GLenum pname, const GLfloat *params )
  
      public native void glLightModelfv(
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glLightModelfv ( GLenum pname, const GLfloat *params )
  
      public native void glLightModelfv(
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glLightModelx ( GLenum pname, GLfixed param )
  
      public native void glLightModelx(
          int pname,
          int param
      );
  
      // C function void glLightModelxv ( GLenum pname, const GLfixed *params )
  
      public native void glLightModelxv(
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glLightModelxv ( GLenum pname, const GLfixed *params )
  
      public native void glLightModelxv(
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glLightf ( GLenum light, GLenum pname, GLfloat param )
  
      public native void glLightf(
          int light,
          int pname,
          float param
      );
  
      // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params )
  
      public native void glLightfv(
          int light,
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params )
  
      public native void glLightfv(
          int light,
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glLightx ( GLenum light, GLenum pname, GLfixed param )
  
      public native void glLightx(
          int light,
          int pname,
          int param
      );
  
      // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params )
  
      public native void glLightxv(
          int light,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params )
  
      public native void glLightxv(
          int light,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glLineWidth ( GLfloat width )
  
      public native void glLineWidth(
          float width
      );
  
      // C function void glLineWidthx ( GLfixed width )
  
      public native void glLineWidthx(
          int width
      );
  
      // C function void glLoadIdentity ( void )
  
      public native void glLoadIdentity(
      );
  
      // C function void glLoadMatrixf ( const GLfloat *m )
  
      public native void glLoadMatrixf(
          float[] m,
          int offset
      );
  
      // C function void glLoadMatrixf ( const GLfloat *m )
  
      public native void glLoadMatrixf(
          java.nio.FloatBuffer m
      );
  
      // C function void glLoadMatrixx ( const GLfixed *m )
  
      public native void glLoadMatrixx(
          int[] m,
          int offset
      );
  
      // C function void glLoadMatrixx ( const GLfixed *m )
  
      public native void glLoadMatrixx(
          java.nio.IntBuffer m
      );
  
      // C function void glLogicOp ( GLenum opcode )
  
      public native void glLogicOp(
          int opcode
      );
  
      // C function void glMaterialf ( GLenum face, GLenum pname, GLfloat param )
  
      public native void glMaterialf(
          int face,
          int pname,
          float param
      );
  
      // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params )
  
      public native void glMaterialfv(
          int face,
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params )
  
      public native void glMaterialfv(
          int face,
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glMaterialx ( GLenum face, GLenum pname, GLfixed param )
  
      public native void glMaterialx(
          int face,
          int pname,
          int param
      );
  
      // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params )
  
      public native void glMaterialxv(
          int face,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params )
  
      public native void glMaterialxv(
          int face,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glMatrixMode ( GLenum mode )
  
      public native void glMatrixMode(
          int mode
      );
  
      // C function void glMultMatrixf ( const GLfloat *m )
  
      public native void glMultMatrixf(
          float[] m,
          int offset
      );
  
      // C function void glMultMatrixf ( const GLfloat *m )
  
      public native void glMultMatrixf(
          java.nio.FloatBuffer m
      );
  
      // C function void glMultMatrixx ( const GLfixed *m )
  
      public native void glMultMatrixx(
          int[] m,
          int offset
      );
  
      // C function void glMultMatrixx ( const GLfixed *m )
  
      public native void glMultMatrixx(
          java.nio.IntBuffer m
      );
  
      // C function void glMultiTexCoord4f ( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q )
  
      public native void glMultiTexCoord4f(
          int target,
          float s,
          float t,
          float r,
          float q
      );
  
      // C function void glMultiTexCoord4x ( GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q )
  
      public native void glMultiTexCoord4x(
          int target,
          int s,
          int t,
          int r,
          int q
      );
  
      // C function void glNormal3f ( GLfloat nx, GLfloat ny, GLfloat nz )
  
      public native void glNormal3f(
          float nx,
          float ny,
          float nz
      );
  
      // C function void glNormal3x ( GLfixed nx, GLfixed ny, GLfixed nz )
  
      public native void glNormal3x(
          int nx,
          int ny,
          int nz
      );
  
      // C function void glNormalPointer ( GLenum type, GLsizei stride, const GLvoid *pointer )
  
      private native void glNormalPointerBounds(
          int type,
          int stride,
          java.nio.Buffer pointer,
          int remaining
      );
  
      public void glNormalPointer(
          int type,
          int stride,
          java.nio.Buffer pointer
      ) {
          glNormalPointerBounds(
              type,
              stride,
              pointer,
              pointer.remaining()
          );
          if (((type == GL_FLOAT) ||
               (type == GL_BYTE) ||
               (type == GL_SHORT) ||
               (type == GL_FIXED)) &&
              (stride >= 0)) {
              _normalPointer = pointer;
          }
      }
  
      // C function void glOrthof ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar )
  
      public native void glOrthof(
          float left,
          float right,
          float bottom,
          float top,
          float zNear,
          float zFar
      );
  
      // C function void glOrthox ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar )
  
      public native void glOrthox(
          int left,
          int right,
          int bottom,
          int top,
          int zNear,
          int zFar
      );
  
      // C function void glPixelStorei ( GLenum pname, GLint param )
  
      public native void glPixelStorei(
          int pname,
          int param
      );
  
      // C function void glPointSize ( GLfloat size )
  
      public native void glPointSize(
          float size
      );
  
      // C function void glPointSizex ( GLfixed size )
  
      public native void glPointSizex(
          int size
      );
  
      // C function void glPolygonOffset ( GLfloat factor, GLfloat units )
  
      public native void glPolygonOffset(
          float factor,
          float units
      );
  
      // C function void glPolygonOffsetx ( GLfixed factor, GLfixed units )
  
      public native void glPolygonOffsetx(
          int factor,
          int units
      );
  
      // C function void glPopMatrix ( void )
  
      public native void glPopMatrix(
      );
  
      // C function void glPushMatrix ( void )
  
      public native void glPushMatrix(
      );
  
      // C function void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels )
  
      public native void glReadPixels(
          int x,
          int y,
          int width,
          int height,
          int format,
          int type,
          java.nio.Buffer pixels
      );
  
      // C function void glRotatef ( GLfloat angle, GLfloat x, GLfloat y, GLfloat z )
  
      public native void glRotatef(
          float angle,
          float x,
          float y,
          float z
      );
  
      // C function void glRotatex ( GLfixed angle, GLfixed x, GLfixed y, GLfixed z )
  
      public native void glRotatex(
          int angle,
          int x,
          int y,
          int z
      );
  
      // C function void glSampleCoverage ( GLclampf value, GLboolean invert )
  
      public native void glSampleCoverage(
          float value,
          boolean invert
      );
  
      // C function void glSampleCoveragex ( GLclampx value, GLboolean invert )
  
      public native void glSampleCoveragex(
          int value,
          boolean invert
      );
  
      // C function void glScalef ( GLfloat x, GLfloat y, GLfloat z )
  
      public native void glScalef(
          float x,
          float y,
          float z
      );
  
      // C function void glScalex ( GLfixed x, GLfixed y, GLfixed z )
  
      public native void glScalex(
          int x,
          int y,
          int z
      );
  
      // C function void glScissor ( GLint x, GLint y, GLsizei width, GLsizei height )
  
      public native void glScissor(
          int x,
          int y,
          int width,
          int height
      );
  
      // C function void glShadeModel ( GLenum mode )
  
      public native void glShadeModel(
          int mode
      );
  
      // C function void glStencilFunc ( GLenum func, GLint ref, GLuint mask )
  
      public native void glStencilFunc(
          int func,
          int ref,
          int mask
      );
  
      // C function void glStencilMask ( GLuint mask )
  
      public native void glStencilMask(
          int mask
      );
  
      // C function void glStencilOp ( GLenum fail, GLenum zfail, GLenum zpass )
  
      public native void glStencilOp(
          int fail,
          int zfail,
          int zpass
      );
  
      // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
  
      private native void glTexCoordPointerBounds(
          int size,
          int type,
          int stride,
          java.nio.Buffer pointer,
          int remaining
      );
  
      public void glTexCoordPointer(
          int size,
          int type,
          int stride,
          java.nio.Buffer pointer
      ) {
          glTexCoordPointerBounds(
              size,
              type,
              stride,
              pointer,
              pointer.remaining()
          );
          if (((size == 2) ||
               (size == 3) ||
               (size == 4)) &&
              ((type == GL_FLOAT) ||
               (type == GL_BYTE) ||
               (type == GL_SHORT) ||
               (type == GL_FIXED)) &&
              (stride >= 0)) {
              _texCoordPointer = pointer;
          }
      }
  
      // C function void glTexEnvf ( GLenum target, GLenum pname, GLfloat param )
  
      public native void glTexEnvf(
          int target,
          int pname,
          float param
      );
  
      // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params )
  
      public native void glTexEnvfv(
          int target,
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params )
  
      public native void glTexEnvfv(
          int target,
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glTexEnvx ( GLenum target, GLenum pname, GLfixed param )
  
      public native void glTexEnvx(
          int target,
          int pname,
          int param
      );
  
      // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params )
  
      public native void glTexEnvxv(
          int target,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params )
  
      public native void glTexEnvxv(
          int target,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glTexImage2D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels )
  
      public native void glTexImage2D(
          int target,
          int level,
          int internalformat,
          int width,
          int height,
          int border,
          int format,
          int type,
          java.nio.Buffer pixels
      );
  
      // C function void glTexParameterf ( GLenum target, GLenum pname, GLfloat param )
  
      public native void glTexParameterf(
          int target,
          int pname,
          float param
      );
  
      // C function void glTexParameterx ( GLenum target, GLenum pname, GLfixed param )
  
      public native void glTexParameterx(
          int target,
          int pname,
          int param
      );
  
      // C function void glTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels )
  
      public native void glTexSubImage2D(
          int target,
          int level,
          int xoffset,
          int yoffset,
          int width,
          int height,
          int format,
          int type,
          java.nio.Buffer pixels
      );
  
      // C function void glTranslatef ( GLfloat x, GLfloat y, GLfloat z )
  
      public native void glTranslatef(
          float x,
          float y,
          float z
      );
  
      // C function void glTranslatex ( GLfixed x, GLfixed y, GLfixed z )
  
      public native void glTranslatex(
          int x,
          int y,
          int z
      );
  
      // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
  
      private native void glVertexPointerBounds(
          int size,
          int type,
          int stride,
          java.nio.Buffer pointer,
          int remaining
      );
  
      public void glVertexPointer(
          int size,
          int type,
          int stride,
          java.nio.Buffer pointer
      ) {
          glVertexPointerBounds(
              size,
              type,
              stride,
              pointer,
              pointer.remaining()
          );
          if (((size == 2) ||
               (size == 3) ||
               (size == 4)) &&
              ((type == GL_FLOAT) ||
               (type == GL_BYTE) ||
               (type == GL_SHORT) ||
               (type == GL_FIXED)) &&
              (stride >= 0)) {
              _vertexPointer = pointer;
          }
      }
  
      // C function void glViewport ( GLint x, GLint y, GLsizei width, GLsizei height )
  
      public native void glViewport(
          int x,
          int y,
          int width,
          int height
      );
  
      // C function GLbitfield glQueryMatrixxOES ( GLfixed *mantissa, GLint *exponent )
  
      public native int glQueryMatrixxOES(
          int[] mantissa,
          int mantissaOffset,
          int[] exponent,
          int exponentOffset
      );
  
      // C function GLbitfield glQueryMatrixxOES ( GLfixed *mantissa, GLint *exponent )
  
      public native int glQueryMatrixxOES(
          java.nio.IntBuffer mantissa,
          java.nio.IntBuffer exponent
      );
  
      // C function void glBindBuffer ( GLenum target, GLuint buffer )
  
      public native void glBindBuffer(
          int target,
          int buffer
      );
  
      // C function void glBufferData ( GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage )
  
      public native void glBufferData(
          int target,
          int size,
          java.nio.Buffer data,
          int usage
      );
  
      // C function void glBufferSubData ( GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data )
  
      public native void glBufferSubData(
          int target,
          int offset,
          int size,
          java.nio.Buffer data
      );
  
      // C function void glClipPlanef ( GLenum plane, const GLfloat *equation )
  
      public native void glClipPlanef(
          int plane,
          float[] equation,
          int offset
      );
  
      // C function void glClipPlanef ( GLenum plane, const GLfloat *equation )
  
      public native void glClipPlanef(
          int plane,
          java.nio.FloatBuffer equation
      );
  
      // C function void glClipPlanex ( GLenum plane, const GLfixed *equation )
  
      public native void glClipPlanex(
          int plane,
          int[] equation,
          int offset
      );
  
      // C function void glClipPlanex ( GLenum plane, const GLfixed *equation )
  
      public native void glClipPlanex(
          int plane,
          java.nio.IntBuffer equation
      );
  
      // C function void glColor4ub ( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha )
  
      public native void glColor4ub(
          byte red,
          byte green,
          byte blue,
          byte alpha
      );
  
      // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, GLint offset )
  
      public native void glColorPointer(
          int size,
          int type,
          int stride,
          int offset
      );
  
      // C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers )
  
      public native void glDeleteBuffers(
          int n,
          int[] buffers,
          int offset
      );
  
      // C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers )
  
      public native void glDeleteBuffers(
          int n,
          java.nio.IntBuffer buffers
      );
  
      // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, GLint offset )
  
      public native void glDrawElements(
          int mode,
          int count,
          int type,
          int offset
      );
  
      // C function void glGenBuffers ( GLsizei n, GLuint *buffers )
  
      public native void glGenBuffers(
          int n,
          int[] buffers,
          int offset
      );
  
      // C function void glGenBuffers ( GLsizei n, GLuint *buffers )
  
      public native void glGenBuffers(
          int n,
          java.nio.IntBuffer buffers
      );
  
      // C function void glGetBooleanv ( GLenum pname, GLboolean *params )
  
      public native void glGetBooleanv(
          int pname,
          boolean[] params,
          int offset
      );
  
      // C function void glGetBooleanv ( GLenum pname, GLboolean *params )
  
      public native void glGetBooleanv(
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params )
  
      public native void glGetBufferParameteriv(
          int target,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params )
  
      public native void glGetBufferParameteriv(
          int target,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetClipPlanef ( GLenum pname, GLfloat *eqn )
  
      public native void glGetClipPlanef(
          int pname,
          float[] eqn,
          int offset
      );
  
      // C function void glGetClipPlanef ( GLenum pname, GLfloat *eqn )
  
      public native void glGetClipPlanef(
          int pname,
          java.nio.FloatBuffer eqn
      );
  
      // C function void glGetClipPlanex ( GLenum pname, GLfixed *eqn )
  
      public native void glGetClipPlanex(
          int pname,
          int[] eqn,
          int offset
      );
  
      // C function void glGetClipPlanex ( GLenum pname, GLfixed *eqn )
  
      public native void glGetClipPlanex(
          int pname,
          java.nio.IntBuffer eqn
      );
  
      // C function void glGetFixedv ( GLenum pname, GLfixed *params )
  
      public native void glGetFixedv(
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetFixedv ( GLenum pname, GLfixed *params )
  
      public native void glGetFixedv(
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetFloatv ( GLenum pname, GLfloat *params )
  
      public native void glGetFloatv(
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glGetFloatv ( GLenum pname, GLfloat *params )
  
      public native void glGetFloatv(
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glGetLightfv ( GLenum light, GLenum pname, GLfloat *params )
  
      public native void glGetLightfv(
          int light,
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glGetLightfv ( GLenum light, GLenum pname, GLfloat *params )
  
      public native void glGetLightfv(
          int light,
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glGetLightxv ( GLenum light, GLenum pname, GLfixed *params )
  
      public native void glGetLightxv(
          int light,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetLightxv ( GLenum light, GLenum pname, GLfixed *params )
  
      public native void glGetLightxv(
          int light,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetMaterialfv ( GLenum face, GLenum pname, GLfloat *params )
  
      public native void glGetMaterialfv(
          int face,
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glGetMaterialfv ( GLenum face, GLenum pname, GLfloat *params )
  
      public native void glGetMaterialfv(
          int face,
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glGetMaterialxv ( GLenum face, GLenum pname, GLfixed *params )
  
      public native void glGetMaterialxv(
          int face,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetMaterialxv ( GLenum face, GLenum pname, GLfixed *params )
  
      public native void glGetMaterialxv(
          int face,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetTexEnviv ( GLenum env, GLenum pname, GLint *params )
  
      public native void glGetTexEnviv(
          int env,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetTexEnviv ( GLenum env, GLenum pname, GLint *params )
  
      public native void glGetTexEnviv(
          int env,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetTexEnvxv ( GLenum env, GLenum pname, GLfixed *params )
  
      public native void glGetTexEnvxv(
          int env,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetTexEnvxv ( GLenum env, GLenum pname, GLfixed *params )
  
      public native void glGetTexEnvxv(
          int env,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params )
  
      public native void glGetTexParameterfv(
          int target,
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params )
  
      public native void glGetTexParameterfv(
          int target,
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params )
  
      public native void glGetTexParameteriv(
          int target,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params )
  
      public native void glGetTexParameteriv(
          int target,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetTexParameterxv ( GLenum target, GLenum pname, GLfixed *params )
  
      public native void glGetTexParameterxv(
          int target,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetTexParameterxv ( GLenum target, GLenum pname, GLfixed *params )
  
      public native void glGetTexParameterxv(
          int target,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function GLboolean glIsBuffer ( GLuint buffer )
  
      public native boolean glIsBuffer(
          int buffer
      );
  
      // C function GLboolean glIsEnabled ( GLenum cap )
  
      public native boolean glIsEnabled(
          int cap
      );
  
      // C function GLboolean glIsTexture ( GLuint texture )
  
      public native boolean glIsTexture(
          int texture
      );
  
      // C function void glNormalPointer ( GLenum type, GLsizei stride, GLint offset )
  
      public native void glNormalPointer(
          int type,
          int stride,
          int offset
      );
  
      // C function void glPointParameterf ( GLenum pname, GLfloat param )
  
      public native void glPointParameterf(
          int pname,
          float param
      );
  
      // C function void glPointParameterfv ( GLenum pname, const GLfloat *params )
  
      public native void glPointParameterfv(
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glPointParameterfv ( GLenum pname, const GLfloat *params )
  
      public native void glPointParameterfv(
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glPointParameterx ( GLenum pname, GLfixed param )
  
      public native void glPointParameterx(
          int pname,
          int param
      );
  
      // C function void glPointParameterxv ( GLenum pname, const GLfixed *params )
  
      public native void glPointParameterxv(
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glPointParameterxv ( GLenum pname, const GLfixed *params )
  
      public native void glPointParameterxv(
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glPointSizePointerOES ( GLenum type, GLsizei stride, const GLvoid *pointer )
  
      private native void glPointSizePointerOESBounds(
          int type,
          int stride,
          java.nio.Buffer pointer,
          int remaining
      );
  
      public void glPointSizePointerOES(
          int type,
          int stride,
          java.nio.Buffer pointer
      ) {
          glPointSizePointerOESBounds(
              type,
              stride,
              pointer,
              pointer.remaining()
          );
          if (((type == GL_FLOAT) ||
               (type == GL_FIXED)) &&
              (stride >= 0)) {
              _pointSizePointerOES = pointer;
          }
      }
  
      // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, GLint offset )
  
      public native void glTexCoordPointer(
          int size,
          int type,
          int stride,
          int offset
      );
  
      // C function void glTexEnvi ( GLenum target, GLenum pname, GLint param )
  
      public native void glTexEnvi(
          int target,
          int pname,
          int param
      );
  
      // C function void glTexEnviv ( GLenum target, GLenum pname, const GLint *params )
  
      public native void glTexEnviv(
          int target,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glTexEnviv ( GLenum target, GLenum pname, const GLint *params )
  
      public native void glTexEnviv(
          int target,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params )
  
      public native void glTexParameterfv(
          int target,
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params )
  
      public native void glTexParameterfv(
          int target,
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glTexParameteri ( GLenum target, GLenum pname, GLint param )
  
      public native void glTexParameteri(
          int target,
          int pname,
          int param
      );
  
      // C function void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params )
  
      public native void glTexParameteriv(
          int target,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params )
  
      public native void glTexParameteriv(
          int target,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glTexParameterxv ( GLenum target, GLenum pname, const GLfixed *params )
  
      public native void glTexParameterxv(
          int target,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glTexParameterxv ( GLenum target, GLenum pname, const GLfixed *params )
  
      public native void glTexParameterxv(
          int target,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, GLint offset )
  
      public native void glVertexPointer(
          int size,
          int type,
          int stride,
          int offset
      );
  
      // C function void glCurrentPaletteMatrixOES ( GLuint matrixpaletteindex )
  
      public native void glCurrentPaletteMatrixOES(
          int matrixpaletteindex
      );
  
      // C function void glDrawTexfOES ( GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height )
  
      public native void glDrawTexfOES(
          float x,
          float y,
          float z,
          float width,
          float height
      );
  
      // C function void glDrawTexfvOES ( const GLfloat *coords )
  
      public native void glDrawTexfvOES(
          float[] coords,
          int offset
      );
  
      // C function void glDrawTexfvOES ( const GLfloat *coords )
  
      public native void glDrawTexfvOES(
          java.nio.FloatBuffer coords
      );
  
      // C function void glDrawTexiOES ( GLint x, GLint y, GLint z, GLint width, GLint height )
  
      public native void glDrawTexiOES(
          int x,
          int y,
          int z,
          int width,
          int height
      );
  
      // C function void glDrawTexivOES ( const GLint *coords )
  
      public native void glDrawTexivOES(
          int[] coords,
          int offset
      );
  
      // C function void glDrawTexivOES ( const GLint *coords )
  
      public native void glDrawTexivOES(
          java.nio.IntBuffer coords
      );
  
      // C function void glDrawTexsOES ( GLshort x, GLshort y, GLshort z, GLshort width, GLshort height )
  
      public native void glDrawTexsOES(
          short x,
          short y,
          short z,
          short width,
          short height
      );
  
      // C function void glDrawTexsvOES ( const GLshort *coords )
  
      public native void glDrawTexsvOES(
          short[] coords,
          int offset
      );
  
      // C function void glDrawTexsvOES ( const GLshort *coords )
  
      public native void glDrawTexsvOES(
          java.nio.ShortBuffer coords
      );
  
      // C function void glDrawTexxOES ( GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height )
  
      public native void glDrawTexxOES(
          int x,
          int y,
          int z,
          int width,
          int height
      );
  
      // C function void glDrawTexxvOES ( const GLfixed *coords )
  
      public native void glDrawTexxvOES(
          int[] coords,
          int offset
      );
  
      // C function void glDrawTexxvOES ( const GLfixed *coords )
  
      public native void glDrawTexxvOES(
          java.nio.IntBuffer coords
      );
  
      // C function void glLoadPaletteFromModelViewMatrixOES ( void )
  
      public native void glLoadPaletteFromModelViewMatrixOES(
      );
  
      // C function void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
  
      private native void glMatrixIndexPointerOESBounds(
          int size,
          int type,
          int stride,
          java.nio.Buffer pointer,
          int remaining
      );
  
      public void glMatrixIndexPointerOES(
          int size,
          int type,
          int stride,
          java.nio.Buffer pointer
      ) {
          glMatrixIndexPointerOESBounds(
              size,
              type,
              stride,
              pointer,
              pointer.remaining()
          );
          if (((size == 2) ||
               (size == 3) ||
               (size == 4)) &&
              ((type == GL_FLOAT) ||
               (type == GL_BYTE) ||
               (type == GL_SHORT) ||
               (type == GL_FIXED)) &&
              (stride >= 0)) {
              _matrixIndexPointerOES = pointer;
          }
      }
  
      // C function void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, GLint offset )
  
      public native void glMatrixIndexPointerOES(
          int size,
          int type,
          int stride,
          int offset
      );
  
      // C function void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
  
      private native void glWeightPointerOESBounds(
          int size,
          int type,
          int stride,
          java.nio.Buffer pointer,
          int remaining
      );
  
      public void glWeightPointerOES(
          int size,
          int type,
          int stride,
          java.nio.Buffer pointer
      ) {
          glWeightPointerOESBounds(
              size,
              type,
              stride,
              pointer,
              pointer.remaining()
          );
      }
  
      // C function void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, GLint offset )
  
      public native void glWeightPointerOES(
          int size,
          int type,
          int stride,
          int offset
      );
  
      // C function void glBindFramebufferOES ( GLint target, GLint framebuffer )
  
      public native void glBindFramebufferOES(
          int target,
          int framebuffer
      );
  
      // C function void glBindRenderbufferOES ( GLint target, GLint renderbuffer )
  
      public native void glBindRenderbufferOES(
          int target,
          int renderbuffer
      );
  
      // C function void glBlendEquation ( GLint mode )
  
      public native void glBlendEquation(
          int mode
      );
  
      // C function void glBlendEquationSeparate ( GLint modeRGB, GLint modeAlpha )
  
      public native void glBlendEquationSeparate(
          int modeRGB,
          int modeAlpha
      );
  
      // C function void glBlendFuncSeparate ( GLint srcRGB, GLint dstRGB, GLint srcAlpha, GLint dstAlpha )
  
      public native void glBlendFuncSeparate(
          int srcRGB,
          int dstRGB,
          int srcAlpha,
          int dstAlpha
      );
  
      // C function GLint glCheckFramebufferStatusOES ( GLint target )
  
      public native int glCheckFramebufferStatusOES(
          int target
      );
  
      // C function void glDeleteFramebuffersOES ( GLint n, GLuint *framebuffers )
  
      public native void glDeleteFramebuffersOES(
          int n,
          int[] framebuffers,
          int offset
      );
  
      // C function void glDeleteFramebuffersOES ( GLint n, GLuint *framebuffers )
  
      public native void glDeleteFramebuffersOES(
          int n,
          java.nio.IntBuffer framebuffers
      );
  
      // C function void glDeleteRenderbuffersOES ( GLint n, GLuint *renderbuffers )
  
      public native void glDeleteRenderbuffersOES(
          int n,
          int[] renderbuffers,
          int offset
      );
  
      // C function void glDeleteRenderbuffersOES ( GLint n, GLuint *renderbuffers )
  
      public native void glDeleteRenderbuffersOES(
          int n,
          java.nio.IntBuffer renderbuffers
      );
  
      // C function void glFramebufferRenderbufferOES ( GLint target, GLint attachment, GLint renderbuffertarget, GLint renderbuffer )
  
      public native void glFramebufferRenderbufferOES(
          int target,
          int attachment,
          int renderbuffertarget,
          int renderbuffer
      );
  
      // C function void glFramebufferTexture2DOES ( GLint target, GLint attachment, GLint textarget, GLint texture, GLint level )
  
      public native void glFramebufferTexture2DOES(
          int target,
          int attachment,
          int textarget,
          int texture,
          int level
      );
  
      // C function void glGenerateMipmapOES ( GLint target )
  
      public native void glGenerateMipmapOES(
          int target
      );
  
      // C function void glGenFramebuffersOES ( GLint n, GLuint *framebuffers )
  
      public native void glGenFramebuffersOES(
          int n,
          int[] framebuffers,
          int offset
      );
  
      // C function void glGenFramebuffersOES ( GLint n, GLuint *framebuffers )
  
      public native void glGenFramebuffersOES(
          int n,
          java.nio.IntBuffer framebuffers
      );
  
      // C function void glGenRenderbuffersOES ( GLint n, GLuint *renderbuffers )
  
      public native void glGenRenderbuffersOES(
          int n,
          int[] renderbuffers,
          int offset
      );
  
      // C function void glGenRenderbuffersOES ( GLint n, GLuint *renderbuffers )
  
      public native void glGenRenderbuffersOES(
          int n,
          java.nio.IntBuffer renderbuffers
      );
  
      // C function void glGetFramebufferAttachmentParameterivOES ( GLint target, GLint attachment, GLint pname, GLint *params )
  
      public native void glGetFramebufferAttachmentParameterivOES(
          int target,
          int attachment,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetFramebufferAttachmentParameterivOES ( GLint target, GLint attachment, GLint pname, GLint *params )
  
      public native void glGetFramebufferAttachmentParameterivOES(
          int target,
          int attachment,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetRenderbufferParameterivOES ( GLint target, GLint pname, GLint *params )
  
      public native void glGetRenderbufferParameterivOES(
          int target,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetRenderbufferParameterivOES ( GLint target, GLint pname, GLint *params )
  
      public native void glGetRenderbufferParameterivOES(
          int target,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetTexGenfv ( GLint coord, GLint pname, GLfloat *params )
  
      public native void glGetTexGenfv(
          int coord,
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glGetTexGenfv ( GLint coord, GLint pname, GLfloat *params )
  
      public native void glGetTexGenfv(
          int coord,
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glGetTexGeniv ( GLint coord, GLint pname, GLint *params )
  
      public native void glGetTexGeniv(
          int coord,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetTexGeniv ( GLint coord, GLint pname, GLint *params )
  
      public native void glGetTexGeniv(
          int coord,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glGetTexGenxv ( GLint coord, GLint pname, GLint *params )
  
      public native void glGetTexGenxv(
          int coord,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glGetTexGenxv ( GLint coord, GLint pname, GLint *params )
  
      public native void glGetTexGenxv(
          int coord,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function GLboolean glIsFramebufferOES ( GLint framebuffer )
  
      public native boolean glIsFramebufferOES(
          int framebuffer
      );
  
      // C function GLboolean glIsRenderbufferOES ( GLint renderbuffer )
  
      public native boolean glIsRenderbufferOES(
          int renderbuffer
      );
  
      // C function void glRenderbufferStorageOES ( GLint target, GLint internalformat, GLint width, GLint height )
  
      public native void glRenderbufferStorageOES(
          int target,
          int internalformat,
          int width,
          int height
      );
  
      // C function void glTexGenf ( GLint coord, GLint pname, GLfloat param )
  
      public native void glTexGenf(
          int coord,
          int pname,
          float param
      );
  
      // C function void glTexGenfv ( GLint coord, GLint pname, GLfloat *params )
  
      public native void glTexGenfv(
          int coord,
          int pname,
          float[] params,
          int offset
      );
  
      // C function void glTexGenfv ( GLint coord, GLint pname, GLfloat *params )
  
      public native void glTexGenfv(
          int coord,
          int pname,
          java.nio.FloatBuffer params
      );
  
      // C function void glTexGeni ( GLint coord, GLint pname, GLint param )
  
      public native void glTexGeni(
          int coord,
          int pname,
          int param
      );
  
      // C function void glTexGeniv ( GLint coord, GLint pname, GLint *params )
  
      public native void glTexGeniv(
          int coord,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glTexGeniv ( GLint coord, GLint pname, GLint *params )
  
      public native void glTexGeniv(
          int coord,
          int pname,
          java.nio.IntBuffer params
      );
  
      // C function void glTexGenx ( GLint coord, GLint pname, GLint param )
  
      public native void glTexGenx(
          int coord,
          int pname,
          int param
      );
  
      // C function void glTexGenxv ( GLint coord, GLint pname, GLint *params )
  
      public native void glTexGenxv(
          int coord,
          int pname,
          int[] params,
          int offset
      );
  
      // C function void glTexGenxv ( GLint coord, GLint pname, GLint *params )
  
      public native void glTexGenxv(
          int coord,
          int pname,
          java.nio.IntBuffer params
      );
  
  }
  