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