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/*
673 * Copyright (C) 2009 The Android Open Source Project
674 *
675 * Licensed under the Apache License, Version 2.0 (the "License");
676 * you may not use this file except in compliance with the License.
677 * You may obtain a copy of the License at
678 *
679 *      http://www.apache.org/licenses/LICENSE-2.0
680 *
681 * Unless required by applicable law or agreed to in writing, software
682 * distributed under the License is distributed on an "AS IS" BASIS,
683 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
684 * See the License for the specific language governing permissions and
685 * limitations under the License.
686 */
687
688    // C function const GLubyte * glGetString ( GLenum name )
689
690    public static native String glGetString(
691        int name
692    );
693    // C function void glHint ( GLenum target, GLenum mode )
694
695    public static native void glHint(
696        int target,
697        int mode
698    );
699
700    // C function void glLightModelf ( GLenum pname, GLfloat param )
701
702    public static native void glLightModelf(
703        int pname,
704        float param
705    );
706
707    // C function void glLightModelfv ( GLenum pname, const GLfloat *params )
708
709    public static native void glLightModelfv(
710        int pname,
711        float[] params,
712        int offset
713    );
714
715    // C function void glLightModelfv ( GLenum pname, const GLfloat *params )
716
717    public static native void glLightModelfv(
718        int pname,
719        java.nio.FloatBuffer params
720    );
721
722    // C function void glLightModelx ( GLenum pname, GLfixed param )
723
724    public static native void glLightModelx(
725        int pname,
726        int param
727    );
728
729    // C function void glLightModelxv ( GLenum pname, const GLfixed *params )
730
731    public static native void glLightModelxv(
732        int pname,
733        int[] params,
734        int offset
735    );
736
737    // C function void glLightModelxv ( GLenum pname, const GLfixed *params )
738
739    public static native void glLightModelxv(
740        int pname,
741        java.nio.IntBuffer params
742    );
743
744    // C function void glLightf ( GLenum light, GLenum pname, GLfloat param )
745
746    public static native void glLightf(
747        int light,
748        int pname,
749        float param
750    );
751
752    // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params )
753
754    public static native void glLightfv(
755        int light,
756        int pname,
757        float[] params,
758        int offset
759    );
760
761    // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params )
762
763    public static native void glLightfv(
764        int light,
765        int pname,
766        java.nio.FloatBuffer params
767    );
768
769    // C function void glLightx ( GLenum light, GLenum pname, GLfixed param )
770
771    public static native void glLightx(
772        int light,
773        int pname,
774        int param
775    );
776
777    // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params )
778
779    public static native void glLightxv(
780        int light,
781        int pname,
782        int[] params,
783        int offset
784    );
785
786    // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params )
787
788    public static native void glLightxv(
789        int light,
790        int pname,
791        java.nio.IntBuffer params
792    );
793
794    // C function void glLineWidth ( GLfloat width )
795
796    public static native void glLineWidth(
797        float width
798    );
799
800    // C function void glLineWidthx ( GLfixed width )
801
802    public static native void glLineWidthx(
803        int width
804    );
805
806    // C function void glLoadIdentity ( void )
807
808    public static native void glLoadIdentity(
809    );
810
811    // C function void glLoadMatrixf ( const GLfloat *m )
812
813    public static native void glLoadMatrixf(
814        float[] m,
815        int offset
816    );
817
818    // C function void glLoadMatrixf ( const GLfloat *m )
819
820    public static native void glLoadMatrixf(
821        java.nio.FloatBuffer m
822    );
823
824    // C function void glLoadMatrixx ( const GLfixed *m )
825
826    public static native void glLoadMatrixx(
827        int[] m,
828        int offset
829    );
830
831    // C function void glLoadMatrixx ( const GLfixed *m )
832
833    public static native void glLoadMatrixx(
834        java.nio.IntBuffer m
835    );
836
837    // C function void glLogicOp ( GLenum opcode )
838
839    public static native void glLogicOp(
840        int opcode
841    );
842
843    // C function void glMaterialf ( GLenum face, GLenum pname, GLfloat param )
844
845    public static native void glMaterialf(
846        int face,
847        int pname,
848        float param
849    );
850
851    // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params )
852
853    public static native void glMaterialfv(
854        int face,
855        int pname,
856        float[] params,
857        int offset
858    );
859
860    // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params )
861
862    public static native void glMaterialfv(
863        int face,
864        int pname,
865        java.nio.FloatBuffer params
866    );
867
868    // C function void glMaterialx ( GLenum face, GLenum pname, GLfixed param )
869
870    public static native void glMaterialx(
871        int face,
872        int pname,
873        int param
874    );
875
876    // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params )
877
878    public static native void glMaterialxv(
879        int face,
880        int pname,
881        int[] params,
882        int offset
883    );
884
885    // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params )
886
887    public static native void glMaterialxv(
888        int face,
889        int pname,
890        java.nio.IntBuffer params
891    );
892
893    // C function void glMatrixMode ( GLenum mode )
894
895    public static native void glMatrixMode(
896        int mode
897    );
898
899    // C function void glMultMatrixf ( const GLfloat *m )
900
901    public static native void glMultMatrixf(
902        float[] m,
903        int offset
904    );
905
906    // C function void glMultMatrixf ( const GLfloat *m )
907
908    public static native void glMultMatrixf(
909        java.nio.FloatBuffer m
910    );
911
912    // C function void glMultMatrixx ( const GLfixed *m )
913
914    public static native void glMultMatrixx(
915        int[] m,
916        int offset
917    );
918
919    // C function void glMultMatrixx ( const GLfixed *m )
920
921    public static native void glMultMatrixx(
922        java.nio.IntBuffer m
923    );
924
925    // C function void glMultiTexCoord4f ( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q )
926
927    public static native void glMultiTexCoord4f(
928        int target,
929        float s,
930        float t,
931        float r,
932        float q
933    );
934
935    // C function void glMultiTexCoord4x ( GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q )
936
937    public static native void glMultiTexCoord4x(
938        int target,
939        int s,
940        int t,
941        int r,
942        int q
943    );
944
945    // C function void glNormal3f ( GLfloat nx, GLfloat ny, GLfloat nz )
946
947    public static native void glNormal3f(
948        float nx,
949        float ny,
950        float nz
951    );
952
953    // C function void glNormal3x ( GLfixed nx, GLfixed ny, GLfixed nz )
954
955    public static native void glNormal3x(
956        int nx,
957        int ny,
958        int nz
959    );
960
961    // C function void glNormalPointer ( GLenum type, GLsizei stride, const GLvoid *pointer )
962
963    private static native void glNormalPointerBounds(
964        int type,
965        int stride,
966        java.nio.Buffer pointer,
967        int remaining
968    );
969
970    public static void glNormalPointer(
971        int type,
972        int stride,
973        java.nio.Buffer pointer
974    ) {
975        glNormalPointerBounds(
976            type,
977            stride,
978            pointer,
979            pointer.remaining()
980        );
981        if (((type == GL_FLOAT) ||
982             (type == GL_BYTE) ||
983             (type == GL_SHORT) ||
984             (type == GL_FIXED)) &&
985            (stride >= 0)) {
986            _normalPointer = pointer;
987        }
988    }
989
990    // C function void glOrthof ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar )
991
992    public static native void glOrthof(
993        float left,
994        float right,
995        float bottom,
996        float top,
997        float zNear,
998        float zFar
999    );
1000
1001    // C function void glOrthox ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar )
1002
1003    public static native void glOrthox(
1004        int left,
1005        int right,
1006        int bottom,
1007        int top,
1008        int zNear,
1009        int zFar
1010    );
1011
1012    // C function void glPixelStorei ( GLenum pname, GLint param )
1013
1014    public static native void glPixelStorei(
1015        int pname,
1016        int param
1017    );
1018
1019    // C function void glPointSize ( GLfloat size )
1020
1021    public static native void glPointSize(
1022        float size
1023    );
1024
1025    // C function void glPointSizex ( GLfixed size )
1026
1027    public static native void glPointSizex(
1028        int size
1029    );
1030
1031    // C function void glPolygonOffset ( GLfloat factor, GLfloat units )
1032
1033    public static native void glPolygonOffset(
1034        float factor,
1035        float units
1036    );
1037
1038    // C function void glPolygonOffsetx ( GLfixed factor, GLfixed units )
1039
1040    public static native void glPolygonOffsetx(
1041        int factor,
1042        int units
1043    );
1044
1045    // C function void glPopMatrix ( void )
1046
1047    public static native void glPopMatrix(
1048    );
1049
1050    // C function void glPushMatrix ( void )
1051
1052    public static native void glPushMatrix(
1053    );
1054
1055    // C function void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels )
1056
1057    public static native void glReadPixels(
1058        int x,
1059        int y,
1060        int width,
1061        int height,
1062        int format,
1063        int type,
1064        java.nio.Buffer pixels
1065    );
1066
1067    // C function void glRotatef ( GLfloat angle, GLfloat x, GLfloat y, GLfloat z )
1068
1069    public static native void glRotatef(
1070        float angle,
1071        float x,
1072        float y,
1073        float z
1074    );
1075
1076    // C function void glRotatex ( GLfixed angle, GLfixed x, GLfixed y, GLfixed z )
1077
1078    public static native void glRotatex(
1079        int angle,
1080        int x,
1081        int y,
1082        int z
1083    );
1084
1085    // C function void glSampleCoverage ( GLclampf value, GLboolean invert )
1086
1087    public static native void glSampleCoverage(
1088        float value,
1089        boolean invert
1090    );
1091
1092    // C function void glSampleCoveragex ( GLclampx value, GLboolean invert )
1093
1094    public static native void glSampleCoveragex(
1095        int value,
1096        boolean invert
1097    );
1098
1099    // C function void glScalef ( GLfloat x, GLfloat y, GLfloat z )
1100
1101    public static native void glScalef(
1102        float x,
1103        float y,
1104        float z
1105    );
1106
1107    // C function void glScalex ( GLfixed x, GLfixed y, GLfixed z )
1108
1109    public static native void glScalex(
1110        int x,
1111        int y,
1112        int z
1113    );
1114
1115    // C function void glScissor ( GLint x, GLint y, GLsizei width, GLsizei height )
1116
1117    public static native void glScissor(
1118        int x,
1119        int y,
1120        int width,
1121        int height
1122    );
1123
1124    // C function void glShadeModel ( GLenum mode )
1125
1126    public static native void glShadeModel(
1127        int mode
1128    );
1129
1130    // C function void glStencilFunc ( GLenum func, GLint ref, GLuint mask )
1131
1132    public static native void glStencilFunc(
1133        int func,
1134        int ref,
1135        int mask
1136    );
1137
1138    // C function void glStencilMask ( GLuint mask )
1139
1140    public static native void glStencilMask(
1141        int mask
1142    );
1143
1144    // C function void glStencilOp ( GLenum fail, GLenum zfail, GLenum zpass )
1145
1146    public static native void glStencilOp(
1147        int fail,
1148        int zfail,
1149        int zpass
1150    );
1151
1152    // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
1153
1154    private static native void glTexCoordPointerBounds(
1155        int size,
1156        int type,
1157        int stride,
1158        java.nio.Buffer pointer,
1159        int remaining
1160    );
1161
1162    public static void glTexCoordPointer(
1163        int size,
1164        int type,
1165        int stride,
1166        java.nio.Buffer pointer
1167    ) {
1168        glTexCoordPointerBounds(
1169            size,
1170            type,
1171            stride,
1172            pointer,
1173            pointer.remaining()
1174        );
1175        if (((size == 2) ||
1176             (size == 3) ||
1177             (size == 4)) &&
1178            ((type == GL_FLOAT) ||
1179             (type == GL_BYTE) ||
1180             (type == GL_SHORT) ||
1181             (type == GL_FIXED)) &&
1182            (stride >= 0)) {
1183            _texCoordPointer = pointer;
1184        }
1185    }
1186
1187    // C function void glTexEnvf ( GLenum target, GLenum pname, GLfloat param )
1188
1189    public static native void glTexEnvf(
1190        int target,
1191        int pname,
1192        float param
1193    );
1194
1195    // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params )
1196
1197    public static native void glTexEnvfv(
1198        int target,
1199        int pname,
1200        float[] params,
1201        int offset
1202    );
1203
1204    // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params )
1205
1206    public static native void glTexEnvfv(
1207        int target,
1208        int pname,
1209        java.nio.FloatBuffer params
1210    );
1211
1212    // C function void glTexEnvx ( GLenum target, GLenum pname, GLfixed param )
1213
1214    public static native void glTexEnvx(
1215        int target,
1216        int pname,
1217        int param
1218    );
1219
1220    // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params )
1221
1222    public static native void glTexEnvxv(
1223        int target,
1224        int pname,
1225        int[] params,
1226        int offset
1227    );
1228
1229    // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params )
1230
1231    public static native void glTexEnvxv(
1232        int target,
1233        int pname,
1234        java.nio.IntBuffer params
1235    );
1236
1237    // C function void glTexImage2D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels )
1238
1239    public static native void glTexImage2D(
1240        int target,
1241        int level,
1242        int internalformat,
1243        int width,
1244        int height,
1245        int border,
1246        int format,
1247        int type,
1248        java.nio.Buffer pixels
1249    );
1250
1251    // C function void glTexParameterf ( GLenum target, GLenum pname, GLfloat param )
1252
1253    public static native void glTexParameterf(
1254        int target,
1255        int pname,
1256        float param
1257    );
1258
1259    // C function void glTexParameterx ( GLenum target, GLenum pname, GLfixed param )
1260
1261    public static native void glTexParameterx(
1262        int target,
1263        int pname,
1264        int param
1265    );
1266
1267    // C function void glTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels )
1268
1269    public static native void glTexSubImage2D(
1270        int target,
1271        int level,
1272        int xoffset,
1273        int yoffset,
1274        int width,
1275        int height,
1276        int format,
1277        int type,
1278        java.nio.Buffer pixels
1279    );
1280
1281    // C function void glTranslatef ( GLfloat x, GLfloat y, GLfloat z )
1282
1283    public static native void glTranslatef(
1284        float x,
1285        float y,
1286        float z
1287    );
1288
1289    // C function void glTranslatex ( GLfixed x, GLfixed y, GLfixed z )
1290
1291    public static native void glTranslatex(
1292        int x,
1293        int y,
1294        int z
1295    );
1296
1297    // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
1298
1299    private static native void glVertexPointerBounds(
1300        int size,
1301        int type,
1302        int stride,
1303        java.nio.Buffer pointer,
1304        int remaining
1305    );
1306
1307    public static void glVertexPointer(
1308        int size,
1309        int type,
1310        int stride,
1311        java.nio.Buffer pointer
1312    ) {
1313        glVertexPointerBounds(
1314            size,
1315            type,
1316            stride,
1317            pointer,
1318            pointer.remaining()
1319        );
1320        if (((size == 2) ||
1321             (size == 3) ||
1322             (size == 4)) &&
1323            ((type == GL_FLOAT) ||
1324             (type == GL_BYTE) ||
1325             (type == GL_SHORT) ||
1326             (type == GL_FIXED)) &&
1327            (stride >= 0)) {
1328            _vertexPointer = pointer;
1329        }
1330    }
1331
1332    // C function void glViewport ( GLint x, GLint y, GLsizei width, GLsizei height )
1333
1334    public static native void glViewport(
1335        int x,
1336        int y,
1337        int width,
1338        int height
1339    );
1340
1341}
1342