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