1 /*
2 **
3 ** Copyright 2009, 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 android.opengl;
21 
22 import java.nio.Buffer;
23 
24 public class GLES10 {
25     public static final int GL_ADD                                   = 0x0104;
26     public static final int GL_ALIASED_LINE_WIDTH_RANGE              = 0x846E;
27     public static final int GL_ALIASED_POINT_SIZE_RANGE              = 0x846D;
28     public static final int GL_ALPHA                                 = 0x1906;
29     public static final int GL_ALPHA_BITS                            = 0x0D55;
30     public static final int GL_ALPHA_TEST                            = 0x0BC0;
31     public static final int GL_ALWAYS                                = 0x0207;
32     public static final int GL_AMBIENT                               = 0x1200;
33     public static final int GL_AMBIENT_AND_DIFFUSE                   = 0x1602;
34     public static final int GL_AND                                   = 0x1501;
35     public static final int GL_AND_INVERTED                          = 0x1504;
36     public static final int GL_AND_REVERSE                           = 0x1502;
37     public static final int GL_BACK                                  = 0x0405;
38     public static final int GL_BLEND                                 = 0x0BE2;
39     public static final int GL_BLUE_BITS                             = 0x0D54;
40     public static final int GL_BYTE                                  = 0x1400;
41     public static final int GL_CCW                                   = 0x0901;
42     public static final int GL_CLAMP_TO_EDGE                         = 0x812F;
43     public static final int GL_CLEAR                                 = 0x1500;
44     public static final int GL_COLOR_ARRAY                           = 0x8076;
45     public static final int GL_COLOR_BUFFER_BIT                      = 0x4000;
46     public static final int GL_COLOR_LOGIC_OP                        = 0x0BF2;
47     public static final int GL_COLOR_MATERIAL                        = 0x0B57;
48     public static final int GL_COMPRESSED_TEXTURE_FORMATS            = 0x86A3;
49     public static final int GL_CONSTANT_ATTENUATION                  = 0x1207;
50     public static final int GL_COPY                                  = 0x1503;
51     public static final int GL_COPY_INVERTED                         = 0x150C;
52     public static final int GL_CULL_FACE                             = 0x0B44;
53     public static final int GL_CW                                    = 0x0900;
54     public static final int GL_DECAL                                 = 0x2101;
55     public static final int GL_DECR                                  = 0x1E03;
56     public static final int GL_DEPTH_BITS                            = 0x0D56;
57     public static final int GL_DEPTH_BUFFER_BIT                      = 0x0100;
58     public static final int GL_DEPTH_TEST                            = 0x0B71;
59     public static final int GL_DIFFUSE                               = 0x1201;
60     public static final int GL_DITHER                                = 0x0BD0;
61     public static final int GL_DONT_CARE                             = 0x1100;
62     public static final int GL_DST_ALPHA                             = 0x0304;
63     public static final int GL_DST_COLOR                             = 0x0306;
64     public static final int GL_EMISSION                              = 0x1600;
65     public static final int GL_EQUAL                                 = 0x0202;
66     public static final int GL_EQUIV                                 = 0x1509;
67     public static final int GL_EXP                                   = 0x0800;
68     public static final int GL_EXP2                                  = 0x0801;
69     public static final int GL_EXTENSIONS                            = 0x1F03;
70     public static final int GL_FALSE                                 = 0;
71     public static final int GL_FASTEST                               = 0x1101;
72     public static final int GL_FIXED                                 = 0x140C;
73     public static final int GL_FLAT                                  = 0x1D00;
74     public static final int GL_FLOAT                                 = 0x1406;
75     public static final int GL_FOG                                   = 0x0B60;
76     public static final int GL_FOG_COLOR                             = 0x0B66;
77     public static final int GL_FOG_DENSITY                           = 0x0B62;
78     public static final int GL_FOG_END                               = 0x0B64;
79     public static final int GL_FOG_HINT                              = 0x0C54;
80     public static final int GL_FOG_MODE                              = 0x0B65;
81     public static final int GL_FOG_START                             = 0x0B63;
82     public static final int GL_FRONT                                 = 0x0404;
83     public static final int GL_FRONT_AND_BACK                        = 0x0408;
84     public static final int GL_GEQUAL                                = 0x0206;
85     public static final int GL_GREATER                               = 0x0204;
86     public static final int GL_GREEN_BITS                            = 0x0D53;
87     public static final int GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES  = 0x8B9B;
88     public static final int GL_IMPLEMENTATION_COLOR_READ_TYPE_OES    = 0x8B9A;
89     public static final int GL_INCR                                  = 0x1E02;
90     public static final int GL_INVALID_ENUM                          = 0x0500;
91     public static final int GL_INVALID_OPERATION                     = 0x0502;
92     public static final int GL_INVALID_VALUE                         = 0x0501;
93     public static final int GL_INVERT                                = 0x150A;
94     public static final int GL_KEEP                                  = 0x1E00;
95     public static final int GL_LEQUAL                                = 0x0203;
96     public static final int GL_LESS                                  = 0x0201;
97     public static final int GL_LIGHT_MODEL_AMBIENT                   = 0x0B53;
98     public static final int GL_LIGHT_MODEL_TWO_SIDE                  = 0x0B52;
99     public static final int GL_LIGHT0                                = 0x4000;
100     public static final int GL_LIGHT1                                = 0x4001;
101     public static final int GL_LIGHT2                                = 0x4002;
102     public static final int GL_LIGHT3                                = 0x4003;
103     public static final int GL_LIGHT4                                = 0x4004;
104     public static final int GL_LIGHT5                                = 0x4005;
105     public static final int GL_LIGHT6                                = 0x4006;
106     public static final int GL_LIGHT7                                = 0x4007;
107     public static final int GL_LIGHTING                              = 0x0B50;
108     public static final int GL_LINE_LOOP                             = 0x0002;
109     public static final int GL_LINE_SMOOTH                           = 0x0B20;
110     public static final int GL_LINE_SMOOTH_HINT                      = 0x0C52;
111     public static final int GL_LINE_STRIP                            = 0x0003;
112     public static final int GL_LINEAR                                = 0x2601;
113     public static final int GL_LINEAR_ATTENUATION                    = 0x1208;
114     public static final int GL_LINEAR_MIPMAP_LINEAR                  = 0x2703;
115     public static final int GL_LINEAR_MIPMAP_NEAREST                 = 0x2701;
116     public static final int GL_LINES                                 = 0x0001;
117     public static final int GL_LUMINANCE                             = 0x1909;
118     public static final int GL_LUMINANCE_ALPHA                       = 0x190A;
119     public static final int GL_MAX_ELEMENTS_INDICES                  = 0x80E9;
120     public static final int GL_MAX_ELEMENTS_VERTICES                 = 0x80E8;
121     public static final int GL_MAX_LIGHTS                            = 0x0D31;
122     public static final int GL_MAX_MODELVIEW_STACK_DEPTH             = 0x0D36;
123     public static final int GL_MAX_PROJECTION_STACK_DEPTH            = 0x0D38;
124     public static final int GL_MAX_TEXTURE_SIZE                      = 0x0D33;
125     public static final int GL_MAX_TEXTURE_STACK_DEPTH               = 0x0D39;
126     public static final int GL_MAX_TEXTURE_UNITS                     = 0x84E2;
127     public static final int GL_MAX_VIEWPORT_DIMS                     = 0x0D3A;
128     public static final int GL_MODELVIEW                             = 0x1700;
129     public static final int GL_MODULATE                              = 0x2100;
130     public static final int GL_MULTISAMPLE                           = 0x809D;
131     public static final int GL_NAND                                  = 0x150E;
132     public static final int GL_NEAREST                               = 0x2600;
133     public static final int GL_NEAREST_MIPMAP_LINEAR                 = 0x2702;
134     public static final int GL_NEAREST_MIPMAP_NEAREST                = 0x2700;
135     public static final int GL_NEVER                                 = 0x0200;
136     public static final int GL_NICEST                                = 0x1102;
137     public static final int GL_NO_ERROR                              = 0;
138     public static final int GL_NOOP                                  = 0x1505;
139     public static final int GL_NOR                                   = 0x1508;
140     public static final int GL_NORMAL_ARRAY                          = 0x8075;
141     public static final int GL_NORMALIZE                             = 0x0BA1;
142     public static final int GL_NOTEQUAL                              = 0x0205;
143     public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS        = 0x86A2;
144     public static final int GL_ONE                                   = 1;
145     public static final int GL_ONE_MINUS_DST_ALPHA                   = 0x0305;
146     public static final int GL_ONE_MINUS_DST_COLOR                   = 0x0307;
147     public static final int GL_ONE_MINUS_SRC_ALPHA                   = 0x0303;
148     public static final int GL_ONE_MINUS_SRC_COLOR                   = 0x0301;
149     public static final int GL_OR                                    = 0x1507;
150     public static final int GL_OR_INVERTED                           = 0x150D;
151     public static final int GL_OR_REVERSE                            = 0x150B;
152     public static final int GL_OUT_OF_MEMORY                         = 0x0505;
153     public static final int GL_PACK_ALIGNMENT                        = 0x0D05;
154     public static final int GL_PALETTE4_R5_G6_B5_OES                 = 0x8B92;
155     public static final int GL_PALETTE4_RGB5_A1_OES                  = 0x8B94;
156     public static final int GL_PALETTE4_RGB8_OES                     = 0x8B90;
157     public static final int GL_PALETTE4_RGBA4_OES                    = 0x8B93;
158     public static final int GL_PALETTE4_RGBA8_OES                    = 0x8B91;
159     public static final int GL_PALETTE8_R5_G6_B5_OES                 = 0x8B97;
160     public static final int GL_PALETTE8_RGB5_A1_OES                  = 0x8B99;
161     public static final int GL_PALETTE8_RGB8_OES                     = 0x8B95;
162     public static final int GL_PALETTE8_RGBA4_OES                    = 0x8B98;
163     public static final int GL_PALETTE8_RGBA8_OES                    = 0x8B96;
164     public static final int GL_PERSPECTIVE_CORRECTION_HINT           = 0x0C50;
165     public static final int GL_POINT_SMOOTH                          = 0x0B10;
166     public static final int GL_POINT_SMOOTH_HINT                     = 0x0C51;
167     public static final int GL_POINTS                                = 0x0000;
168     public static final int GL_POINT_FADE_THRESHOLD_SIZE             = 0x8128;
169     public static final int GL_POINT_SIZE                            = 0x0B11;
170     public static final int GL_POLYGON_OFFSET_FILL                   = 0x8037;
171     public static final int GL_POLYGON_SMOOTH_HINT                   = 0x0C53;
172     public static final int GL_POSITION                              = 0x1203;
173     public static final int GL_PROJECTION                            = 0x1701;
174     public static final int GL_QUADRATIC_ATTENUATION                 = 0x1209;
175     public static final int GL_RED_BITS                              = 0x0D52;
176     public static final int GL_RENDERER                              = 0x1F01;
177     public static final int GL_REPEAT                                = 0x2901;
178     public static final int GL_REPLACE                               = 0x1E01;
179     public static final int GL_RESCALE_NORMAL                        = 0x803A;
180     public static final int GL_RGB                                   = 0x1907;
181     public static final int GL_RGBA                                  = 0x1908;
182     public static final int GL_SAMPLE_ALPHA_TO_COVERAGE              = 0x809E;
183     public static final int GL_SAMPLE_ALPHA_TO_ONE                   = 0x809F;
184     public static final int GL_SAMPLE_COVERAGE                       = 0x80A0;
185     public static final int GL_SCISSOR_TEST                          = 0x0C11;
186     public static final int GL_SET                                   = 0x150F;
187     public static final int GL_SHININESS                             = 0x1601;
188     public static final int GL_SHORT                                 = 0x1402;
189     public static final int GL_SMOOTH                                = 0x1D01;
190     public static final int GL_SMOOTH_LINE_WIDTH_RANGE               = 0x0B22;
191     public static final int GL_SMOOTH_POINT_SIZE_RANGE               = 0x0B12;
192     public static final int GL_SPECULAR                              = 0x1202;
193     public static final int GL_SPOT_CUTOFF                           = 0x1206;
194     public static final int GL_SPOT_DIRECTION                        = 0x1204;
195     public static final int GL_SPOT_EXPONENT                         = 0x1205;
196     public static final int GL_SRC_ALPHA                             = 0x0302;
197     public static final int GL_SRC_ALPHA_SATURATE                    = 0x0308;
198     public static final int GL_SRC_COLOR                             = 0x0300;
199     public static final int GL_STACK_OVERFLOW                        = 0x0503;
200     public static final int GL_STACK_UNDERFLOW                       = 0x0504;
201     public static final int GL_STENCIL_BITS                          = 0x0D57;
202     public static final int GL_STENCIL_BUFFER_BIT                    = 0x0400;
203     public static final int GL_STENCIL_TEST                          = 0x0B90;
204     public static final int GL_SUBPIXEL_BITS                         = 0x0D50;
205     public static final int GL_TEXTURE                               = 0x1702;
206     public static final int GL_TEXTURE_2D                            = 0x0DE1;
207     public static final int GL_TEXTURE_COORD_ARRAY                   = 0x8078;
208     public static final int GL_TEXTURE_ENV                           = 0x2300;
209     public static final int GL_TEXTURE_ENV_COLOR                     = 0x2201;
210     public static final int GL_TEXTURE_ENV_MODE                      = 0x2200;
211     public static final int GL_TEXTURE_MAG_FILTER                    = 0x2800;
212     public static final int GL_TEXTURE_MIN_FILTER                    = 0x2801;
213     public static final int GL_TEXTURE_WRAP_S                        = 0x2802;
214     public static final int GL_TEXTURE_WRAP_T                        = 0x2803;
215     public static final int GL_TEXTURE0                              = 0x84C0;
216     public static final int GL_TEXTURE1                              = 0x84C1;
217     public static final int GL_TEXTURE2                              = 0x84C2;
218     public static final int GL_TEXTURE3                              = 0x84C3;
219     public static final int GL_TEXTURE4                              = 0x84C4;
220     public static final int GL_TEXTURE5                              = 0x84C5;
221     public static final int GL_TEXTURE6                              = 0x84C6;
222     public static final int GL_TEXTURE7                              = 0x84C7;
223     public static final int GL_TEXTURE8                              = 0x84C8;
224     public static final int GL_TEXTURE9                              = 0x84C9;
225     public static final int GL_TEXTURE10                             = 0x84CA;
226     public static final int GL_TEXTURE11                             = 0x84CB;
227     public static final int GL_TEXTURE12                             = 0x84CC;
228     public static final int GL_TEXTURE13                             = 0x84CD;
229     public static final int GL_TEXTURE14                             = 0x84CE;
230     public static final int GL_TEXTURE15                             = 0x84CF;
231     public static final int GL_TEXTURE16                             = 0x84D0;
232     public static final int GL_TEXTURE17                             = 0x84D1;
233     public static final int GL_TEXTURE18                             = 0x84D2;
234     public static final int GL_TEXTURE19                             = 0x84D3;
235     public static final int GL_TEXTURE20                             = 0x84D4;
236     public static final int GL_TEXTURE21                             = 0x84D5;
237     public static final int GL_TEXTURE22                             = 0x84D6;
238     public static final int GL_TEXTURE23                             = 0x84D7;
239     public static final int GL_TEXTURE24                             = 0x84D8;
240     public static final int GL_TEXTURE25                             = 0x84D9;
241     public static final int GL_TEXTURE26                             = 0x84DA;
242     public static final int GL_TEXTURE27                             = 0x84DB;
243     public static final int GL_TEXTURE28                             = 0x84DC;
244     public static final int GL_TEXTURE29                             = 0x84DD;
245     public static final int GL_TEXTURE30                             = 0x84DE;
246     public static final int GL_TEXTURE31                             = 0x84DF;
247     public static final int GL_TRIANGLE_FAN                          = 0x0006;
248     public static final int GL_TRIANGLE_STRIP                        = 0x0005;
249     public static final int GL_TRIANGLES                             = 0x0004;
250     public static final int GL_TRUE                                  = 1;
251     public static final int GL_UNPACK_ALIGNMENT                      = 0x0CF5;
252     public static final int GL_UNSIGNED_BYTE                         = 0x1401;
253     public static final int GL_UNSIGNED_SHORT                        = 0x1403;
254     public static final int GL_UNSIGNED_SHORT_4_4_4_4                = 0x8033;
255     public static final int GL_UNSIGNED_SHORT_5_5_5_1                = 0x8034;
256     public static final int GL_UNSIGNED_SHORT_5_6_5                  = 0x8363;
257     public static final int GL_VENDOR                                = 0x1F00;
258     public static final int GL_VERSION                               = 0x1F02;
259     public static final int GL_VERTEX_ARRAY                          = 0x8074;
260     public static final int GL_XOR                                   = 0x1506;
261     public static final int GL_ZERO                                  = 0;
262 
_nativeClassInit()263     native private static void _nativeClassInit();
264     static {
_nativeClassInit()265         _nativeClassInit();
266     }
267 
268     private static Buffer _colorPointer;
269     private static Buffer _normalPointer;
270     private static Buffer _texCoordPointer;
271     private static Buffer _vertexPointer;
272 
273     // C function void glActiveTexture ( GLenum texture )
274 
glActiveTexture( int texture )275     public static native void glActiveTexture(
276         int texture
277     );
278 
279     // C function void glAlphaFunc ( GLenum func, GLclampf ref )
280 
glAlphaFunc( int func, float ref )281     public static native void glAlphaFunc(
282         int func,
283         float ref
284     );
285 
286     // C function void glAlphaFuncx ( GLenum func, GLclampx ref )
287 
glAlphaFuncx( int func, int ref )288     public static native void glAlphaFuncx(
289         int func,
290         int ref
291     );
292 
293     // C function void glBindTexture ( GLenum target, GLuint texture )
294 
glBindTexture( int target, int texture )295     public static native void glBindTexture(
296         int target,
297         int texture
298     );
299 
300     // C function void glBlendFunc ( GLenum sfactor, GLenum dfactor )
301 
glBlendFunc( int sfactor, int dfactor )302     public static native void glBlendFunc(
303         int sfactor,
304         int dfactor
305     );
306 
307     // C function void glClear ( GLbitfield mask )
308 
glClear( int mask )309     public static native void glClear(
310         int mask
311     );
312 
313     // C function void glClearColor ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha )
314 
glClearColor( float red, float green, float blue, float alpha )315     public static native void glClearColor(
316         float red,
317         float green,
318         float blue,
319         float alpha
320     );
321 
322     // C function void glClearColorx ( GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha )
323 
glClearColorx( int red, int green, int blue, int alpha )324     public static native void glClearColorx(
325         int red,
326         int green,
327         int blue,
328         int alpha
329     );
330 
331     // C function void glClearDepthf ( GLclampf depth )
332 
glClearDepthf( float depth )333     public static native void glClearDepthf(
334         float depth
335     );
336 
337     // C function void glClearDepthx ( GLclampx depth )
338 
glClearDepthx( int depth )339     public static native void glClearDepthx(
340         int depth
341     );
342 
343     // C function void glClearStencil ( GLint s )
344 
glClearStencil( int s )345     public static native void glClearStencil(
346         int s
347     );
348 
349     // C function void glClientActiveTexture ( GLenum texture )
350 
glClientActiveTexture( int texture )351     public static native void glClientActiveTexture(
352         int texture
353     );
354 
355     // C function void glColor4f ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha )
356 
glColor4f( float red, float green, float blue, float alpha )357     public static native void glColor4f(
358         float red,
359         float green,
360         float blue,
361         float alpha
362     );
363 
364     // C function void glColor4x ( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha )
365 
glColor4x( int red, int green, int blue, int alpha )366     public static native void glColor4x(
367         int red,
368         int green,
369         int blue,
370         int alpha
371     );
372 
373     // C function void glColorMask ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha )
374 
glColorMask( boolean red, boolean green, boolean blue, boolean alpha )375     public static native void glColorMask(
376         boolean red,
377         boolean green,
378         boolean blue,
379         boolean alpha
380     );
381 
382     // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
383 
glColorPointerBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining )384     private static native void glColorPointerBounds(
385         int size,
386         int type,
387         int stride,
388         java.nio.Buffer pointer,
389         int remaining
390     );
391 
glColorPointer( int size, int type, int stride, java.nio.Buffer pointer )392     public static void glColorPointer(
393         int size,
394         int type,
395         int stride,
396         java.nio.Buffer pointer
397     ) {
398         glColorPointerBounds(
399             size,
400             type,
401             stride,
402             pointer,
403             pointer.remaining()
404         );
405         if ((size == 4) &&
406             ((type == GL_FLOAT) ||
407              (type == GL_UNSIGNED_BYTE) ||
408              (type == GL_FIXED)) &&
409             (stride >= 0)) {
410             _colorPointer = pointer;
411         }
412     }
413 
414     // C function void glCompressedTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data )
415 
glCompressedTexImage2D( int target, int level, int internalformat, int width, int height, int border, int imageSize, java.nio.Buffer data )416     public static native void glCompressedTexImage2D(
417         int target,
418         int level,
419         int internalformat,
420         int width,
421         int height,
422         int border,
423         int imageSize,
424         java.nio.Buffer data
425     );
426 
427     // C function void glCompressedTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data )
428 
glCompressedTexSubImage2D( int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, java.nio.Buffer data )429     public static native void glCompressedTexSubImage2D(
430         int target,
431         int level,
432         int xoffset,
433         int yoffset,
434         int width,
435         int height,
436         int format,
437         int imageSize,
438         java.nio.Buffer data
439     );
440 
441     // C function void glCopyTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border )
442 
glCopyTexImage2D( int target, int level, int internalformat, int x, int y, int width, int height, int border )443     public static native void glCopyTexImage2D(
444         int target,
445         int level,
446         int internalformat,
447         int x,
448         int y,
449         int width,
450         int height,
451         int border
452     );
453 
454     // C function void glCopyTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height )
455 
glCopyTexSubImage2D( int target, int level, int xoffset, int yoffset, int x, int y, int width, int height )456     public static native void glCopyTexSubImage2D(
457         int target,
458         int level,
459         int xoffset,
460         int yoffset,
461         int x,
462         int y,
463         int width,
464         int height
465     );
466 
467     // C function void glCullFace ( GLenum mode )
468 
glCullFace( int mode )469     public static native void glCullFace(
470         int mode
471     );
472 
473     // C function void glDeleteTextures ( GLsizei n, const GLuint *textures )
474 
glDeleteTextures( int n, int[] textures, int offset )475     public static native void glDeleteTextures(
476         int n,
477         int[] textures,
478         int offset
479     );
480 
481     // C function void glDeleteTextures ( GLsizei n, const GLuint *textures )
482 
glDeleteTextures( int n, java.nio.IntBuffer textures )483     public static native void glDeleteTextures(
484         int n,
485         java.nio.IntBuffer textures
486     );
487 
488     // C function void glDepthFunc ( GLenum func )
489 
glDepthFunc( int func )490     public static native void glDepthFunc(
491         int func
492     );
493 
494     // C function void glDepthMask ( GLboolean flag )
495 
glDepthMask( boolean flag )496     public static native void glDepthMask(
497         boolean flag
498     );
499 
500     // C function void glDepthRangef ( GLclampf zNear, GLclampf zFar )
501 
glDepthRangef( float zNear, float zFar )502     public static native void glDepthRangef(
503         float zNear,
504         float zFar
505     );
506 
507     // C function void glDepthRangex ( GLclampx zNear, GLclampx zFar )
508 
glDepthRangex( int zNear, int zFar )509     public static native void glDepthRangex(
510         int zNear,
511         int zFar
512     );
513 
514     // C function void glDisable ( GLenum cap )
515 
glDisable( int cap )516     public static native void glDisable(
517         int cap
518     );
519 
520     // C function void glDisableClientState ( GLenum array )
521 
glDisableClientState( int array )522     public static native void glDisableClientState(
523         int array
524     );
525 
526     // C function void glDrawArrays ( GLenum mode, GLint first, GLsizei count )
527 
glDrawArrays( int mode, int first, int count )528     public static native void glDrawArrays(
529         int mode,
530         int first,
531         int count
532     );
533 
534     // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices )
535 
glDrawElements( int mode, int count, int type, java.nio.Buffer indices )536     public static native void glDrawElements(
537         int mode,
538         int count,
539         int type,
540         java.nio.Buffer indices
541     );
542 
543     // C function void glEnable ( GLenum cap )
544 
glEnable( int cap )545     public static native void glEnable(
546         int cap
547     );
548 
549     // C function void glEnableClientState ( GLenum array )
550 
glEnableClientState( int array )551     public static native void glEnableClientState(
552         int array
553     );
554 
555     // C function void glFinish ( void )
556 
glFinish( )557     public static native void glFinish(
558     );
559 
560     // C function void glFlush ( void )
561 
glFlush( )562     public static native void glFlush(
563     );
564 
565     // C function void glFogf ( GLenum pname, GLfloat param )
566 
glFogf( int pname, float param )567     public static native void glFogf(
568         int pname,
569         float param
570     );
571 
572     // C function void glFogfv ( GLenum pname, const GLfloat *params )
573 
glFogfv( int pname, float[] params, int offset )574     public static native void glFogfv(
575         int pname,
576         float[] params,
577         int offset
578     );
579 
580     // C function void glFogfv ( GLenum pname, const GLfloat *params )
581 
glFogfv( int pname, java.nio.FloatBuffer params )582     public static native void glFogfv(
583         int pname,
584         java.nio.FloatBuffer params
585     );
586 
587     // C function void glFogx ( GLenum pname, GLfixed param )
588 
glFogx( int pname, int param )589     public static native void glFogx(
590         int pname,
591         int param
592     );
593 
594     // C function void glFogxv ( GLenum pname, const GLfixed *params )
595 
glFogxv( int pname, int[] params, int offset )596     public static native void glFogxv(
597         int pname,
598         int[] params,
599         int offset
600     );
601 
602     // C function void glFogxv ( GLenum pname, const GLfixed *params )
603 
glFogxv( int pname, java.nio.IntBuffer params )604     public static native void glFogxv(
605         int pname,
606         java.nio.IntBuffer params
607     );
608 
609     // C function void glFrontFace ( GLenum mode )
610 
glFrontFace( int mode )611     public static native void glFrontFace(
612         int mode
613     );
614 
615     // C function void glFrustumf ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar )
616 
glFrustumf( float left, float right, float bottom, float top, float zNear, float zFar )617     public static native void glFrustumf(
618         float left,
619         float right,
620         float bottom,
621         float top,
622         float zNear,
623         float zFar
624     );
625 
626     // C function void glFrustumx ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar )
627 
glFrustumx( int left, int right, int bottom, int top, int zNear, int zFar )628     public static native void glFrustumx(
629         int left,
630         int right,
631         int bottom,
632         int top,
633         int zNear,
634         int zFar
635     );
636 
637     // C function void glGenTextures ( GLsizei n, GLuint *textures )
638 
glGenTextures( int n, int[] textures, int offset )639     public static native void glGenTextures(
640         int n,
641         int[] textures,
642         int offset
643     );
644 
645     // C function void glGenTextures ( GLsizei n, GLuint *textures )
646 
glGenTextures( int n, java.nio.IntBuffer textures )647     public static native void glGenTextures(
648         int n,
649         java.nio.IntBuffer textures
650     );
651 
652     // C function GLenum glGetError ( void )
653 
glGetError( )654     public static native int glGetError(
655     );
656 
657     // C function void glGetIntegerv ( GLenum pname, GLint *params )
658 
glGetIntegerv( int pname, int[] params, int offset )659     public static native void glGetIntegerv(
660         int pname,
661         int[] params,
662         int offset
663     );
664 
665     // C function void glGetIntegerv ( GLenum pname, GLint *params )
666 
glGetIntegerv( int pname, java.nio.IntBuffer params )667     public static native void glGetIntegerv(
668         int pname,
669         java.nio.IntBuffer params
670     );
671 
672     // C function const GLubyte * glGetString ( GLenum name )
673 
glGetString( int name )674     public static native String glGetString(
675         int name
676     );
677     // C function void glHint ( GLenum target, GLenum mode )
678 
glHint( int target, int mode )679     public static native void glHint(
680         int target,
681         int mode
682     );
683 
684     // C function void glLightModelf ( GLenum pname, GLfloat param )
685 
glLightModelf( int pname, float param )686     public static native void glLightModelf(
687         int pname,
688         float param
689     );
690 
691     // C function void glLightModelfv ( GLenum pname, const GLfloat *params )
692 
glLightModelfv( int pname, float[] params, int offset )693     public static native void glLightModelfv(
694         int pname,
695         float[] params,
696         int offset
697     );
698 
699     // C function void glLightModelfv ( GLenum pname, const GLfloat *params )
700 
glLightModelfv( int pname, java.nio.FloatBuffer params )701     public static native void glLightModelfv(
702         int pname,
703         java.nio.FloatBuffer params
704     );
705 
706     // C function void glLightModelx ( GLenum pname, GLfixed param )
707 
glLightModelx( int pname, int param )708     public static native void glLightModelx(
709         int pname,
710         int param
711     );
712 
713     // C function void glLightModelxv ( GLenum pname, const GLfixed *params )
714 
glLightModelxv( int pname, int[] params, int offset )715     public static native void glLightModelxv(
716         int pname,
717         int[] params,
718         int offset
719     );
720 
721     // C function void glLightModelxv ( GLenum pname, const GLfixed *params )
722 
glLightModelxv( int pname, java.nio.IntBuffer params )723     public static native void glLightModelxv(
724         int pname,
725         java.nio.IntBuffer params
726     );
727 
728     // C function void glLightf ( GLenum light, GLenum pname, GLfloat param )
729 
glLightf( int light, int pname, float param )730     public static native void glLightf(
731         int light,
732         int pname,
733         float param
734     );
735 
736     // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params )
737 
glLightfv( int light, int pname, float[] params, int offset )738     public static native void glLightfv(
739         int light,
740         int pname,
741         float[] params,
742         int offset
743     );
744 
745     // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params )
746 
glLightfv( int light, int pname, java.nio.FloatBuffer params )747     public static native void glLightfv(
748         int light,
749         int pname,
750         java.nio.FloatBuffer params
751     );
752 
753     // C function void glLightx ( GLenum light, GLenum pname, GLfixed param )
754 
glLightx( int light, int pname, int param )755     public static native void glLightx(
756         int light,
757         int pname,
758         int param
759     );
760 
761     // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params )
762 
glLightxv( int light, int pname, int[] params, int offset )763     public static native void glLightxv(
764         int light,
765         int pname,
766         int[] params,
767         int offset
768     );
769 
770     // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params )
771 
glLightxv( int light, int pname, java.nio.IntBuffer params )772     public static native void glLightxv(
773         int light,
774         int pname,
775         java.nio.IntBuffer params
776     );
777 
778     // C function void glLineWidth ( GLfloat width )
779 
glLineWidth( float width )780     public static native void glLineWidth(
781         float width
782     );
783 
784     // C function void glLineWidthx ( GLfixed width )
785 
glLineWidthx( int width )786     public static native void glLineWidthx(
787         int width
788     );
789 
790     // C function void glLoadIdentity ( void )
791 
glLoadIdentity( )792     public static native void glLoadIdentity(
793     );
794 
795     // C function void glLoadMatrixf ( const GLfloat *m )
796 
glLoadMatrixf( float[] m, int offset )797     public static native void glLoadMatrixf(
798         float[] m,
799         int offset
800     );
801 
802     // C function void glLoadMatrixf ( const GLfloat *m )
803 
glLoadMatrixf( java.nio.FloatBuffer m )804     public static native void glLoadMatrixf(
805         java.nio.FloatBuffer m
806     );
807 
808     // C function void glLoadMatrixx ( const GLfixed *m )
809 
glLoadMatrixx( int[] m, int offset )810     public static native void glLoadMatrixx(
811         int[] m,
812         int offset
813     );
814 
815     // C function void glLoadMatrixx ( const GLfixed *m )
816 
glLoadMatrixx( java.nio.IntBuffer m )817     public static native void glLoadMatrixx(
818         java.nio.IntBuffer m
819     );
820 
821     // C function void glLogicOp ( GLenum opcode )
822 
glLogicOp( int opcode )823     public static native void glLogicOp(
824         int opcode
825     );
826 
827     // C function void glMaterialf ( GLenum face, GLenum pname, GLfloat param )
828 
glMaterialf( int face, int pname, float param )829     public static native void glMaterialf(
830         int face,
831         int pname,
832         float param
833     );
834 
835     // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params )
836 
glMaterialfv( int face, int pname, float[] params, int offset )837     public static native void glMaterialfv(
838         int face,
839         int pname,
840         float[] params,
841         int offset
842     );
843 
844     // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params )
845 
glMaterialfv( int face, int pname, java.nio.FloatBuffer params )846     public static native void glMaterialfv(
847         int face,
848         int pname,
849         java.nio.FloatBuffer params
850     );
851 
852     // C function void glMaterialx ( GLenum face, GLenum pname, GLfixed param )
853 
glMaterialx( int face, int pname, int param )854     public static native void glMaterialx(
855         int face,
856         int pname,
857         int param
858     );
859 
860     // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params )
861 
glMaterialxv( int face, int pname, int[] params, int offset )862     public static native void glMaterialxv(
863         int face,
864         int pname,
865         int[] params,
866         int offset
867     );
868 
869     // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params )
870 
glMaterialxv( int face, int pname, java.nio.IntBuffer params )871     public static native void glMaterialxv(
872         int face,
873         int pname,
874         java.nio.IntBuffer params
875     );
876 
877     // C function void glMatrixMode ( GLenum mode )
878 
glMatrixMode( int mode )879     public static native void glMatrixMode(
880         int mode
881     );
882 
883     // C function void glMultMatrixf ( const GLfloat *m )
884 
glMultMatrixf( float[] m, int offset )885     public static native void glMultMatrixf(
886         float[] m,
887         int offset
888     );
889 
890     // C function void glMultMatrixf ( const GLfloat *m )
891 
glMultMatrixf( java.nio.FloatBuffer m )892     public static native void glMultMatrixf(
893         java.nio.FloatBuffer m
894     );
895 
896     // C function void glMultMatrixx ( const GLfixed *m )
897 
glMultMatrixx( int[] m, int offset )898     public static native void glMultMatrixx(
899         int[] m,
900         int offset
901     );
902 
903     // C function void glMultMatrixx ( const GLfixed *m )
904 
glMultMatrixx( java.nio.IntBuffer m )905     public static native void glMultMatrixx(
906         java.nio.IntBuffer m
907     );
908 
909     // C function void glMultiTexCoord4f ( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q )
910 
glMultiTexCoord4f( int target, float s, float t, float r, float q )911     public static native void glMultiTexCoord4f(
912         int target,
913         float s,
914         float t,
915         float r,
916         float q
917     );
918 
919     // C function void glMultiTexCoord4x ( GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q )
920 
glMultiTexCoord4x( int target, int s, int t, int r, int q )921     public static native void glMultiTexCoord4x(
922         int target,
923         int s,
924         int t,
925         int r,
926         int q
927     );
928 
929     // C function void glNormal3f ( GLfloat nx, GLfloat ny, GLfloat nz )
930 
glNormal3f( float nx, float ny, float nz )931     public static native void glNormal3f(
932         float nx,
933         float ny,
934         float nz
935     );
936 
937     // C function void glNormal3x ( GLfixed nx, GLfixed ny, GLfixed nz )
938 
glNormal3x( int nx, int ny, int nz )939     public static native void glNormal3x(
940         int nx,
941         int ny,
942         int nz
943     );
944 
945     // C function void glNormalPointer ( GLenum type, GLsizei stride, const GLvoid *pointer )
946 
glNormalPointerBounds( int type, int stride, java.nio.Buffer pointer, int remaining )947     private static native void glNormalPointerBounds(
948         int type,
949         int stride,
950         java.nio.Buffer pointer,
951         int remaining
952     );
953 
glNormalPointer( int type, int stride, java.nio.Buffer pointer )954     public static void glNormalPointer(
955         int type,
956         int stride,
957         java.nio.Buffer pointer
958     ) {
959         glNormalPointerBounds(
960             type,
961             stride,
962             pointer,
963             pointer.remaining()
964         );
965         if (((type == GL_FLOAT) ||
966              (type == GL_BYTE) ||
967              (type == GL_SHORT) ||
968              (type == GL_FIXED)) &&
969             (stride >= 0)) {
970             _normalPointer = pointer;
971         }
972     }
973 
974     // C function void glOrthof ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar )
975 
glOrthof( float left, float right, float bottom, float top, float zNear, float zFar )976     public static native void glOrthof(
977         float left,
978         float right,
979         float bottom,
980         float top,
981         float zNear,
982         float zFar
983     );
984 
985     // C function void glOrthox ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar )
986 
glOrthox( int left, int right, int bottom, int top, int zNear, int zFar )987     public static native void glOrthox(
988         int left,
989         int right,
990         int bottom,
991         int top,
992         int zNear,
993         int zFar
994     );
995 
996     // C function void glPixelStorei ( GLenum pname, GLint param )
997 
glPixelStorei( int pname, int param )998     public static native void glPixelStorei(
999         int pname,
1000         int param
1001     );
1002 
1003     // C function void glPointSize ( GLfloat size )
1004 
glPointSize( float size )1005     public static native void glPointSize(
1006         float size
1007     );
1008 
1009     // C function void glPointSizex ( GLfixed size )
1010 
glPointSizex( int size )1011     public static native void glPointSizex(
1012         int size
1013     );
1014 
1015     // C function void glPolygonOffset ( GLfloat factor, GLfloat units )
1016 
glPolygonOffset( float factor, float units )1017     public static native void glPolygonOffset(
1018         float factor,
1019         float units
1020     );
1021 
1022     // C function void glPolygonOffsetx ( GLfixed factor, GLfixed units )
1023 
glPolygonOffsetx( int factor, int units )1024     public static native void glPolygonOffsetx(
1025         int factor,
1026         int units
1027     );
1028 
1029     // C function void glPopMatrix ( void )
1030 
glPopMatrix( )1031     public static native void glPopMatrix(
1032     );
1033 
1034     // C function void glPushMatrix ( void )
1035 
glPushMatrix( )1036     public static native void glPushMatrix(
1037     );
1038 
1039     // C function void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels )
1040 
glReadPixels( int x, int y, int width, int height, int format, int type, java.nio.Buffer pixels )1041     public static native void glReadPixels(
1042         int x,
1043         int y,
1044         int width,
1045         int height,
1046         int format,
1047         int type,
1048         java.nio.Buffer pixels
1049     );
1050 
1051     // C function void glRotatef ( GLfloat angle, GLfloat x, GLfloat y, GLfloat z )
1052 
glRotatef( float angle, float x, float y, float z )1053     public static native void glRotatef(
1054         float angle,
1055         float x,
1056         float y,
1057         float z
1058     );
1059 
1060     // C function void glRotatex ( GLfixed angle, GLfixed x, GLfixed y, GLfixed z )
1061 
glRotatex( int angle, int x, int y, int z )1062     public static native void glRotatex(
1063         int angle,
1064         int x,
1065         int y,
1066         int z
1067     );
1068 
1069     // C function void glSampleCoverage ( GLclampf value, GLboolean invert )
1070 
glSampleCoverage( float value, boolean invert )1071     public static native void glSampleCoverage(
1072         float value,
1073         boolean invert
1074     );
1075 
1076     // C function void glSampleCoveragex ( GLclampx value, GLboolean invert )
1077 
glSampleCoveragex( int value, boolean invert )1078     public static native void glSampleCoveragex(
1079         int value,
1080         boolean invert
1081     );
1082 
1083     // C function void glScalef ( GLfloat x, GLfloat y, GLfloat z )
1084 
glScalef( float x, float y, float z )1085     public static native void glScalef(
1086         float x,
1087         float y,
1088         float z
1089     );
1090 
1091     // C function void glScalex ( GLfixed x, GLfixed y, GLfixed z )
1092 
glScalex( int x, int y, int z )1093     public static native void glScalex(
1094         int x,
1095         int y,
1096         int z
1097     );
1098 
1099     // C function void glScissor ( GLint x, GLint y, GLsizei width, GLsizei height )
1100 
glScissor( int x, int y, int width, int height )1101     public static native void glScissor(
1102         int x,
1103         int y,
1104         int width,
1105         int height
1106     );
1107 
1108     // C function void glShadeModel ( GLenum mode )
1109 
glShadeModel( int mode )1110     public static native void glShadeModel(
1111         int mode
1112     );
1113 
1114     // C function void glStencilFunc ( GLenum func, GLint ref, GLuint mask )
1115 
glStencilFunc( int func, int ref, int mask )1116     public static native void glStencilFunc(
1117         int func,
1118         int ref,
1119         int mask
1120     );
1121 
1122     // C function void glStencilMask ( GLuint mask )
1123 
glStencilMask( int mask )1124     public static native void glStencilMask(
1125         int mask
1126     );
1127 
1128     // C function void glStencilOp ( GLenum fail, GLenum zfail, GLenum zpass )
1129 
glStencilOp( int fail, int zfail, int zpass )1130     public static native void glStencilOp(
1131         int fail,
1132         int zfail,
1133         int zpass
1134     );
1135 
1136     // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
1137 
glTexCoordPointerBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining )1138     private static native void glTexCoordPointerBounds(
1139         int size,
1140         int type,
1141         int stride,
1142         java.nio.Buffer pointer,
1143         int remaining
1144     );
1145 
glTexCoordPointer( int size, int type, int stride, java.nio.Buffer pointer )1146     public static void glTexCoordPointer(
1147         int size,
1148         int type,
1149         int stride,
1150         java.nio.Buffer pointer
1151     ) {
1152         glTexCoordPointerBounds(
1153             size,
1154             type,
1155             stride,
1156             pointer,
1157             pointer.remaining()
1158         );
1159         if (((size == 2) ||
1160              (size == 3) ||
1161              (size == 4)) &&
1162             ((type == GL_FLOAT) ||
1163              (type == GL_BYTE) ||
1164              (type == GL_SHORT) ||
1165              (type == GL_FIXED)) &&
1166             (stride >= 0)) {
1167             _texCoordPointer = pointer;
1168         }
1169     }
1170 
1171     // C function void glTexEnvf ( GLenum target, GLenum pname, GLfloat param )
1172 
glTexEnvf( int target, int pname, float param )1173     public static native void glTexEnvf(
1174         int target,
1175         int pname,
1176         float param
1177     );
1178 
1179     // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params )
1180 
glTexEnvfv( int target, int pname, float[] params, int offset )1181     public static native void glTexEnvfv(
1182         int target,
1183         int pname,
1184         float[] params,
1185         int offset
1186     );
1187 
1188     // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params )
1189 
glTexEnvfv( int target, int pname, java.nio.FloatBuffer params )1190     public static native void glTexEnvfv(
1191         int target,
1192         int pname,
1193         java.nio.FloatBuffer params
1194     );
1195 
1196     // C function void glTexEnvx ( GLenum target, GLenum pname, GLfixed param )
1197 
glTexEnvx( int target, int pname, int param )1198     public static native void glTexEnvx(
1199         int target,
1200         int pname,
1201         int param
1202     );
1203 
1204     // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params )
1205 
glTexEnvxv( int target, int pname, int[] params, int offset )1206     public static native void glTexEnvxv(
1207         int target,
1208         int pname,
1209         int[] params,
1210         int offset
1211     );
1212 
1213     // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params )
1214 
glTexEnvxv( int target, int pname, java.nio.IntBuffer params )1215     public static native void glTexEnvxv(
1216         int target,
1217         int pname,
1218         java.nio.IntBuffer params
1219     );
1220 
1221     // C function void glTexImage2D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels )
1222 
glTexImage2D( int target, int level, int internalformat, int width, int height, int border, int format, int type, java.nio.Buffer pixels )1223     public static native void glTexImage2D(
1224         int target,
1225         int level,
1226         int internalformat,
1227         int width,
1228         int height,
1229         int border,
1230         int format,
1231         int type,
1232         java.nio.Buffer pixels
1233     );
1234 
1235     // C function void glTexParameterf ( GLenum target, GLenum pname, GLfloat param )
1236 
glTexParameterf( int target, int pname, float param )1237     public static native void glTexParameterf(
1238         int target,
1239         int pname,
1240         float param
1241     );
1242 
1243     // C function void glTexParameterx ( GLenum target, GLenum pname, GLfixed param )
1244 
glTexParameterx( int target, int pname, int param )1245     public static native void glTexParameterx(
1246         int target,
1247         int pname,
1248         int param
1249     );
1250 
1251     // C function void glTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels )
1252 
glTexSubImage2D( int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, java.nio.Buffer pixels )1253     public static native void glTexSubImage2D(
1254         int target,
1255         int level,
1256         int xoffset,
1257         int yoffset,
1258         int width,
1259         int height,
1260         int format,
1261         int type,
1262         java.nio.Buffer pixels
1263     );
1264 
1265     // C function void glTranslatef ( GLfloat x, GLfloat y, GLfloat z )
1266 
glTranslatef( float x, float y, float z )1267     public static native void glTranslatef(
1268         float x,
1269         float y,
1270         float z
1271     );
1272 
1273     // C function void glTranslatex ( GLfixed x, GLfixed y, GLfixed z )
1274 
glTranslatex( int x, int y, int z )1275     public static native void glTranslatex(
1276         int x,
1277         int y,
1278         int z
1279     );
1280 
1281     // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
1282 
glVertexPointerBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining )1283     private static native void glVertexPointerBounds(
1284         int size,
1285         int type,
1286         int stride,
1287         java.nio.Buffer pointer,
1288         int remaining
1289     );
1290 
glVertexPointer( int size, int type, int stride, java.nio.Buffer pointer )1291     public static void glVertexPointer(
1292         int size,
1293         int type,
1294         int stride,
1295         java.nio.Buffer pointer
1296     ) {
1297         glVertexPointerBounds(
1298             size,
1299             type,
1300             stride,
1301             pointer,
1302             pointer.remaining()
1303         );
1304         if (((size == 2) ||
1305              (size == 3) ||
1306              (size == 4)) &&
1307             ((type == GL_FLOAT) ||
1308              (type == GL_BYTE) ||
1309              (type == GL_SHORT) ||
1310              (type == GL_FIXED)) &&
1311             (stride >= 0)) {
1312             _vertexPointer = pointer;
1313         }
1314     }
1315 
1316     // C function void glViewport ( GLint x, GLint y, GLsizei width, GLsizei height )
1317 
glViewport( int x, int y, int width, int height )1318     public static native void glViewport(
1319         int x,
1320         int y,
1321         int width,
1322         int height
1323     );
1324 
1325 }
1326