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
20package android.opengl;
21
22import java.nio.Buffer;
23
24public 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
263    native private static void _nativeClassInit();
264    static {
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
275    public static native void glActiveTexture(
276        int texture
277    );
278
279    // C function void glAlphaFunc ( GLenum func, GLclampf ref )
280
281    public static native void glAlphaFunc(
282        int func,
283        float ref
284    );
285
286    // C function void glAlphaFuncx ( GLenum func, GLclampx ref )
287
288    public static native void glAlphaFuncx(
289        int func,
290        int ref
291    );
292
293    // C function void glBindTexture ( GLenum target, GLuint texture )
294
295    public static native void glBindTexture(
296        int target,
297        int texture
298    );
299
300    // C function void glBlendFunc ( GLenum sfactor, GLenum dfactor )
301
302    public static native void glBlendFunc(
303        int sfactor,
304        int dfactor
305    );
306
307    // C function void glClear ( GLbitfield mask )
308
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
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
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
333    public static native void glClearDepthf(
334        float depth
335    );
336
337    // C function void glClearDepthx ( GLclampx depth )
338
339    public static native void glClearDepthx(
340        int depth
341    );
342
343    // C function void glClearStencil ( GLint s )
344
345    public static native void glClearStencil(
346        int s
347    );
348
349    // C function void glClientActiveTexture ( GLenum texture )
350
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
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
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
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
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
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
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
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
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
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
469    public static native void glCullFace(
470        int mode
471    );
472
473    // C function void glDeleteTextures ( GLsizei n, const GLuint *textures )
474
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
483    public static native void glDeleteTextures(
484        int n,
485        java.nio.IntBuffer textures
486    );
487
488    // C function void glDepthFunc ( GLenum func )
489
490    public static native void glDepthFunc(
491        int func
492    );
493
494    // C function void glDepthMask ( GLboolean flag )
495
496    public static native void glDepthMask(
497        boolean flag
498    );
499
500    // C function void glDepthRangef ( GLclampf zNear, GLclampf zFar )
501
502    public static native void glDepthRangef(
503        float zNear,
504        float zFar
505    );
506
507    // C function void glDepthRangex ( GLclampx zNear, GLclampx zFar )
508
509    public static native void glDepthRangex(
510        int zNear,
511        int zFar
512    );
513
514    // C function void glDisable ( GLenum cap )
515
516    public static native void glDisable(
517        int cap
518    );
519
520    // C function void glDisableClientState ( GLenum array )
521
522    public static native void glDisableClientState(
523        int array
524    );
525
526    // C function void glDrawArrays ( GLenum mode, GLint first, GLsizei count )
527
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
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
545    public static native void glEnable(
546        int cap
547    );
548
549    // C function void glEnableClientState ( GLenum array )
550
551    public static native void glEnableClientState(
552        int array
553    );
554
555    // C function void glFinish ( void )
556
557    public static native void glFinish(
558    );
559
560    // C function void glFlush ( void )
561
562    public static native void glFlush(
563    );
564
565    // C function void glFogf ( GLenum pname, GLfloat param )
566
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
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
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
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
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
604    public static native void glFogxv(
605        int pname,
606        java.nio.IntBuffer params
607    );
608
609    // C function void glFrontFace ( GLenum mode )
610
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
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
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
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
647    public static native void glGenTextures(
648        int n,
649        java.nio.IntBuffer textures
650    );
651
652    // C function GLenum glGetError ( void )
653
654    public static native int glGetError(
655    );
656
657    // C function void glGetIntegerv ( GLenum pname, GLint *params )
658
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
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
674    public static native String glGetString(
675        int name
676    );
677    // C function void glHint ( GLenum target, GLenum mode )
678
679    public static native void glHint(
680        int target,
681        int mode
682    );
683
684    // C function void glLightModelf ( GLenum pname, GLfloat param )
685
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
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
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
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
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
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
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
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
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
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
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
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
780    public static native void glLineWidth(
781        float width
782    );
783
784    // C function void glLineWidthx ( GLfixed width )
785
786    public static native void glLineWidthx(
787        int width
788    );
789
790    // C function void glLoadIdentity ( void )
791
792    public static native void glLoadIdentity(
793    );
794
795    // C function void glLoadMatrixf ( const GLfloat *m )
796
797    public static native void glLoadMatrixf(
798        float[] m,
799        int offset
800    );
801
802    // C function void glLoadMatrixf ( const GLfloat *m )
803
804    public static native void glLoadMatrixf(
805        java.nio.FloatBuffer m
806    );
807
808    // C function void glLoadMatrixx ( const GLfixed *m )
809
810    public static native void glLoadMatrixx(
811        int[] m,
812        int offset
813    );
814
815    // C function void glLoadMatrixx ( const GLfixed *m )
816
817    public static native void glLoadMatrixx(
818        java.nio.IntBuffer m
819    );
820
821    // C function void glLogicOp ( GLenum opcode )
822
823    public static native void glLogicOp(
824        int opcode
825    );
826
827    // C function void glMaterialf ( GLenum face, GLenum pname, GLfloat param )
828
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
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
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
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
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
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
879    public static native void glMatrixMode(
880        int mode
881    );
882
883    // C function void glMultMatrixf ( const GLfloat *m )
884
885    public static native void glMultMatrixf(
886        float[] m,
887        int offset
888    );
889
890    // C function void glMultMatrixf ( const GLfloat *m )
891
892    public static native void glMultMatrixf(
893        java.nio.FloatBuffer m
894    );
895
896    // C function void glMultMatrixx ( const GLfixed *m )
897
898    public static native void glMultMatrixx(
899        int[] m,
900        int offset
901    );
902
903    // C function void glMultMatrixx ( const GLfixed *m )
904
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
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
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
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
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
947    private static native void glNormalPointerBounds(
948        int type,
949        int stride,
950        java.nio.Buffer pointer,
951        int remaining
952    );
953
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
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
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
998    public static native void glPixelStorei(
999        int pname,
1000        int param
1001    );
1002
1003    // C function void glPointSize ( GLfloat size )
1004
1005    public static native void glPointSize(
1006        float size
1007    );
1008
1009    // C function void glPointSizex ( GLfixed size )
1010
1011    public static native void glPointSizex(
1012        int size
1013    );
1014
1015    // C function void glPolygonOffset ( GLfloat factor, GLfloat units )
1016
1017    public static native void glPolygonOffset(
1018        float factor,
1019        float units
1020    );
1021
1022    // C function void glPolygonOffsetx ( GLfixed factor, GLfixed units )
1023
1024    public static native void glPolygonOffsetx(
1025        int factor,
1026        int units
1027    );
1028
1029    // C function void glPopMatrix ( void )
1030
1031    public static native void glPopMatrix(
1032    );
1033
1034    // C function void glPushMatrix ( void )
1035
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
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
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
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
1071    public static native void glSampleCoverage(
1072        float value,
1073        boolean invert
1074    );
1075
1076    // C function void glSampleCoveragex ( GLclampx value, GLboolean invert )
1077
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
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
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
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
1110    public static native void glShadeModel(
1111        int mode
1112    );
1113
1114    // C function void glStencilFunc ( GLenum func, GLint ref, GLuint mask )
1115
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
1124    public static native void glStencilMask(
1125        int mask
1126    );
1127
1128    // C function void glStencilOp ( GLenum fail, GLenum zfail, GLenum zpass )
1129
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
1318    public static native void glViewport(
1319        int x,
1320        int y,
1321        int width,
1322        int height
1323    );
1324
1325}
1326