Home | History | Annotate | Download | only in opengl
      1 /*
      2 **
      3 ** Copyright 2009, The Android Open Source Project
      4 **
      5 ** Licensed under the Apache License, Version 2.0 (the "License");
      6 ** you may not use this file except in compliance with the License.
      7 ** You may obtain a copy of the License at
      8 **
      9 **     http://www.apache.org/licenses/LICENSE-2.0
     10 **
     11 ** Unless required by applicable law or agreed to in writing, software
     12 ** distributed under the License is distributed on an "AS IS" BASIS,
     13 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14 ** See the License for the specific language governing permissions and
     15 ** limitations under the License.
     16 */
     17 
     18 // This source file is automatically generated
     19 
     20 package android.opengl;
     21 
     22 import java.nio.Buffer;
     23 
     24 public class GLES10 {
     25     public static final int GL_ADD                                   = 0x0104;
     26     public static final int GL_ALIASED_LINE_WIDTH_RANGE              = 0x846E;
     27     public static final int GL_ALIASED_POINT_SIZE_RANGE              = 0x846D;
     28     public static final int GL_ALPHA                                 = 0x1906;
     29     public static final int GL_ALPHA_BITS                            = 0x0D55;
     30     public static final int GL_ALPHA_TEST                            = 0x0BC0;
     31     public static final int GL_ALWAYS                                = 0x0207;
     32     public static final int GL_AMBIENT                               = 0x1200;
     33     public static final int GL_AMBIENT_AND_DIFFUSE                   = 0x1602;
     34     public static final int GL_AND                                   = 0x1501;
     35     public static final int GL_AND_INVERTED                          = 0x1504;
     36     public static final int GL_AND_REVERSE                           = 0x1502;
     37     public static final int GL_BACK                                  = 0x0405;
     38     public static final int GL_BLEND                                 = 0x0BE2;
     39     public static final int GL_BLUE_BITS                             = 0x0D54;
     40     public static final int GL_BYTE                                  = 0x1400;
     41     public static final int GL_CCW                                   = 0x0901;
     42     public static final int GL_CLAMP_TO_EDGE                         = 0x812F;
     43     public static final int GL_CLEAR                                 = 0x1500;
     44     public static final int GL_COLOR_ARRAY                           = 0x8076;
     45     public static final int GL_COLOR_BUFFER_BIT                      = 0x4000;
     46     public static final int GL_COLOR_LOGIC_OP                        = 0x0BF2;
     47     public static final int GL_COLOR_MATERIAL                        = 0x0B57;
     48     public static final int GL_COMPRESSED_TEXTURE_FORMATS            = 0x86A3;
     49     public static final int GL_CONSTANT_ATTENUATION                  = 0x1207;
     50     public static final int GL_COPY                                  = 0x1503;
     51     public static final int GL_COPY_INVERTED                         = 0x150C;
     52     public static final int GL_CULL_FACE                             = 0x0B44;
     53     public static final int GL_CW                                    = 0x0900;
     54     public static final int GL_DECAL                                 = 0x2101;
     55     public static final int GL_DECR                                  = 0x1E03;
     56     public static final int GL_DEPTH_BITS                            = 0x0D56;
     57     public static final int GL_DEPTH_BUFFER_BIT                      = 0x0100;
     58     public static final int GL_DEPTH_TEST                            = 0x0B71;
     59     public static final int GL_DIFFUSE                               = 0x1201;
     60     public static final int GL_DITHER                                = 0x0BD0;
     61     public static final int GL_DONT_CARE                             = 0x1100;
     62     public static final int GL_DST_ALPHA                             = 0x0304;
     63     public static final int GL_DST_COLOR                             = 0x0306;
     64     public static final int GL_EMISSION                              = 0x1600;
     65     public static final int GL_EQUAL                                 = 0x0202;
     66     public static final int GL_EQUIV                                 = 0x1509;
     67     public static final int GL_EXP                                   = 0x0800;
     68     public static final int GL_EXP2                                  = 0x0801;
     69     public static final int GL_EXTENSIONS                            = 0x1F03;
     70     public static final int GL_FALSE                                 = 0;
     71     public static final int GL_FASTEST                               = 0x1101;
     72     public static final int GL_FIXED                                 = 0x140C;
     73     public static final int GL_FLAT                                  = 0x1D00;
     74     public static final int GL_FLOAT                                 = 0x1406;
     75     public static final int GL_FOG                                   = 0x0B60;
     76     public static final int GL_FOG_COLOR                             = 0x0B66;
     77     public static final int GL_FOG_DENSITY                           = 0x0B62;
     78     public static final int GL_FOG_END                               = 0x0B64;
     79     public static final int GL_FOG_HINT                              = 0x0C54;
     80     public static final int GL_FOG_MODE                              = 0x0B65;
     81     public static final int GL_FOG_START                             = 0x0B63;
     82     public static final int GL_FRONT                                 = 0x0404;
     83     public static final int GL_FRONT_AND_BACK                        = 0x0408;
     84     public static final int GL_GEQUAL                                = 0x0206;
     85     public static final int GL_GREATER                               = 0x0204;
     86     public static final int GL_GREEN_BITS                            = 0x0D53;
     87     public static final int GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES  = 0x8B9B;
     88     public static final int GL_IMPLEMENTATION_COLOR_READ_TYPE_OES    = 0x8B9A;
     89     public static final int GL_INCR                                  = 0x1E02;
     90     public static final int GL_INVALID_ENUM                          = 0x0500;
     91     public static final int GL_INVALID_OPERATION                     = 0x0502;
     92     public static final int GL_INVALID_VALUE                         = 0x0501;
     93     public static final int GL_INVERT                                = 0x150A;
     94     public static final int GL_KEEP                                  = 0x1E00;
     95     public static final int GL_LEQUAL                                = 0x0203;
     96     public static final int GL_LESS                                  = 0x0201;
     97     public static final int GL_LIGHT_MODEL_AMBIENT                   = 0x0B53;
     98     public static final int GL_LIGHT_MODEL_TWO_SIDE                  = 0x0B52;
     99     public static final int GL_LIGHT0                                = 0x4000;
    100     public static final int GL_LIGHT1                                = 0x4001;
    101     public static final int GL_LIGHT2                                = 0x4002;
    102     public static final int GL_LIGHT3                                = 0x4003;
    103     public static final int GL_LIGHT4                                = 0x4004;
    104     public static final int GL_LIGHT5                                = 0x4005;
    105     public static final int GL_LIGHT6                                = 0x4006;
    106     public static final int GL_LIGHT7                                = 0x4007;
    107     public static final int GL_LIGHTING                              = 0x0B50;
    108     public static final int GL_LINE_LOOP                             = 0x0002;
    109     public static final int GL_LINE_SMOOTH                           = 0x0B20;
    110     public static final int GL_LINE_SMOOTH_HINT                      = 0x0C52;
    111     public static final int GL_LINE_STRIP                            = 0x0003;
    112     public static final int GL_LINEAR                                = 0x2601;
    113     public static final int GL_LINEAR_ATTENUATION                    = 0x1208;
    114     public static final int GL_LINEAR_MIPMAP_LINEAR                  = 0x2703;
    115     public static final int GL_LINEAR_MIPMAP_NEAREST                 = 0x2701;
    116     public static final int GL_LINES                                 = 0x0001;
    117     public static final int GL_LUMINANCE                             = 0x1909;
    118     public static final int GL_LUMINANCE_ALPHA                       = 0x190A;
    119     public static final int GL_MAX_ELEMENTS_INDICES                  = 0x80E9;
    120     public static final int GL_MAX_ELEMENTS_VERTICES                 = 0x80E8;
    121     public static final int GL_MAX_LIGHTS                            = 0x0D31;
    122     public static final int GL_MAX_MODELVIEW_STACK_DEPTH             = 0x0D36;
    123     public static final int GL_MAX_PROJECTION_STACK_DEPTH            = 0x0D38;
    124     public static final int GL_MAX_TEXTURE_SIZE                      = 0x0D33;
    125     public static final int GL_MAX_TEXTURE_STACK_DEPTH               = 0x0D39;
    126     public static final int GL_MAX_TEXTURE_UNITS                     = 0x84E2;
    127     public static final int GL_MAX_VIEWPORT_DIMS                     = 0x0D3A;
    128     public static final int GL_MODELVIEW                             = 0x1700;
    129     public static final int GL_MODULATE                              = 0x2100;
    130     public static final int GL_MULTISAMPLE                           = 0x809D;
    131     public static final int GL_NAND                                  = 0x150E;
    132     public static final int GL_NEAREST                               = 0x2600;
    133     public static final int GL_NEAREST_MIPMAP_LINEAR                 = 0x2702;
    134     public static final int GL_NEAREST_MIPMAP_NEAREST                = 0x2700;
    135     public static final int GL_NEVER                                 = 0x0200;
    136     public static final int GL_NICEST                                = 0x1102;
    137     public static final int GL_NO_ERROR                              = 0;
    138     public static final int GL_NOOP                                  = 0x1505;
    139     public static final int GL_NOR                                   = 0x1508;
    140     public static final int GL_NORMAL_ARRAY                          = 0x8075;
    141     public static final int GL_NORMALIZE                             = 0x0BA1;
    142     public static final int GL_NOTEQUAL                              = 0x0205;
    143     public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS        = 0x86A2;
    144     public static final int GL_ONE                                   = 1;
    145     public static final int GL_ONE_MINUS_DST_ALPHA                   = 0x0305;
    146     public static final int GL_ONE_MINUS_DST_COLOR                   = 0x0307;
    147     public static final int GL_ONE_MINUS_SRC_ALPHA                   = 0x0303;
    148     public static final int GL_ONE_MINUS_SRC_COLOR                   = 0x0301;
    149     public static final int GL_OR                                    = 0x1507;
    150     public static final int GL_OR_INVERTED                           = 0x150D;
    151     public static final int GL_OR_REVERSE                            = 0x150B;
    152     public static final int GL_OUT_OF_MEMORY                         = 0x0505;
    153     public static final int GL_PACK_ALIGNMENT                        = 0x0D05;
    154     public static final int GL_PALETTE4_R5_G6_B5_OES                 = 0x8B92;
    155     public static final int GL_PALETTE4_RGB5_A1_OES                  = 0x8B94;
    156     public static final int GL_PALETTE4_RGB8_OES                     = 0x8B90;
    157     public static final int GL_PALETTE4_RGBA4_OES                    = 0x8B93;
    158     public static final int GL_PALETTE4_RGBA8_OES                    = 0x8B91;
    159     public static final int GL_PALETTE8_R5_G6_B5_OES                 = 0x8B97;
    160     public static final int GL_PALETTE8_RGB5_A1_OES                  = 0x8B99;
    161     public static final int GL_PALETTE8_RGB8_OES                     = 0x8B95;
    162     public static final int GL_PALETTE8_RGBA4_OES                    = 0x8B98;
    163     public static final int GL_PALETTE8_RGBA8_OES                    = 0x8B96;
    164     public static final int GL_PERSPECTIVE_CORRECTION_HINT           = 0x0C50;
    165     public static final int GL_POINT_SMOOTH                          = 0x0B10;
    166     public static final int GL_POINT_SMOOTH_HINT                     = 0x0C51;
    167     public static final int GL_POINTS                                = 0x0000;
    168     public static final int GL_POINT_FADE_THRESHOLD_SIZE             = 0x8128;
    169     public static final int GL_POINT_SIZE                            = 0x0B11;
    170     public static final int GL_POLYGON_OFFSET_FILL                   = 0x8037;
    171     public static final int GL_POLYGON_SMOOTH_HINT                   = 0x0C53;
    172     public static final int GL_POSITION                              = 0x1203;
    173     public static final int GL_PROJECTION                            = 0x1701;
    174     public static final int GL_QUADRATIC_ATTENUATION                 = 0x1209;
    175     public static final int GL_RED_BITS                              = 0x0D52;
    176     public static final int GL_RENDERER                              = 0x1F01;
    177     public static final int GL_REPEAT                                = 0x2901;
    178     public static final int GL_REPLACE                               = 0x1E01;
    179     public static final int GL_RESCALE_NORMAL                        = 0x803A;
    180     public static final int GL_RGB                                   = 0x1907;
    181     public static final int GL_RGBA                                  = 0x1908;
    182     public static final int GL_SAMPLE_ALPHA_TO_COVERAGE              = 0x809E;
    183     public static final int GL_SAMPLE_ALPHA_TO_ONE                   = 0x809F;
    184     public static final int GL_SAMPLE_COVERAGE                       = 0x80A0;
    185     public static final int GL_SCISSOR_TEST                          = 0x0C11;
    186     public static final int GL_SET                                   = 0x150F;
    187     public static final int GL_SHININESS                             = 0x1601;
    188     public static final int GL_SHORT                                 = 0x1402;
    189     public static final int GL_SMOOTH                                = 0x1D01;
    190     public static final int GL_SMOOTH_LINE_WIDTH_RANGE               = 0x0B22;
    191     public static final int GL_SMOOTH_POINT_SIZE_RANGE               = 0x0B12;
    192     public static final int GL_SPECULAR                              = 0x1202;
    193     public static final int GL_SPOT_CUTOFF                           = 0x1206;
    194     public static final int GL_SPOT_DIRECTION                        = 0x1204;
    195     public static final int GL_SPOT_EXPONENT                         = 0x1205;
    196     public static final int GL_SRC_ALPHA                             = 0x0302;
    197     public static final int GL_SRC_ALPHA_SATURATE                    = 0x0308;
    198     public static final int GL_SRC_COLOR                             = 0x0300;
    199     public static final int GL_STACK_OVERFLOW                        = 0x0503;
    200     public static final int GL_STACK_UNDERFLOW                       = 0x0504;
    201     public static final int GL_STENCIL_BITS                          = 0x0D57;
    202     public static final int GL_STENCIL_BUFFER_BIT                    = 0x0400;
    203     public static final int GL_STENCIL_TEST                          = 0x0B90;
    204     public static final int GL_SUBPIXEL_BITS                         = 0x0D50;
    205     public static final int GL_TEXTURE                               = 0x1702;
    206     public static final int GL_TEXTURE_2D                            = 0x0DE1;
    207     public static final int GL_TEXTURE_COORD_ARRAY                   = 0x8078;
    208     public static final int GL_TEXTURE_ENV                           = 0x2300;
    209     public static final int GL_TEXTURE_ENV_COLOR                     = 0x2201;
    210     public static final int GL_TEXTURE_ENV_MODE                      = 0x2200;
    211     public static final int GL_TEXTURE_MAG_FILTER                    = 0x2800;
    212     public static final int GL_TEXTURE_MIN_FILTER                    = 0x2801;
    213     public static final int GL_TEXTURE_WRAP_S                        = 0x2802;
    214     public static final int GL_TEXTURE_WRAP_T                        = 0x2803;
    215     public static final int GL_TEXTURE0                              = 0x84C0;
    216     public static final int GL_TEXTURE1                              = 0x84C1;
    217     public static final int GL_TEXTURE2                              = 0x84C2;
    218     public static final int GL_TEXTURE3                              = 0x84C3;
    219     public static final int GL_TEXTURE4                              = 0x84C4;
    220     public static final int GL_TEXTURE5                              = 0x84C5;
    221     public static final int GL_TEXTURE6                              = 0x84C6;
    222     public static final int GL_TEXTURE7                              = 0x84C7;
    223     public static final int GL_TEXTURE8                              = 0x84C8;
    224     public static final int GL_TEXTURE9                              = 0x84C9;
    225     public static final int GL_TEXTURE10                             = 0x84CA;
    226     public static final int GL_TEXTURE11                             = 0x84CB;
    227     public static final int GL_TEXTURE12                             = 0x84CC;
    228     public static final int GL_TEXTURE13                             = 0x84CD;
    229     public static final int GL_TEXTURE14                             = 0x84CE;
    230     public static final int GL_TEXTURE15                             = 0x84CF;
    231     public static final int GL_TEXTURE16                             = 0x84D0;
    232     public static final int GL_TEXTURE17                             = 0x84D1;
    233     public static final int GL_TEXTURE18                             = 0x84D2;
    234     public static final int GL_TEXTURE19                             = 0x84D3;
    235     public static final int GL_TEXTURE20                             = 0x84D4;
    236     public static final int GL_TEXTURE21                             = 0x84D5;
    237     public static final int GL_TEXTURE22                             = 0x84D6;
    238     public static final int GL_TEXTURE23                             = 0x84D7;
    239     public static final int GL_TEXTURE24                             = 0x84D8;
    240     public static final int GL_TEXTURE25                             = 0x84D9;
    241     public static final int GL_TEXTURE26                             = 0x84DA;
    242     public static final int GL_TEXTURE27                             = 0x84DB;
    243     public static final int GL_TEXTURE28                             = 0x84DC;
    244     public static final int GL_TEXTURE29                             = 0x84DD;
    245     public static final int GL_TEXTURE30                             = 0x84DE;
    246     public static final int GL_TEXTURE31                             = 0x84DF;
    247     public static final int GL_TRIANGLE_FAN                          = 0x0006;
    248     public static final int GL_TRIANGLE_STRIP                        = 0x0005;
    249     public static final int GL_TRIANGLES                             = 0x0004;
    250     public static final int GL_TRUE                                  = 1;
    251     public static final int GL_UNPACK_ALIGNMENT                      = 0x0CF5;
    252     public static final int GL_UNSIGNED_BYTE                         = 0x1401;
    253     public static final int GL_UNSIGNED_SHORT                        = 0x1403;
    254     public static final int GL_UNSIGNED_SHORT_4_4_4_4                = 0x8033;
    255     public static final int GL_UNSIGNED_SHORT_5_5_5_1                = 0x8034;
    256     public static final int GL_UNSIGNED_SHORT_5_6_5                  = 0x8363;
    257     public static final int GL_VENDOR                                = 0x1F00;
    258     public static final int GL_VERSION                               = 0x1F02;
    259     public static final int GL_VERTEX_ARRAY                          = 0x8074;
    260     public static final int GL_XOR                                   = 0x1506;
    261     public static final int GL_ZERO                                  = 0;
    262 
    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