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