1 /* //device/java/android/com/google/android/gles_jni/GLImpl.java
2 **
3 ** Copyright 2006, The Android Open Source Project
4 **
5 ** Licensed under the Apache License, Version 2.0 (the "License");
6 ** you may not use this file except in compliance with the License.
7 ** You may obtain a copy of the License at
8 **
9 **     http://www.apache.org/licenses/LICENSE-2.0
10 **
11 ** Unless required by applicable law or agreed to in writing, software
12 ** distributed under the License is distributed on an "AS IS" BASIS,
13 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ** See the License for the specific language governing permissions and
15 ** limitations under the License.
16 */
17 
18 // This source file is automatically generated
19 
20 package com.google.android.gles_jni;
21 
22 import android.app.AppGlobals;
23 import android.content.pm.ApplicationInfo;
24 import android.content.pm.IPackageManager;
25 import android.os.Build;
26 import android.os.UserHandle;
27 import android.util.Log;
28 
29 import java.nio.Buffer;
30 import javax.microedition.khronos.opengles.GL10;
31 import javax.microedition.khronos.opengles.GL10Ext;
32 import javax.microedition.khronos.opengles.GL11;
33 import javax.microedition.khronos.opengles.GL11Ext;
34 import javax.microedition.khronos.opengles.GL11ExtensionPack;
35 
36 public class GLImpl implements GL10, GL10Ext, GL11, GL11Ext, GL11ExtensionPack {
37 
38     // Private accessors for native code
39 
_nativeClassInit()40     native private static void _nativeClassInit();
41     static {
_nativeClassInit()42         _nativeClassInit();
43     }
44 
45     Buffer _colorPointer = null;
46     Buffer _normalPointer = null;
47     Buffer _texCoordPointer = null;
48     Buffer _vertexPointer = null;
49     Buffer _pointSizePointerOES = null;
50     Buffer _matrixIndexPointerOES = null;
51     Buffer _weightPointerOES = null;
52 
53     private boolean haveCheckedExtensions;
54     private boolean have_OES_blend_equation_separate;
55     private boolean have_OES_blend_subtract;
56     private boolean have_OES_framebuffer_object;
57     private boolean have_OES_texture_cube_map;
58 
GLImpl()59     public GLImpl() {
60     }
61 
glGetPointerv(int pname, java.nio.Buffer[] params)62     public void glGetPointerv(int pname, java.nio.Buffer[] params) {
63         throw new UnsupportedOperationException("glGetPointerv");
64     }
65 
allowIndirectBuffers(String appName)66     private static boolean allowIndirectBuffers(String appName) {
67         boolean result = false;
68         int version = 0;
69         IPackageManager pm = AppGlobals.getPackageManager();
70         try {
71             ApplicationInfo applicationInfo = pm.getApplicationInfo(appName, 0, UserHandle.myUserId());
72             if (applicationInfo != null) {
73                 version = applicationInfo.targetSdkVersion;
74             }
75         } catch (android.os.RemoteException e) {
76             // ignore
77         }
78         Log.e("OpenGLES", String.format(
79             "Application %s (SDK target %d) called a GL11 Pointer method with an indirect Buffer.",
80             appName, version));
81         if (version <= Build.VERSION_CODES.CUPCAKE) {
82             result = true;
83         }
84         return result;
85     }
86 
87     // C function void glActiveTexture ( GLenum texture )
88 
glActiveTexture( int texture )89     public native void glActiveTexture(
90         int texture
91     );
92 
93     // C function void glAlphaFunc ( GLenum func, GLclampf ref )
94 
glAlphaFunc( int func, float ref )95     public native void glAlphaFunc(
96         int func,
97         float ref
98     );
99 
100     // C function void glAlphaFuncx ( GLenum func, GLclampx ref )
101 
glAlphaFuncx( int func, int ref )102     public native void glAlphaFuncx(
103         int func,
104         int ref
105     );
106 
107     // C function void glBindTexture ( GLenum target, GLuint texture )
108 
glBindTexture( int target, int texture )109     public native void glBindTexture(
110         int target,
111         int texture
112     );
113 
114     // C function void glBlendFunc ( GLenum sfactor, GLenum dfactor )
115 
glBlendFunc( int sfactor, int dfactor )116     public native void glBlendFunc(
117         int sfactor,
118         int dfactor
119     );
120 
121     // C function void glClear ( GLbitfield mask )
122 
glClear( int mask )123     public native void glClear(
124         int mask
125     );
126 
127     // C function void glClearColor ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha )
128 
glClearColor( float red, float green, float blue, float alpha )129     public native void glClearColor(
130         float red,
131         float green,
132         float blue,
133         float alpha
134     );
135 
136     // C function void glClearColorx ( GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha )
137 
glClearColorx( int red, int green, int blue, int alpha )138     public native void glClearColorx(
139         int red,
140         int green,
141         int blue,
142         int alpha
143     );
144 
145     // C function void glClearDepthf ( GLclampf depth )
146 
glClearDepthf( float depth )147     public native void glClearDepthf(
148         float depth
149     );
150 
151     // C function void glClearDepthx ( GLclampx depth )
152 
glClearDepthx( int depth )153     public native void glClearDepthx(
154         int depth
155     );
156 
157     // C function void glClearStencil ( GLint s )
158 
glClearStencil( int s )159     public native void glClearStencil(
160         int s
161     );
162 
163     // C function void glClientActiveTexture ( GLenum texture )
164 
glClientActiveTexture( int texture )165     public native void glClientActiveTexture(
166         int texture
167     );
168 
169     // C function void glColor4f ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha )
170 
glColor4f( float red, float green, float blue, float alpha )171     public native void glColor4f(
172         float red,
173         float green,
174         float blue,
175         float alpha
176     );
177 
178     // C function void glColor4x ( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha )
179 
glColor4x( int red, int green, int blue, int alpha )180     public native void glColor4x(
181         int red,
182         int green,
183         int blue,
184         int alpha
185     );
186 
187     // C function void glColorMask ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha )
188 
glColorMask( boolean red, boolean green, boolean blue, boolean alpha )189     public native void glColorMask(
190         boolean red,
191         boolean green,
192         boolean blue,
193         boolean alpha
194     );
195 
196     // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
197 
glColorPointerBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining )198     private native void glColorPointerBounds(
199         int size,
200         int type,
201         int stride,
202         java.nio.Buffer pointer,
203         int remaining
204     );
205 
glColorPointer( int size, int type, int stride, java.nio.Buffer pointer )206     public void glColorPointer(
207         int size,
208         int type,
209         int stride,
210         java.nio.Buffer pointer
211     ) {
212         glColorPointerBounds(
213             size,
214             type,
215             stride,
216             pointer,
217             pointer.remaining()
218         );
219         if ((size == 4) &&
220             ((type == GL_FLOAT) ||
221              (type == GL_UNSIGNED_BYTE) ||
222              (type == GL_FIXED)) &&
223             (stride >= 0)) {
224             _colorPointer = pointer;
225         }
226     }
227 
228     // C function void glCompressedTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data )
229 
glCompressedTexImage2D( int target, int level, int internalformat, int width, int height, int border, int imageSize, java.nio.Buffer data )230     public native void glCompressedTexImage2D(
231         int target,
232         int level,
233         int internalformat,
234         int width,
235         int height,
236         int border,
237         int imageSize,
238         java.nio.Buffer data
239     );
240 
241     // C function void glCompressedTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data )
242 
glCompressedTexSubImage2D( int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, java.nio.Buffer data )243     public native void glCompressedTexSubImage2D(
244         int target,
245         int level,
246         int xoffset,
247         int yoffset,
248         int width,
249         int height,
250         int format,
251         int imageSize,
252         java.nio.Buffer data
253     );
254 
255     // C function void glCopyTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border )
256 
glCopyTexImage2D( int target, int level, int internalformat, int x, int y, int width, int height, int border )257     public native void glCopyTexImage2D(
258         int target,
259         int level,
260         int internalformat,
261         int x,
262         int y,
263         int width,
264         int height,
265         int border
266     );
267 
268     // C function void glCopyTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height )
269 
glCopyTexSubImage2D( int target, int level, int xoffset, int yoffset, int x, int y, int width, int height )270     public native void glCopyTexSubImage2D(
271         int target,
272         int level,
273         int xoffset,
274         int yoffset,
275         int x,
276         int y,
277         int width,
278         int height
279     );
280 
281     // C function void glCullFace ( GLenum mode )
282 
glCullFace( int mode )283     public native void glCullFace(
284         int mode
285     );
286 
287     // C function void glDeleteTextures ( GLsizei n, const GLuint *textures )
288 
glDeleteTextures( int n, int[] textures, int offset )289     public native void glDeleteTextures(
290         int n,
291         int[] textures,
292         int offset
293     );
294 
295     // C function void glDeleteTextures ( GLsizei n, const GLuint *textures )
296 
glDeleteTextures( int n, java.nio.IntBuffer textures )297     public native void glDeleteTextures(
298         int n,
299         java.nio.IntBuffer textures
300     );
301 
302     // C function void glDepthFunc ( GLenum func )
303 
glDepthFunc( int func )304     public native void glDepthFunc(
305         int func
306     );
307 
308     // C function void glDepthMask ( GLboolean flag )
309 
glDepthMask( boolean flag )310     public native void glDepthMask(
311         boolean flag
312     );
313 
314     // C function void glDepthRangef ( GLclampf zNear, GLclampf zFar )
315 
glDepthRangef( float zNear, float zFar )316     public native void glDepthRangef(
317         float zNear,
318         float zFar
319     );
320 
321     // C function void glDepthRangex ( GLclampx zNear, GLclampx zFar )
322 
glDepthRangex( int zNear, int zFar )323     public native void glDepthRangex(
324         int zNear,
325         int zFar
326     );
327 
328     // C function void glDisable ( GLenum cap )
329 
glDisable( int cap )330     public native void glDisable(
331         int cap
332     );
333 
334     // C function void glDisableClientState ( GLenum array )
335 
glDisableClientState( int array )336     public native void glDisableClientState(
337         int array
338     );
339 
340     // C function void glDrawArrays ( GLenum mode, GLint first, GLsizei count )
341 
glDrawArrays( int mode, int first, int count )342     public native void glDrawArrays(
343         int mode,
344         int first,
345         int count
346     );
347 
348     // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices )
349 
glDrawElements( int mode, int count, int type, java.nio.Buffer indices )350     public native void glDrawElements(
351         int mode,
352         int count,
353         int type,
354         java.nio.Buffer indices
355     );
356 
357     // C function void glEnable ( GLenum cap )
358 
glEnable( int cap )359     public native void glEnable(
360         int cap
361     );
362 
363     // C function void glEnableClientState ( GLenum array )
364 
glEnableClientState( int array )365     public native void glEnableClientState(
366         int array
367     );
368 
369     // C function void glFinish ( void )
370 
glFinish( )371     public native void glFinish(
372     );
373 
374     // C function void glFlush ( void )
375 
glFlush( )376     public native void glFlush(
377     );
378 
379     // C function void glFogf ( GLenum pname, GLfloat param )
380 
glFogf( int pname, float param )381     public native void glFogf(
382         int pname,
383         float param
384     );
385 
386     // C function void glFogfv ( GLenum pname, const GLfloat *params )
387 
glFogfv( int pname, float[] params, int offset )388     public native void glFogfv(
389         int pname,
390         float[] params,
391         int offset
392     );
393 
394     // C function void glFogfv ( GLenum pname, const GLfloat *params )
395 
glFogfv( int pname, java.nio.FloatBuffer params )396     public native void glFogfv(
397         int pname,
398         java.nio.FloatBuffer params
399     );
400 
401     // C function void glFogx ( GLenum pname, GLfixed param )
402 
glFogx( int pname, int param )403     public native void glFogx(
404         int pname,
405         int param
406     );
407 
408     // C function void glFogxv ( GLenum pname, const GLfixed *params )
409 
glFogxv( int pname, int[] params, int offset )410     public native void glFogxv(
411         int pname,
412         int[] params,
413         int offset
414     );
415 
416     // C function void glFogxv ( GLenum pname, const GLfixed *params )
417 
glFogxv( int pname, java.nio.IntBuffer params )418     public native void glFogxv(
419         int pname,
420         java.nio.IntBuffer params
421     );
422 
423     // C function void glFrontFace ( GLenum mode )
424 
glFrontFace( int mode )425     public native void glFrontFace(
426         int mode
427     );
428 
429     // C function void glFrustumf ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar )
430 
glFrustumf( float left, float right, float bottom, float top, float zNear, float zFar )431     public native void glFrustumf(
432         float left,
433         float right,
434         float bottom,
435         float top,
436         float zNear,
437         float zFar
438     );
439 
440     // C function void glFrustumx ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar )
441 
glFrustumx( int left, int right, int bottom, int top, int zNear, int zFar )442     public native void glFrustumx(
443         int left,
444         int right,
445         int bottom,
446         int top,
447         int zNear,
448         int zFar
449     );
450 
451     // C function void glGenTextures ( GLsizei n, GLuint *textures )
452 
glGenTextures( int n, int[] textures, int offset )453     public native void glGenTextures(
454         int n,
455         int[] textures,
456         int offset
457     );
458 
459     // C function void glGenTextures ( GLsizei n, GLuint *textures )
460 
glGenTextures( int n, java.nio.IntBuffer textures )461     public native void glGenTextures(
462         int n,
463         java.nio.IntBuffer textures
464     );
465 
466     // C function GLenum glGetError ( void )
467 
glGetError( )468     public native int glGetError(
469     );
470 
471     // C function void glGetIntegerv ( GLenum pname, GLint *params )
472 
glGetIntegerv( int pname, int[] params, int offset )473     public native void glGetIntegerv(
474         int pname,
475         int[] params,
476         int offset
477     );
478 
479     // C function void glGetIntegerv ( GLenum pname, GLint *params )
480 
glGetIntegerv( int pname, java.nio.IntBuffer params )481     public native void glGetIntegerv(
482         int pname,
483         java.nio.IntBuffer params
484     );
485 
486     // C function const GLubyte * glGetString ( GLenum name )
487 
_glGetString( int name )488     public native String _glGetString(
489         int name
490     );
491 
glGetString( int name )492     public String glGetString(
493         int name
494     ) {
495         String returnValue;
496         returnValue = _glGetString(
497             name
498         );
499         return returnValue;
500     }
501 
502     // C function void glHint ( GLenum target, GLenum mode )
503 
glHint( int target, int mode )504     public native void glHint(
505         int target,
506         int mode
507     );
508 
509     // C function void glLightModelf ( GLenum pname, GLfloat param )
510 
glLightModelf( int pname, float param )511     public native void glLightModelf(
512         int pname,
513         float param
514     );
515 
516     // C function void glLightModelfv ( GLenum pname, const GLfloat *params )
517 
glLightModelfv( int pname, float[] params, int offset )518     public native void glLightModelfv(
519         int pname,
520         float[] params,
521         int offset
522     );
523 
524     // C function void glLightModelfv ( GLenum pname, const GLfloat *params )
525 
glLightModelfv( int pname, java.nio.FloatBuffer params )526     public native void glLightModelfv(
527         int pname,
528         java.nio.FloatBuffer params
529     );
530 
531     // C function void glLightModelx ( GLenum pname, GLfixed param )
532 
glLightModelx( int pname, int param )533     public native void glLightModelx(
534         int pname,
535         int param
536     );
537 
538     // C function void glLightModelxv ( GLenum pname, const GLfixed *params )
539 
glLightModelxv( int pname, int[] params, int offset )540     public native void glLightModelxv(
541         int pname,
542         int[] params,
543         int offset
544     );
545 
546     // C function void glLightModelxv ( GLenum pname, const GLfixed *params )
547 
glLightModelxv( int pname, java.nio.IntBuffer params )548     public native void glLightModelxv(
549         int pname,
550         java.nio.IntBuffer params
551     );
552 
553     // C function void glLightf ( GLenum light, GLenum pname, GLfloat param )
554 
glLightf( int light, int pname, float param )555     public native void glLightf(
556         int light,
557         int pname,
558         float param
559     );
560 
561     // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params )
562 
glLightfv( int light, int pname, float[] params, int offset )563     public native void glLightfv(
564         int light,
565         int pname,
566         float[] params,
567         int offset
568     );
569 
570     // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params )
571 
glLightfv( int light, int pname, java.nio.FloatBuffer params )572     public native void glLightfv(
573         int light,
574         int pname,
575         java.nio.FloatBuffer params
576     );
577 
578     // C function void glLightx ( GLenum light, GLenum pname, GLfixed param )
579 
glLightx( int light, int pname, int param )580     public native void glLightx(
581         int light,
582         int pname,
583         int param
584     );
585 
586     // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params )
587 
glLightxv( int light, int pname, int[] params, int offset )588     public native void glLightxv(
589         int light,
590         int pname,
591         int[] params,
592         int offset
593     );
594 
595     // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params )
596 
glLightxv( int light, int pname, java.nio.IntBuffer params )597     public native void glLightxv(
598         int light,
599         int pname,
600         java.nio.IntBuffer params
601     );
602 
603     // C function void glLineWidth ( GLfloat width )
604 
glLineWidth( float width )605     public native void glLineWidth(
606         float width
607     );
608 
609     // C function void glLineWidthx ( GLfixed width )
610 
glLineWidthx( int width )611     public native void glLineWidthx(
612         int width
613     );
614 
615     // C function void glLoadIdentity ( void )
616 
glLoadIdentity( )617     public native void glLoadIdentity(
618     );
619 
620     // C function void glLoadMatrixf ( const GLfloat *m )
621 
glLoadMatrixf( float[] m, int offset )622     public native void glLoadMatrixf(
623         float[] m,
624         int offset
625     );
626 
627     // C function void glLoadMatrixf ( const GLfloat *m )
628 
glLoadMatrixf( java.nio.FloatBuffer m )629     public native void glLoadMatrixf(
630         java.nio.FloatBuffer m
631     );
632 
633     // C function void glLoadMatrixx ( const GLfixed *m )
634 
glLoadMatrixx( int[] m, int offset )635     public native void glLoadMatrixx(
636         int[] m,
637         int offset
638     );
639 
640     // C function void glLoadMatrixx ( const GLfixed *m )
641 
glLoadMatrixx( java.nio.IntBuffer m )642     public native void glLoadMatrixx(
643         java.nio.IntBuffer m
644     );
645 
646     // C function void glLogicOp ( GLenum opcode )
647 
glLogicOp( int opcode )648     public native void glLogicOp(
649         int opcode
650     );
651 
652     // C function void glMaterialf ( GLenum face, GLenum pname, GLfloat param )
653 
glMaterialf( int face, int pname, float param )654     public native void glMaterialf(
655         int face,
656         int pname,
657         float param
658     );
659 
660     // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params )
661 
glMaterialfv( int face, int pname, float[] params, int offset )662     public native void glMaterialfv(
663         int face,
664         int pname,
665         float[] params,
666         int offset
667     );
668 
669     // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params )
670 
glMaterialfv( int face, int pname, java.nio.FloatBuffer params )671     public native void glMaterialfv(
672         int face,
673         int pname,
674         java.nio.FloatBuffer params
675     );
676 
677     // C function void glMaterialx ( GLenum face, GLenum pname, GLfixed param )
678 
glMaterialx( int face, int pname, int param )679     public native void glMaterialx(
680         int face,
681         int pname,
682         int param
683     );
684 
685     // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params )
686 
glMaterialxv( int face, int pname, int[] params, int offset )687     public native void glMaterialxv(
688         int face,
689         int pname,
690         int[] params,
691         int offset
692     );
693 
694     // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params )
695 
glMaterialxv( int face, int pname, java.nio.IntBuffer params )696     public native void glMaterialxv(
697         int face,
698         int pname,
699         java.nio.IntBuffer params
700     );
701 
702     // C function void glMatrixMode ( GLenum mode )
703 
glMatrixMode( int mode )704     public native void glMatrixMode(
705         int mode
706     );
707 
708     // C function void glMultMatrixf ( const GLfloat *m )
709 
glMultMatrixf( float[] m, int offset )710     public native void glMultMatrixf(
711         float[] m,
712         int offset
713     );
714 
715     // C function void glMultMatrixf ( const GLfloat *m )
716 
glMultMatrixf( java.nio.FloatBuffer m )717     public native void glMultMatrixf(
718         java.nio.FloatBuffer m
719     );
720 
721     // C function void glMultMatrixx ( const GLfixed *m )
722 
glMultMatrixx( int[] m, int offset )723     public native void glMultMatrixx(
724         int[] m,
725         int offset
726     );
727 
728     // C function void glMultMatrixx ( const GLfixed *m )
729 
glMultMatrixx( java.nio.IntBuffer m )730     public native void glMultMatrixx(
731         java.nio.IntBuffer m
732     );
733 
734     // C function void glMultiTexCoord4f ( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q )
735 
glMultiTexCoord4f( int target, float s, float t, float r, float q )736     public native void glMultiTexCoord4f(
737         int target,
738         float s,
739         float t,
740         float r,
741         float q
742     );
743 
744     // C function void glMultiTexCoord4x ( GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q )
745 
glMultiTexCoord4x( int target, int s, int t, int r, int q )746     public native void glMultiTexCoord4x(
747         int target,
748         int s,
749         int t,
750         int r,
751         int q
752     );
753 
754     // C function void glNormal3f ( GLfloat nx, GLfloat ny, GLfloat nz )
755 
glNormal3f( float nx, float ny, float nz )756     public native void glNormal3f(
757         float nx,
758         float ny,
759         float nz
760     );
761 
762     // C function void glNormal3x ( GLfixed nx, GLfixed ny, GLfixed nz )
763 
glNormal3x( int nx, int ny, int nz )764     public native void glNormal3x(
765         int nx,
766         int ny,
767         int nz
768     );
769 
770     // C function void glNormalPointer ( GLenum type, GLsizei stride, const GLvoid *pointer )
771 
glNormalPointerBounds( int type, int stride, java.nio.Buffer pointer, int remaining )772     private native void glNormalPointerBounds(
773         int type,
774         int stride,
775         java.nio.Buffer pointer,
776         int remaining
777     );
778 
glNormalPointer( int type, int stride, java.nio.Buffer pointer )779     public void glNormalPointer(
780         int type,
781         int stride,
782         java.nio.Buffer pointer
783     ) {
784         glNormalPointerBounds(
785             type,
786             stride,
787             pointer,
788             pointer.remaining()
789         );
790         if (((type == GL_FLOAT) ||
791              (type == GL_BYTE) ||
792              (type == GL_SHORT) ||
793              (type == GL_FIXED)) &&
794             (stride >= 0)) {
795             _normalPointer = pointer;
796         }
797     }
798 
799     // C function void glOrthof ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar )
800 
glOrthof( float left, float right, float bottom, float top, float zNear, float zFar )801     public native void glOrthof(
802         float left,
803         float right,
804         float bottom,
805         float top,
806         float zNear,
807         float zFar
808     );
809 
810     // C function void glOrthox ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar )
811 
glOrthox( int left, int right, int bottom, int top, int zNear, int zFar )812     public native void glOrthox(
813         int left,
814         int right,
815         int bottom,
816         int top,
817         int zNear,
818         int zFar
819     );
820 
821     // C function void glPixelStorei ( GLenum pname, GLint param )
822 
glPixelStorei( int pname, int param )823     public native void glPixelStorei(
824         int pname,
825         int param
826     );
827 
828     // C function void glPointSize ( GLfloat size )
829 
glPointSize( float size )830     public native void glPointSize(
831         float size
832     );
833 
834     // C function void glPointSizex ( GLfixed size )
835 
glPointSizex( int size )836     public native void glPointSizex(
837         int size
838     );
839 
840     // C function void glPolygonOffset ( GLfloat factor, GLfloat units )
841 
glPolygonOffset( float factor, float units )842     public native void glPolygonOffset(
843         float factor,
844         float units
845     );
846 
847     // C function void glPolygonOffsetx ( GLfixed factor, GLfixed units )
848 
glPolygonOffsetx( int factor, int units )849     public native void glPolygonOffsetx(
850         int factor,
851         int units
852     );
853 
854     // C function void glPopMatrix ( void )
855 
glPopMatrix( )856     public native void glPopMatrix(
857     );
858 
859     // C function void glPushMatrix ( void )
860 
glPushMatrix( )861     public native void glPushMatrix(
862     );
863 
864     // C function void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels )
865 
glReadPixels( int x, int y, int width, int height, int format, int type, java.nio.Buffer pixels )866     public native void glReadPixels(
867         int x,
868         int y,
869         int width,
870         int height,
871         int format,
872         int type,
873         java.nio.Buffer pixels
874     );
875 
876     // C function void glRotatef ( GLfloat angle, GLfloat x, GLfloat y, GLfloat z )
877 
glRotatef( float angle, float x, float y, float z )878     public native void glRotatef(
879         float angle,
880         float x,
881         float y,
882         float z
883     );
884 
885     // C function void glRotatex ( GLfixed angle, GLfixed x, GLfixed y, GLfixed z )
886 
glRotatex( int angle, int x, int y, int z )887     public native void glRotatex(
888         int angle,
889         int x,
890         int y,
891         int z
892     );
893 
894     // C function void glSampleCoverage ( GLclampf value, GLboolean invert )
895 
glSampleCoverage( float value, boolean invert )896     public native void glSampleCoverage(
897         float value,
898         boolean invert
899     );
900 
901     // C function void glSampleCoveragex ( GLclampx value, GLboolean invert )
902 
glSampleCoveragex( int value, boolean invert )903     public native void glSampleCoveragex(
904         int value,
905         boolean invert
906     );
907 
908     // C function void glScalef ( GLfloat x, GLfloat y, GLfloat z )
909 
glScalef( float x, float y, float z )910     public native void glScalef(
911         float x,
912         float y,
913         float z
914     );
915 
916     // C function void glScalex ( GLfixed x, GLfixed y, GLfixed z )
917 
glScalex( int x, int y, int z )918     public native void glScalex(
919         int x,
920         int y,
921         int z
922     );
923 
924     // C function void glScissor ( GLint x, GLint y, GLsizei width, GLsizei height )
925 
glScissor( int x, int y, int width, int height )926     public native void glScissor(
927         int x,
928         int y,
929         int width,
930         int height
931     );
932 
933     // C function void glShadeModel ( GLenum mode )
934 
glShadeModel( int mode )935     public native void glShadeModel(
936         int mode
937     );
938 
939     // C function void glStencilFunc ( GLenum func, GLint ref, GLuint mask )
940 
glStencilFunc( int func, int ref, int mask )941     public native void glStencilFunc(
942         int func,
943         int ref,
944         int mask
945     );
946 
947     // C function void glStencilMask ( GLuint mask )
948 
glStencilMask( int mask )949     public native void glStencilMask(
950         int mask
951     );
952 
953     // C function void glStencilOp ( GLenum fail, GLenum zfail, GLenum zpass )
954 
glStencilOp( int fail, int zfail, int zpass )955     public native void glStencilOp(
956         int fail,
957         int zfail,
958         int zpass
959     );
960 
961     // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
962 
glTexCoordPointerBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining )963     private native void glTexCoordPointerBounds(
964         int size,
965         int type,
966         int stride,
967         java.nio.Buffer pointer,
968         int remaining
969     );
970 
glTexCoordPointer( int size, int type, int stride, java.nio.Buffer pointer )971     public void glTexCoordPointer(
972         int size,
973         int type,
974         int stride,
975         java.nio.Buffer pointer
976     ) {
977         glTexCoordPointerBounds(
978             size,
979             type,
980             stride,
981             pointer,
982             pointer.remaining()
983         );
984         if (((size == 2) ||
985              (size == 3) ||
986              (size == 4)) &&
987             ((type == GL_FLOAT) ||
988              (type == GL_BYTE) ||
989              (type == GL_SHORT) ||
990              (type == GL_FIXED)) &&
991             (stride >= 0)) {
992             _texCoordPointer = pointer;
993         }
994     }
995 
996     // C function void glTexEnvf ( GLenum target, GLenum pname, GLfloat param )
997 
glTexEnvf( int target, int pname, float param )998     public native void glTexEnvf(
999         int target,
1000         int pname,
1001         float param
1002     );
1003 
1004     // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params )
1005 
glTexEnvfv( int target, int pname, float[] params, int offset )1006     public native void glTexEnvfv(
1007         int target,
1008         int pname,
1009         float[] params,
1010         int offset
1011     );
1012 
1013     // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params )
1014 
glTexEnvfv( int target, int pname, java.nio.FloatBuffer params )1015     public native void glTexEnvfv(
1016         int target,
1017         int pname,
1018         java.nio.FloatBuffer params
1019     );
1020 
1021     // C function void glTexEnvx ( GLenum target, GLenum pname, GLfixed param )
1022 
glTexEnvx( int target, int pname, int param )1023     public native void glTexEnvx(
1024         int target,
1025         int pname,
1026         int param
1027     );
1028 
1029     // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params )
1030 
glTexEnvxv( int target, int pname, int[] params, int offset )1031     public native void glTexEnvxv(
1032         int target,
1033         int pname,
1034         int[] params,
1035         int offset
1036     );
1037 
1038     // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params )
1039 
glTexEnvxv( int target, int pname, java.nio.IntBuffer params )1040     public native void glTexEnvxv(
1041         int target,
1042         int pname,
1043         java.nio.IntBuffer params
1044     );
1045 
1046     // C function void glTexImage2D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels )
1047 
glTexImage2D( int target, int level, int internalformat, int width, int height, int border, int format, int type, java.nio.Buffer pixels )1048     public native void glTexImage2D(
1049         int target,
1050         int level,
1051         int internalformat,
1052         int width,
1053         int height,
1054         int border,
1055         int format,
1056         int type,
1057         java.nio.Buffer pixels
1058     );
1059 
1060     // C function void glTexParameterf ( GLenum target, GLenum pname, GLfloat param )
1061 
glTexParameterf( int target, int pname, float param )1062     public native void glTexParameterf(
1063         int target,
1064         int pname,
1065         float param
1066     );
1067 
1068     // C function void glTexParameterx ( GLenum target, GLenum pname, GLfixed param )
1069 
glTexParameterx( int target, int pname, int param )1070     public native void glTexParameterx(
1071         int target,
1072         int pname,
1073         int param
1074     );
1075 
1076     // C function void glTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels )
1077 
glTexSubImage2D( int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, java.nio.Buffer pixels )1078     public native void glTexSubImage2D(
1079         int target,
1080         int level,
1081         int xoffset,
1082         int yoffset,
1083         int width,
1084         int height,
1085         int format,
1086         int type,
1087         java.nio.Buffer pixels
1088     );
1089 
1090     // C function void glTranslatef ( GLfloat x, GLfloat y, GLfloat z )
1091 
glTranslatef( float x, float y, float z )1092     public native void glTranslatef(
1093         float x,
1094         float y,
1095         float z
1096     );
1097 
1098     // C function void glTranslatex ( GLfixed x, GLfixed y, GLfixed z )
1099 
glTranslatex( int x, int y, int z )1100     public native void glTranslatex(
1101         int x,
1102         int y,
1103         int z
1104     );
1105 
1106     // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
1107 
glVertexPointerBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining )1108     private native void glVertexPointerBounds(
1109         int size,
1110         int type,
1111         int stride,
1112         java.nio.Buffer pointer,
1113         int remaining
1114     );
1115 
glVertexPointer( int size, int type, int stride, java.nio.Buffer pointer )1116     public void glVertexPointer(
1117         int size,
1118         int type,
1119         int stride,
1120         java.nio.Buffer pointer
1121     ) {
1122         glVertexPointerBounds(
1123             size,
1124             type,
1125             stride,
1126             pointer,
1127             pointer.remaining()
1128         );
1129         if (((size == 2) ||
1130              (size == 3) ||
1131              (size == 4)) &&
1132             ((type == GL_FLOAT) ||
1133              (type == GL_BYTE) ||
1134              (type == GL_SHORT) ||
1135              (type == GL_FIXED)) &&
1136             (stride >= 0)) {
1137             _vertexPointer = pointer;
1138         }
1139     }
1140 
1141     // C function void glViewport ( GLint x, GLint y, GLsizei width, GLsizei height )
1142 
glViewport( int x, int y, int width, int height )1143     public native void glViewport(
1144         int x,
1145         int y,
1146         int width,
1147         int height
1148     );
1149 
1150     // C function GLbitfield glQueryMatrixxOES ( GLfixed *mantissa, GLint *exponent )
1151 
glQueryMatrixxOES( int[] mantissa, int mantissaOffset, int[] exponent, int exponentOffset )1152     public native int glQueryMatrixxOES(
1153         int[] mantissa,
1154         int mantissaOffset,
1155         int[] exponent,
1156         int exponentOffset
1157     );
1158 
1159     // C function GLbitfield glQueryMatrixxOES ( GLfixed *mantissa, GLint *exponent )
1160 
glQueryMatrixxOES( java.nio.IntBuffer mantissa, java.nio.IntBuffer exponent )1161     public native int glQueryMatrixxOES(
1162         java.nio.IntBuffer mantissa,
1163         java.nio.IntBuffer exponent
1164     );
1165 
1166     // C function void glBindBuffer ( GLenum target, GLuint buffer )
1167 
glBindBuffer( int target, int buffer )1168     public native void glBindBuffer(
1169         int target,
1170         int buffer
1171     );
1172 
1173     // C function void glBufferData ( GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage )
1174 
glBufferData( int target, int size, java.nio.Buffer data, int usage )1175     public native void glBufferData(
1176         int target,
1177         int size,
1178         java.nio.Buffer data,
1179         int usage
1180     );
1181 
1182     // C function void glBufferSubData ( GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data )
1183 
glBufferSubData( int target, int offset, int size, java.nio.Buffer data )1184     public native void glBufferSubData(
1185         int target,
1186         int offset,
1187         int size,
1188         java.nio.Buffer data
1189     );
1190 
1191     // C function void glClipPlanef ( GLenum plane, const GLfloat *equation )
1192 
glClipPlanef( int plane, float[] equation, int offset )1193     public native void glClipPlanef(
1194         int plane,
1195         float[] equation,
1196         int offset
1197     );
1198 
1199     // C function void glClipPlanef ( GLenum plane, const GLfloat *equation )
1200 
glClipPlanef( int plane, java.nio.FloatBuffer equation )1201     public native void glClipPlanef(
1202         int plane,
1203         java.nio.FloatBuffer equation
1204     );
1205 
1206     // C function void glClipPlanex ( GLenum plane, const GLfixed *equation )
1207 
glClipPlanex( int plane, int[] equation, int offset )1208     public native void glClipPlanex(
1209         int plane,
1210         int[] equation,
1211         int offset
1212     );
1213 
1214     // C function void glClipPlanex ( GLenum plane, const GLfixed *equation )
1215 
glClipPlanex( int plane, java.nio.IntBuffer equation )1216     public native void glClipPlanex(
1217         int plane,
1218         java.nio.IntBuffer equation
1219     );
1220 
1221     // C function void glColor4ub ( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha )
1222 
glColor4ub( byte red, byte green, byte blue, byte alpha )1223     public native void glColor4ub(
1224         byte red,
1225         byte green,
1226         byte blue,
1227         byte alpha
1228     );
1229 
1230     // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, GLint offset )
1231 
glColorPointer( int size, int type, int stride, int offset )1232     public native void glColorPointer(
1233         int size,
1234         int type,
1235         int stride,
1236         int offset
1237     );
1238 
1239     // C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers )
1240 
glDeleteBuffers( int n, int[] buffers, int offset )1241     public native void glDeleteBuffers(
1242         int n,
1243         int[] buffers,
1244         int offset
1245     );
1246 
1247     // C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers )
1248 
glDeleteBuffers( int n, java.nio.IntBuffer buffers )1249     public native void glDeleteBuffers(
1250         int n,
1251         java.nio.IntBuffer buffers
1252     );
1253 
1254     // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, GLint offset )
1255 
glDrawElements( int mode, int count, int type, int offset )1256     public native void glDrawElements(
1257         int mode,
1258         int count,
1259         int type,
1260         int offset
1261     );
1262 
1263     // C function void glGenBuffers ( GLsizei n, GLuint *buffers )
1264 
glGenBuffers( int n, int[] buffers, int offset )1265     public native void glGenBuffers(
1266         int n,
1267         int[] buffers,
1268         int offset
1269     );
1270 
1271     // C function void glGenBuffers ( GLsizei n, GLuint *buffers )
1272 
glGenBuffers( int n, java.nio.IntBuffer buffers )1273     public native void glGenBuffers(
1274         int n,
1275         java.nio.IntBuffer buffers
1276     );
1277 
1278     // C function void glGetBooleanv ( GLenum pname, GLboolean *params )
1279 
glGetBooleanv( int pname, boolean[] params, int offset )1280     public native void glGetBooleanv(
1281         int pname,
1282         boolean[] params,
1283         int offset
1284     );
1285 
1286     // C function void glGetBooleanv ( GLenum pname, GLboolean *params )
1287 
glGetBooleanv( int pname, java.nio.IntBuffer params )1288     public native void glGetBooleanv(
1289         int pname,
1290         java.nio.IntBuffer params
1291     );
1292 
1293     // C function void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params )
1294 
glGetBufferParameteriv( int target, int pname, int[] params, int offset )1295     public native void glGetBufferParameteriv(
1296         int target,
1297         int pname,
1298         int[] params,
1299         int offset
1300     );
1301 
1302     // C function void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params )
1303 
glGetBufferParameteriv( int target, int pname, java.nio.IntBuffer params )1304     public native void glGetBufferParameteriv(
1305         int target,
1306         int pname,
1307         java.nio.IntBuffer params
1308     );
1309 
1310     // C function void glGetClipPlanef ( GLenum pname, GLfloat *eqn )
1311 
glGetClipPlanef( int pname, float[] eqn, int offset )1312     public native void glGetClipPlanef(
1313         int pname,
1314         float[] eqn,
1315         int offset
1316     );
1317 
1318     // C function void glGetClipPlanef ( GLenum pname, GLfloat *eqn )
1319 
glGetClipPlanef( int pname, java.nio.FloatBuffer eqn )1320     public native void glGetClipPlanef(
1321         int pname,
1322         java.nio.FloatBuffer eqn
1323     );
1324 
1325     // C function void glGetClipPlanex ( GLenum pname, GLfixed *eqn )
1326 
glGetClipPlanex( int pname, int[] eqn, int offset )1327     public native void glGetClipPlanex(
1328         int pname,
1329         int[] eqn,
1330         int offset
1331     );
1332 
1333     // C function void glGetClipPlanex ( GLenum pname, GLfixed *eqn )
1334 
glGetClipPlanex( int pname, java.nio.IntBuffer eqn )1335     public native void glGetClipPlanex(
1336         int pname,
1337         java.nio.IntBuffer eqn
1338     );
1339 
1340     // C function void glGetFixedv ( GLenum pname, GLfixed *params )
1341 
glGetFixedv( int pname, int[] params, int offset )1342     public native void glGetFixedv(
1343         int pname,
1344         int[] params,
1345         int offset
1346     );
1347 
1348     // C function void glGetFixedv ( GLenum pname, GLfixed *params )
1349 
glGetFixedv( int pname, java.nio.IntBuffer params )1350     public native void glGetFixedv(
1351         int pname,
1352         java.nio.IntBuffer params
1353     );
1354 
1355     // C function void glGetFloatv ( GLenum pname, GLfloat *params )
1356 
glGetFloatv( int pname, float[] params, int offset )1357     public native void glGetFloatv(
1358         int pname,
1359         float[] params,
1360         int offset
1361     );
1362 
1363     // C function void glGetFloatv ( GLenum pname, GLfloat *params )
1364 
glGetFloatv( int pname, java.nio.FloatBuffer params )1365     public native void glGetFloatv(
1366         int pname,
1367         java.nio.FloatBuffer params
1368     );
1369 
1370     // C function void glGetLightfv ( GLenum light, GLenum pname, GLfloat *params )
1371 
glGetLightfv( int light, int pname, float[] params, int offset )1372     public native void glGetLightfv(
1373         int light,
1374         int pname,
1375         float[] params,
1376         int offset
1377     );
1378 
1379     // C function void glGetLightfv ( GLenum light, GLenum pname, GLfloat *params )
1380 
glGetLightfv( int light, int pname, java.nio.FloatBuffer params )1381     public native void glGetLightfv(
1382         int light,
1383         int pname,
1384         java.nio.FloatBuffer params
1385     );
1386 
1387     // C function void glGetLightxv ( GLenum light, GLenum pname, GLfixed *params )
1388 
glGetLightxv( int light, int pname, int[] params, int offset )1389     public native void glGetLightxv(
1390         int light,
1391         int pname,
1392         int[] params,
1393         int offset
1394     );
1395 
1396     // C function void glGetLightxv ( GLenum light, GLenum pname, GLfixed *params )
1397 
glGetLightxv( int light, int pname, java.nio.IntBuffer params )1398     public native void glGetLightxv(
1399         int light,
1400         int pname,
1401         java.nio.IntBuffer params
1402     );
1403 
1404     // C function void glGetMaterialfv ( GLenum face, GLenum pname, GLfloat *params )
1405 
glGetMaterialfv( int face, int pname, float[] params, int offset )1406     public native void glGetMaterialfv(
1407         int face,
1408         int pname,
1409         float[] params,
1410         int offset
1411     );
1412 
1413     // C function void glGetMaterialfv ( GLenum face, GLenum pname, GLfloat *params )
1414 
glGetMaterialfv( int face, int pname, java.nio.FloatBuffer params )1415     public native void glGetMaterialfv(
1416         int face,
1417         int pname,
1418         java.nio.FloatBuffer params
1419     );
1420 
1421     // C function void glGetMaterialxv ( GLenum face, GLenum pname, GLfixed *params )
1422 
glGetMaterialxv( int face, int pname, int[] params, int offset )1423     public native void glGetMaterialxv(
1424         int face,
1425         int pname,
1426         int[] params,
1427         int offset
1428     );
1429 
1430     // C function void glGetMaterialxv ( GLenum face, GLenum pname, GLfixed *params )
1431 
glGetMaterialxv( int face, int pname, java.nio.IntBuffer params )1432     public native void glGetMaterialxv(
1433         int face,
1434         int pname,
1435         java.nio.IntBuffer params
1436     );
1437 
1438     // C function void glGetTexEnviv ( GLenum env, GLenum pname, GLint *params )
1439 
glGetTexEnviv( int env, int pname, int[] params, int offset )1440     public native void glGetTexEnviv(
1441         int env,
1442         int pname,
1443         int[] params,
1444         int offset
1445     );
1446 
1447     // C function void glGetTexEnviv ( GLenum env, GLenum pname, GLint *params )
1448 
glGetTexEnviv( int env, int pname, java.nio.IntBuffer params )1449     public native void glGetTexEnviv(
1450         int env,
1451         int pname,
1452         java.nio.IntBuffer params
1453     );
1454 
1455     // C function void glGetTexEnvxv ( GLenum env, GLenum pname, GLfixed *params )
1456 
glGetTexEnvxv( int env, int pname, int[] params, int offset )1457     public native void glGetTexEnvxv(
1458         int env,
1459         int pname,
1460         int[] params,
1461         int offset
1462     );
1463 
1464     // C function void glGetTexEnvxv ( GLenum env, GLenum pname, GLfixed *params )
1465 
glGetTexEnvxv( int env, int pname, java.nio.IntBuffer params )1466     public native void glGetTexEnvxv(
1467         int env,
1468         int pname,
1469         java.nio.IntBuffer params
1470     );
1471 
1472     // C function void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params )
1473 
glGetTexParameterfv( int target, int pname, float[] params, int offset )1474     public native void glGetTexParameterfv(
1475         int target,
1476         int pname,
1477         float[] params,
1478         int offset
1479     );
1480 
1481     // C function void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params )
1482 
glGetTexParameterfv( int target, int pname, java.nio.FloatBuffer params )1483     public native void glGetTexParameterfv(
1484         int target,
1485         int pname,
1486         java.nio.FloatBuffer params
1487     );
1488 
1489     // C function void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params )
1490 
glGetTexParameteriv( int target, int pname, int[] params, int offset )1491     public native void glGetTexParameteriv(
1492         int target,
1493         int pname,
1494         int[] params,
1495         int offset
1496     );
1497 
1498     // C function void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params )
1499 
glGetTexParameteriv( int target, int pname, java.nio.IntBuffer params )1500     public native void glGetTexParameteriv(
1501         int target,
1502         int pname,
1503         java.nio.IntBuffer params
1504     );
1505 
1506     // C function void glGetTexParameterxv ( GLenum target, GLenum pname, GLfixed *params )
1507 
glGetTexParameterxv( int target, int pname, int[] params, int offset )1508     public native void glGetTexParameterxv(
1509         int target,
1510         int pname,
1511         int[] params,
1512         int offset
1513     );
1514 
1515     // C function void glGetTexParameterxv ( GLenum target, GLenum pname, GLfixed *params )
1516 
glGetTexParameterxv( int target, int pname, java.nio.IntBuffer params )1517     public native void glGetTexParameterxv(
1518         int target,
1519         int pname,
1520         java.nio.IntBuffer params
1521     );
1522 
1523     // C function GLboolean glIsBuffer ( GLuint buffer )
1524 
glIsBuffer( int buffer )1525     public native boolean glIsBuffer(
1526         int buffer
1527     );
1528 
1529     // C function GLboolean glIsEnabled ( GLenum cap )
1530 
glIsEnabled( int cap )1531     public native boolean glIsEnabled(
1532         int cap
1533     );
1534 
1535     // C function GLboolean glIsTexture ( GLuint texture )
1536 
glIsTexture( int texture )1537     public native boolean glIsTexture(
1538         int texture
1539     );
1540 
1541     // C function void glNormalPointer ( GLenum type, GLsizei stride, GLint offset )
1542 
glNormalPointer( int type, int stride, int offset )1543     public native void glNormalPointer(
1544         int type,
1545         int stride,
1546         int offset
1547     );
1548 
1549     // C function void glPointParameterf ( GLenum pname, GLfloat param )
1550 
glPointParameterf( int pname, float param )1551     public native void glPointParameterf(
1552         int pname,
1553         float param
1554     );
1555 
1556     // C function void glPointParameterfv ( GLenum pname, const GLfloat *params )
1557 
glPointParameterfv( int pname, float[] params, int offset )1558     public native void glPointParameterfv(
1559         int pname,
1560         float[] params,
1561         int offset
1562     );
1563 
1564     // C function void glPointParameterfv ( GLenum pname, const GLfloat *params )
1565 
glPointParameterfv( int pname, java.nio.FloatBuffer params )1566     public native void glPointParameterfv(
1567         int pname,
1568         java.nio.FloatBuffer params
1569     );
1570 
1571     // C function void glPointParameterx ( GLenum pname, GLfixed param )
1572 
glPointParameterx( int pname, int param )1573     public native void glPointParameterx(
1574         int pname,
1575         int param
1576     );
1577 
1578     // C function void glPointParameterxv ( GLenum pname, const GLfixed *params )
1579 
glPointParameterxv( int pname, int[] params, int offset )1580     public native void glPointParameterxv(
1581         int pname,
1582         int[] params,
1583         int offset
1584     );
1585 
1586     // C function void glPointParameterxv ( GLenum pname, const GLfixed *params )
1587 
glPointParameterxv( int pname, java.nio.IntBuffer params )1588     public native void glPointParameterxv(
1589         int pname,
1590         java.nio.IntBuffer params
1591     );
1592 
1593     // C function void glPointSizePointerOES ( GLenum type, GLsizei stride, const GLvoid *pointer )
1594 
glPointSizePointerOESBounds( int type, int stride, java.nio.Buffer pointer, int remaining )1595     private native void glPointSizePointerOESBounds(
1596         int type,
1597         int stride,
1598         java.nio.Buffer pointer,
1599         int remaining
1600     );
1601 
glPointSizePointerOES( int type, int stride, java.nio.Buffer pointer )1602     public void glPointSizePointerOES(
1603         int type,
1604         int stride,
1605         java.nio.Buffer pointer
1606     ) {
1607         glPointSizePointerOESBounds(
1608             type,
1609             stride,
1610             pointer,
1611             pointer.remaining()
1612         );
1613         if (((type == GL_FLOAT) ||
1614              (type == GL_FIXED)) &&
1615             (stride >= 0)) {
1616             _pointSizePointerOES = pointer;
1617         }
1618     }
1619 
1620     // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, GLint offset )
1621 
glTexCoordPointer( int size, int type, int stride, int offset )1622     public native void glTexCoordPointer(
1623         int size,
1624         int type,
1625         int stride,
1626         int offset
1627     );
1628 
1629     // C function void glTexEnvi ( GLenum target, GLenum pname, GLint param )
1630 
glTexEnvi( int target, int pname, int param )1631     public native void glTexEnvi(
1632         int target,
1633         int pname,
1634         int param
1635     );
1636 
1637     // C function void glTexEnviv ( GLenum target, GLenum pname, const GLint *params )
1638 
glTexEnviv( int target, int pname, int[] params, int offset )1639     public native void glTexEnviv(
1640         int target,
1641         int pname,
1642         int[] params,
1643         int offset
1644     );
1645 
1646     // C function void glTexEnviv ( GLenum target, GLenum pname, const GLint *params )
1647 
glTexEnviv( int target, int pname, java.nio.IntBuffer params )1648     public native void glTexEnviv(
1649         int target,
1650         int pname,
1651         java.nio.IntBuffer params
1652     );
1653 
1654     // C function void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params )
1655 
glTexParameterfv( int target, int pname, float[] params, int offset )1656     public native void glTexParameterfv(
1657         int target,
1658         int pname,
1659         float[] params,
1660         int offset
1661     );
1662 
1663     // C function void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params )
1664 
glTexParameterfv( int target, int pname, java.nio.FloatBuffer params )1665     public native void glTexParameterfv(
1666         int target,
1667         int pname,
1668         java.nio.FloatBuffer params
1669     );
1670 
1671     // C function void glTexParameteri ( GLenum target, GLenum pname, GLint param )
1672 
glTexParameteri( int target, int pname, int param )1673     public native void glTexParameteri(
1674         int target,
1675         int pname,
1676         int param
1677     );
1678 
1679     // C function void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params )
1680 
glTexParameteriv( int target, int pname, int[] params, int offset )1681     public native void glTexParameteriv(
1682         int target,
1683         int pname,
1684         int[] params,
1685         int offset
1686     );
1687 
1688     // C function void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params )
1689 
glTexParameteriv( int target, int pname, java.nio.IntBuffer params )1690     public native void glTexParameteriv(
1691         int target,
1692         int pname,
1693         java.nio.IntBuffer params
1694     );
1695 
1696     // C function void glTexParameterxv ( GLenum target, GLenum pname, const GLfixed *params )
1697 
glTexParameterxv( int target, int pname, int[] params, int offset )1698     public native void glTexParameterxv(
1699         int target,
1700         int pname,
1701         int[] params,
1702         int offset
1703     );
1704 
1705     // C function void glTexParameterxv ( GLenum target, GLenum pname, const GLfixed *params )
1706 
glTexParameterxv( int target, int pname, java.nio.IntBuffer params )1707     public native void glTexParameterxv(
1708         int target,
1709         int pname,
1710         java.nio.IntBuffer params
1711     );
1712 
1713     // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, GLint offset )
1714 
glVertexPointer( int size, int type, int stride, int offset )1715     public native void glVertexPointer(
1716         int size,
1717         int type,
1718         int stride,
1719         int offset
1720     );
1721 
1722     // C function void glCurrentPaletteMatrixOES ( GLuint matrixpaletteindex )
1723 
glCurrentPaletteMatrixOES( int matrixpaletteindex )1724     public native void glCurrentPaletteMatrixOES(
1725         int matrixpaletteindex
1726     );
1727 
1728     // C function void glDrawTexfOES ( GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height )
1729 
glDrawTexfOES( float x, float y, float z, float width, float height )1730     public native void glDrawTexfOES(
1731         float x,
1732         float y,
1733         float z,
1734         float width,
1735         float height
1736     );
1737 
1738     // C function void glDrawTexfvOES ( const GLfloat *coords )
1739 
glDrawTexfvOES( float[] coords, int offset )1740     public native void glDrawTexfvOES(
1741         float[] coords,
1742         int offset
1743     );
1744 
1745     // C function void glDrawTexfvOES ( const GLfloat *coords )
1746 
glDrawTexfvOES( java.nio.FloatBuffer coords )1747     public native void glDrawTexfvOES(
1748         java.nio.FloatBuffer coords
1749     );
1750 
1751     // C function void glDrawTexiOES ( GLint x, GLint y, GLint z, GLint width, GLint height )
1752 
glDrawTexiOES( int x, int y, int z, int width, int height )1753     public native void glDrawTexiOES(
1754         int x,
1755         int y,
1756         int z,
1757         int width,
1758         int height
1759     );
1760 
1761     // C function void glDrawTexivOES ( const GLint *coords )
1762 
glDrawTexivOES( int[] coords, int offset )1763     public native void glDrawTexivOES(
1764         int[] coords,
1765         int offset
1766     );
1767 
1768     // C function void glDrawTexivOES ( const GLint *coords )
1769 
glDrawTexivOES( java.nio.IntBuffer coords )1770     public native void glDrawTexivOES(
1771         java.nio.IntBuffer coords
1772     );
1773 
1774     // C function void glDrawTexsOES ( GLshort x, GLshort y, GLshort z, GLshort width, GLshort height )
1775 
glDrawTexsOES( short x, short y, short z, short width, short height )1776     public native void glDrawTexsOES(
1777         short x,
1778         short y,
1779         short z,
1780         short width,
1781         short height
1782     );
1783 
1784     // C function void glDrawTexsvOES ( const GLshort *coords )
1785 
glDrawTexsvOES( short[] coords, int offset )1786     public native void glDrawTexsvOES(
1787         short[] coords,
1788         int offset
1789     );
1790 
1791     // C function void glDrawTexsvOES ( const GLshort *coords )
1792 
glDrawTexsvOES( java.nio.ShortBuffer coords )1793     public native void glDrawTexsvOES(
1794         java.nio.ShortBuffer coords
1795     );
1796 
1797     // C function void glDrawTexxOES ( GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height )
1798 
glDrawTexxOES( int x, int y, int z, int width, int height )1799     public native void glDrawTexxOES(
1800         int x,
1801         int y,
1802         int z,
1803         int width,
1804         int height
1805     );
1806 
1807     // C function void glDrawTexxvOES ( const GLfixed *coords )
1808 
glDrawTexxvOES( int[] coords, int offset )1809     public native void glDrawTexxvOES(
1810         int[] coords,
1811         int offset
1812     );
1813 
1814     // C function void glDrawTexxvOES ( const GLfixed *coords )
1815 
glDrawTexxvOES( java.nio.IntBuffer coords )1816     public native void glDrawTexxvOES(
1817         java.nio.IntBuffer coords
1818     );
1819 
1820     // C function void glLoadPaletteFromModelViewMatrixOES ( void )
1821 
glLoadPaletteFromModelViewMatrixOES( )1822     public native void glLoadPaletteFromModelViewMatrixOES(
1823     );
1824 
1825     // C function void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
1826 
glMatrixIndexPointerOESBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining )1827     private native void glMatrixIndexPointerOESBounds(
1828         int size,
1829         int type,
1830         int stride,
1831         java.nio.Buffer pointer,
1832         int remaining
1833     );
1834 
glMatrixIndexPointerOES( int size, int type, int stride, java.nio.Buffer pointer )1835     public void glMatrixIndexPointerOES(
1836         int size,
1837         int type,
1838         int stride,
1839         java.nio.Buffer pointer
1840     ) {
1841         glMatrixIndexPointerOESBounds(
1842             size,
1843             type,
1844             stride,
1845             pointer,
1846             pointer.remaining()
1847         );
1848         if (((size == 2) ||
1849              (size == 3) ||
1850              (size == 4)) &&
1851             ((type == GL_FLOAT) ||
1852              (type == GL_BYTE) ||
1853              (type == GL_SHORT) ||
1854              (type == GL_FIXED)) &&
1855             (stride >= 0)) {
1856             _matrixIndexPointerOES = pointer;
1857         }
1858     }
1859 
1860     // C function void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, GLint offset )
1861 
glMatrixIndexPointerOES( int size, int type, int stride, int offset )1862     public native void glMatrixIndexPointerOES(
1863         int size,
1864         int type,
1865         int stride,
1866         int offset
1867     );
1868 
1869     // C function void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
1870 
glWeightPointerOESBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining )1871     private native void glWeightPointerOESBounds(
1872         int size,
1873         int type,
1874         int stride,
1875         java.nio.Buffer pointer,
1876         int remaining
1877     );
1878 
glWeightPointerOES( int size, int type, int stride, java.nio.Buffer pointer )1879     public void glWeightPointerOES(
1880         int size,
1881         int type,
1882         int stride,
1883         java.nio.Buffer pointer
1884     ) {
1885         glWeightPointerOESBounds(
1886             size,
1887             type,
1888             stride,
1889             pointer,
1890             pointer.remaining()
1891         );
1892     }
1893 
1894     // C function void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, GLint offset )
1895 
glWeightPointerOES( int size, int type, int stride, int offset )1896     public native void glWeightPointerOES(
1897         int size,
1898         int type,
1899         int stride,
1900         int offset
1901     );
1902 
1903     // C function void glBindFramebufferOES ( GLint target, GLint framebuffer )
1904 
glBindFramebufferOES( int target, int framebuffer )1905     public native void glBindFramebufferOES(
1906         int target,
1907         int framebuffer
1908     );
1909 
1910     // C function void glBindRenderbufferOES ( GLint target, GLint renderbuffer )
1911 
glBindRenderbufferOES( int target, int renderbuffer )1912     public native void glBindRenderbufferOES(
1913         int target,
1914         int renderbuffer
1915     );
1916 
1917     // C function void glBlendEquation ( GLint mode )
1918 
glBlendEquation( int mode )1919     public native void glBlendEquation(
1920         int mode
1921     );
1922 
1923     // C function void glBlendEquationSeparate ( GLint modeRGB, GLint modeAlpha )
1924 
glBlendEquationSeparate( int modeRGB, int modeAlpha )1925     public native void glBlendEquationSeparate(
1926         int modeRGB,
1927         int modeAlpha
1928     );
1929 
1930     // C function void glBlendFuncSeparate ( GLint srcRGB, GLint dstRGB, GLint srcAlpha, GLint dstAlpha )
1931 
glBlendFuncSeparate( int srcRGB, int dstRGB, int srcAlpha, int dstAlpha )1932     public native void glBlendFuncSeparate(
1933         int srcRGB,
1934         int dstRGB,
1935         int srcAlpha,
1936         int dstAlpha
1937     );
1938 
1939     // C function GLint glCheckFramebufferStatusOES ( GLint target )
1940 
glCheckFramebufferStatusOES( int target )1941     public native int glCheckFramebufferStatusOES(
1942         int target
1943     );
1944 
1945     // C function void glDeleteFramebuffersOES ( GLint n, GLuint *framebuffers )
1946 
glDeleteFramebuffersOES( int n, int[] framebuffers, int offset )1947     public native void glDeleteFramebuffersOES(
1948         int n,
1949         int[] framebuffers,
1950         int offset
1951     );
1952 
1953     // C function void glDeleteFramebuffersOES ( GLint n, GLuint *framebuffers )
1954 
glDeleteFramebuffersOES( int n, java.nio.IntBuffer framebuffers )1955     public native void glDeleteFramebuffersOES(
1956         int n,
1957         java.nio.IntBuffer framebuffers
1958     );
1959 
1960     // C function void glDeleteRenderbuffersOES ( GLint n, GLuint *renderbuffers )
1961 
glDeleteRenderbuffersOES( int n, int[] renderbuffers, int offset )1962     public native void glDeleteRenderbuffersOES(
1963         int n,
1964         int[] renderbuffers,
1965         int offset
1966     );
1967 
1968     // C function void glDeleteRenderbuffersOES ( GLint n, GLuint *renderbuffers )
1969 
glDeleteRenderbuffersOES( int n, java.nio.IntBuffer renderbuffers )1970     public native void glDeleteRenderbuffersOES(
1971         int n,
1972         java.nio.IntBuffer renderbuffers
1973     );
1974 
1975     // C function void glFramebufferRenderbufferOES ( GLint target, GLint attachment, GLint renderbuffertarget, GLint renderbuffer )
1976 
glFramebufferRenderbufferOES( int target, int attachment, int renderbuffertarget, int renderbuffer )1977     public native void glFramebufferRenderbufferOES(
1978         int target,
1979         int attachment,
1980         int renderbuffertarget,
1981         int renderbuffer
1982     );
1983 
1984     // C function void glFramebufferTexture2DOES ( GLint target, GLint attachment, GLint textarget, GLint texture, GLint level )
1985 
glFramebufferTexture2DOES( int target, int attachment, int textarget, int texture, int level )1986     public native void glFramebufferTexture2DOES(
1987         int target,
1988         int attachment,
1989         int textarget,
1990         int texture,
1991         int level
1992     );
1993 
1994     // C function void glGenerateMipmapOES ( GLint target )
1995 
glGenerateMipmapOES( int target )1996     public native void glGenerateMipmapOES(
1997         int target
1998     );
1999 
2000     // C function void glGenFramebuffersOES ( GLint n, GLuint *framebuffers )
2001 
glGenFramebuffersOES( int n, int[] framebuffers, int offset )2002     public native void glGenFramebuffersOES(
2003         int n,
2004         int[] framebuffers,
2005         int offset
2006     );
2007 
2008     // C function void glGenFramebuffersOES ( GLint n, GLuint *framebuffers )
2009 
glGenFramebuffersOES( int n, java.nio.IntBuffer framebuffers )2010     public native void glGenFramebuffersOES(
2011         int n,
2012         java.nio.IntBuffer framebuffers
2013     );
2014 
2015     // C function void glGenRenderbuffersOES ( GLint n, GLuint *renderbuffers )
2016 
glGenRenderbuffersOES( int n, int[] renderbuffers, int offset )2017     public native void glGenRenderbuffersOES(
2018         int n,
2019         int[] renderbuffers,
2020         int offset
2021     );
2022 
2023     // C function void glGenRenderbuffersOES ( GLint n, GLuint *renderbuffers )
2024 
glGenRenderbuffersOES( int n, java.nio.IntBuffer renderbuffers )2025     public native void glGenRenderbuffersOES(
2026         int n,
2027         java.nio.IntBuffer renderbuffers
2028     );
2029 
2030     // C function void glGetFramebufferAttachmentParameterivOES ( GLint target, GLint attachment, GLint pname, GLint *params )
2031 
glGetFramebufferAttachmentParameterivOES( int target, int attachment, int pname, int[] params, int offset )2032     public native void glGetFramebufferAttachmentParameterivOES(
2033         int target,
2034         int attachment,
2035         int pname,
2036         int[] params,
2037         int offset
2038     );
2039 
2040     // C function void glGetFramebufferAttachmentParameterivOES ( GLint target, GLint attachment, GLint pname, GLint *params )
2041 
glGetFramebufferAttachmentParameterivOES( int target, int attachment, int pname, java.nio.IntBuffer params )2042     public native void glGetFramebufferAttachmentParameterivOES(
2043         int target,
2044         int attachment,
2045         int pname,
2046         java.nio.IntBuffer params
2047     );
2048 
2049     // C function void glGetRenderbufferParameterivOES ( GLint target, GLint pname, GLint *params )
2050 
glGetRenderbufferParameterivOES( int target, int pname, int[] params, int offset )2051     public native void glGetRenderbufferParameterivOES(
2052         int target,
2053         int pname,
2054         int[] params,
2055         int offset
2056     );
2057 
2058     // C function void glGetRenderbufferParameterivOES ( GLint target, GLint pname, GLint *params )
2059 
glGetRenderbufferParameterivOES( int target, int pname, java.nio.IntBuffer params )2060     public native void glGetRenderbufferParameterivOES(
2061         int target,
2062         int pname,
2063         java.nio.IntBuffer params
2064     );
2065 
2066     // C function void glGetTexGenfv ( GLint coord, GLint pname, GLfloat *params )
2067 
glGetTexGenfv( int coord, int pname, float[] params, int offset )2068     public native void glGetTexGenfv(
2069         int coord,
2070         int pname,
2071         float[] params,
2072         int offset
2073     );
2074 
2075     // C function void glGetTexGenfv ( GLint coord, GLint pname, GLfloat *params )
2076 
glGetTexGenfv( int coord, int pname, java.nio.FloatBuffer params )2077     public native void glGetTexGenfv(
2078         int coord,
2079         int pname,
2080         java.nio.FloatBuffer params
2081     );
2082 
2083     // C function void glGetTexGeniv ( GLint coord, GLint pname, GLint *params )
2084 
glGetTexGeniv( int coord, int pname, int[] params, int offset )2085     public native void glGetTexGeniv(
2086         int coord,
2087         int pname,
2088         int[] params,
2089         int offset
2090     );
2091 
2092     // C function void glGetTexGeniv ( GLint coord, GLint pname, GLint *params )
2093 
glGetTexGeniv( int coord, int pname, java.nio.IntBuffer params )2094     public native void glGetTexGeniv(
2095         int coord,
2096         int pname,
2097         java.nio.IntBuffer params
2098     );
2099 
2100     // C function void glGetTexGenxv ( GLint coord, GLint pname, GLint *params )
2101 
glGetTexGenxv( int coord, int pname, int[] params, int offset )2102     public native void glGetTexGenxv(
2103         int coord,
2104         int pname,
2105         int[] params,
2106         int offset
2107     );
2108 
2109     // C function void glGetTexGenxv ( GLint coord, GLint pname, GLint *params )
2110 
glGetTexGenxv( int coord, int pname, java.nio.IntBuffer params )2111     public native void glGetTexGenxv(
2112         int coord,
2113         int pname,
2114         java.nio.IntBuffer params
2115     );
2116 
2117     // C function GLboolean glIsFramebufferOES ( GLint framebuffer )
2118 
glIsFramebufferOES( int framebuffer )2119     public native boolean glIsFramebufferOES(
2120         int framebuffer
2121     );
2122 
2123     // C function GLboolean glIsRenderbufferOES ( GLint renderbuffer )
2124 
glIsRenderbufferOES( int renderbuffer )2125     public native boolean glIsRenderbufferOES(
2126         int renderbuffer
2127     );
2128 
2129     // C function void glRenderbufferStorageOES ( GLint target, GLint internalformat, GLint width, GLint height )
2130 
glRenderbufferStorageOES( int target, int internalformat, int width, int height )2131     public native void glRenderbufferStorageOES(
2132         int target,
2133         int internalformat,
2134         int width,
2135         int height
2136     );
2137 
2138     // C function void glTexGenf ( GLint coord, GLint pname, GLfloat param )
2139 
glTexGenf( int coord, int pname, float param )2140     public native void glTexGenf(
2141         int coord,
2142         int pname,
2143         float param
2144     );
2145 
2146     // C function void glTexGenfv ( GLint coord, GLint pname, GLfloat *params )
2147 
glTexGenfv( int coord, int pname, float[] params, int offset )2148     public native void glTexGenfv(
2149         int coord,
2150         int pname,
2151         float[] params,
2152         int offset
2153     );
2154 
2155     // C function void glTexGenfv ( GLint coord, GLint pname, GLfloat *params )
2156 
glTexGenfv( int coord, int pname, java.nio.FloatBuffer params )2157     public native void glTexGenfv(
2158         int coord,
2159         int pname,
2160         java.nio.FloatBuffer params
2161     );
2162 
2163     // C function void glTexGeni ( GLint coord, GLint pname, GLint param )
2164 
glTexGeni( int coord, int pname, int param )2165     public native void glTexGeni(
2166         int coord,
2167         int pname,
2168         int param
2169     );
2170 
2171     // C function void glTexGeniv ( GLint coord, GLint pname, GLint *params )
2172 
glTexGeniv( int coord, int pname, int[] params, int offset )2173     public native void glTexGeniv(
2174         int coord,
2175         int pname,
2176         int[] params,
2177         int offset
2178     );
2179 
2180     // C function void glTexGeniv ( GLint coord, GLint pname, GLint *params )
2181 
glTexGeniv( int coord, int pname, java.nio.IntBuffer params )2182     public native void glTexGeniv(
2183         int coord,
2184         int pname,
2185         java.nio.IntBuffer params
2186     );
2187 
2188     // C function void glTexGenx ( GLint coord, GLint pname, GLint param )
2189 
glTexGenx( int coord, int pname, int param )2190     public native void glTexGenx(
2191         int coord,
2192         int pname,
2193         int param
2194     );
2195 
2196     // C function void glTexGenxv ( GLint coord, GLint pname, GLint *params )
2197 
glTexGenxv( int coord, int pname, int[] params, int offset )2198     public native void glTexGenxv(
2199         int coord,
2200         int pname,
2201         int[] params,
2202         int offset
2203     );
2204 
2205     // C function void glTexGenxv ( GLint coord, GLint pname, GLint *params )
2206 
glTexGenxv( int coord, int pname, java.nio.IntBuffer params )2207     public native void glTexGenxv(
2208         int coord,
2209         int pname,
2210         java.nio.IntBuffer params
2211     );
2212 
2213 }
2214