GLImpl.java revision c086ca1fa7cebc3e9a51abd4be4688346225c2e4
1/* 2 * Copyright (C) 2006 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17// This source file is automatically generated 18 19package com.google.android.gles_jni; 20 21import android.app.AppGlobals; 22import android.content.pm.ApplicationInfo; 23import android.content.pm.IPackageManager; 24import android.os.Build; 25import android.util.Log; 26 27import java.nio.Buffer; 28import javax.microedition.khronos.opengles.GL10; 29import javax.microedition.khronos.opengles.GL10Ext; 30import javax.microedition.khronos.opengles.GL11; 31import javax.microedition.khronos.opengles.GL11Ext; 32import javax.microedition.khronos.opengles.GL11ExtensionPack; 33 34public class GLImpl implements GL10, GL10Ext, GL11, GL11Ext, GL11ExtensionPack { 35 36 // Private accessors for native code 37 38 native private static void _nativeClassInit(); 39 static { 40 _nativeClassInit(); 41 } 42 43 Buffer _colorPointer = null; 44 Buffer _normalPointer = null; 45 Buffer _texCoordPointer = null; 46 Buffer _vertexPointer = null; 47 Buffer _pointSizePointerOES = null; 48 Buffer _matrixIndexPointerOES = null; 49 Buffer _weightPointerOES = null; 50 51 private boolean haveCheckedExtensions; 52 private boolean have_OES_blend_equation_separate; 53 private boolean have_OES_blend_subtract; 54 private boolean have_OES_framebuffer_object; 55 private boolean have_OES_texture_cube_map; 56 57 public GLImpl() { 58 } 59 60 public void glGetPointerv(int pname, java.nio.Buffer[] params) { 61 throw new UnsupportedOperationException("glGetPointerv"); 62 } 63 64 private static boolean allowIndirectBuffers(String appName) { 65 boolean result = false; 66 int version = 0; 67 IPackageManager pm = AppGlobals.getPackageManager(); 68 try { 69 ApplicationInfo applicationInfo = pm.getApplicationInfo(appName, 0); 70 if (applicationInfo != null) { 71 version = applicationInfo.targetSdkVersion; 72 } 73 } catch (android.os.RemoteException e) { 74 // ignore 75 } 76 Log.e("OpenGLES", String.format( 77 "Application %s (SDK target %d) called a GL11 Pointer method with an indirect Buffer.", 78 appName, version)); 79 if (version <= Build.VERSION_CODES.CUPCAKE) { 80 result = true; 81 } 82 return result; 83 } 84 85 // C function void glActiveTexture ( GLenum texture ) 86 87 public native void glActiveTexture( 88 int texture 89 ); 90 91 // C function void glAlphaFunc ( GLenum func, GLclampf ref ) 92 93 public native void glAlphaFunc( 94 int func, 95 float ref 96 ); 97 98 // C function void glAlphaFuncx ( GLenum func, GLclampx ref ) 99 100 public native void glAlphaFuncx( 101 int func, 102 int ref 103 ); 104 105 // C function void glBindTexture ( GLenum target, GLuint texture ) 106 107 public native void glBindTexture( 108 int target, 109 int texture 110 ); 111 112 // C function void glBlendFunc ( GLenum sfactor, GLenum dfactor ) 113 114 public native void glBlendFunc( 115 int sfactor, 116 int dfactor 117 ); 118 119 // C function void glClear ( GLbitfield mask ) 120 121 public native void glClear( 122 int mask 123 ); 124 125 // C function void glClearColor ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) 126 127 public native void glClearColor( 128 float red, 129 float green, 130 float blue, 131 float alpha 132 ); 133 134 // C function void glClearColorx ( GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha ) 135 136 public native void glClearColorx( 137 int red, 138 int green, 139 int blue, 140 int alpha 141 ); 142 143 // C function void glClearDepthf ( GLclampf depth ) 144 145 public native void glClearDepthf( 146 float depth 147 ); 148 149 // C function void glClearDepthx ( GLclampx depth ) 150 151 public native void glClearDepthx( 152 int depth 153 ); 154 155 // C function void glClearStencil ( GLint s ) 156 157 public native void glClearStencil( 158 int s 159 ); 160 161 // C function void glClientActiveTexture ( GLenum texture ) 162 163 public native void glClientActiveTexture( 164 int texture 165 ); 166 167 // C function void glColor4f ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) 168 169 public native void glColor4f( 170 float red, 171 float green, 172 float blue, 173 float alpha 174 ); 175 176 // C function void glColor4x ( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) 177 178 public native void glColor4x( 179 int red, 180 int green, 181 int blue, 182 int alpha 183 ); 184 185 // C function void glColorMask ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) 186 187 public native void glColorMask( 188 boolean red, 189 boolean green, 190 boolean blue, 191 boolean alpha 192 ); 193 194 // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) 195 196 private native void glColorPointerBounds( 197 int size, 198 int type, 199 int stride, 200 java.nio.Buffer pointer, 201 int remaining 202 ); 203 204 public void glColorPointer( 205 int size, 206 int type, 207 int stride, 208 java.nio.Buffer pointer 209 ) { 210 glColorPointerBounds( 211 size, 212 type, 213 stride, 214 pointer, 215 pointer.remaining() 216 ); 217 if ((size == 4) && 218 ((type == GL_FLOAT) || 219 (type == GL_UNSIGNED_BYTE) || 220 (type == GL_FIXED)) && 221 (stride >= 0)) { 222 _colorPointer = pointer; 223 } 224 } 225 226 // C function void glCompressedTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data ) 227 228 public native void glCompressedTexImage2D( 229 int target, 230 int level, 231 int internalformat, 232 int width, 233 int height, 234 int border, 235 int imageSize, 236 java.nio.Buffer data 237 ); 238 239 // C function void glCompressedTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data ) 240 241 public native void glCompressedTexSubImage2D( 242 int target, 243 int level, 244 int xoffset, 245 int yoffset, 246 int width, 247 int height, 248 int format, 249 int imageSize, 250 java.nio.Buffer data 251 ); 252 253 // C function void glCopyTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) 254 255 public native void glCopyTexImage2D( 256 int target, 257 int level, 258 int internalformat, 259 int x, 260 int y, 261 int width, 262 int height, 263 int border 264 ); 265 266 // C function void glCopyTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) 267 268 public native void glCopyTexSubImage2D( 269 int target, 270 int level, 271 int xoffset, 272 int yoffset, 273 int x, 274 int y, 275 int width, 276 int height 277 ); 278 279 // C function void glCullFace ( GLenum mode ) 280 281 public native void glCullFace( 282 int mode 283 ); 284 285 // C function void glDeleteTextures ( GLsizei n, const GLuint *textures ) 286 287 public native void glDeleteTextures( 288 int n, 289 int[] textures, 290 int offset 291 ); 292 293 // C function void glDeleteTextures ( GLsizei n, const GLuint *textures ) 294 295 public native void glDeleteTextures( 296 int n, 297 java.nio.IntBuffer textures 298 ); 299 300 // C function void glDepthFunc ( GLenum func ) 301 302 public native void glDepthFunc( 303 int func 304 ); 305 306 // C function void glDepthMask ( GLboolean flag ) 307 308 public native void glDepthMask( 309 boolean flag 310 ); 311 312 // C function void glDepthRangef ( GLclampf zNear, GLclampf zFar ) 313 314 public native void glDepthRangef( 315 float zNear, 316 float zFar 317 ); 318 319 // C function void glDepthRangex ( GLclampx zNear, GLclampx zFar ) 320 321 public native void glDepthRangex( 322 int zNear, 323 int zFar 324 ); 325 326 // C function void glDisable ( GLenum cap ) 327 328 public native void glDisable( 329 int cap 330 ); 331 332 // C function void glDisableClientState ( GLenum array ) 333 334 public native void glDisableClientState( 335 int array 336 ); 337 338 // C function void glDrawArrays ( GLenum mode, GLint first, GLsizei count ) 339 340 public native void glDrawArrays( 341 int mode, 342 int first, 343 int count 344 ); 345 346 // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices ) 347 348 public native void glDrawElements( 349 int mode, 350 int count, 351 int type, 352 java.nio.Buffer indices 353 ); 354 355 // C function void glEnable ( GLenum cap ) 356 357 public native void glEnable( 358 int cap 359 ); 360 361 // C function void glEnableClientState ( GLenum array ) 362 363 public native void glEnableClientState( 364 int array 365 ); 366 367 // C function void glFinish ( void ) 368 369 public native void glFinish( 370 ); 371 372 // C function void glFlush ( void ) 373 374 public native void glFlush( 375 ); 376 377 // C function void glFogf ( GLenum pname, GLfloat param ) 378 379 public native void glFogf( 380 int pname, 381 float param 382 ); 383 384 // C function void glFogfv ( GLenum pname, const GLfloat *params ) 385 386 public native void glFogfv( 387 int pname, 388 float[] params, 389 int offset 390 ); 391 392 // C function void glFogfv ( GLenum pname, const GLfloat *params ) 393 394 public native void glFogfv( 395 int pname, 396 java.nio.FloatBuffer params 397 ); 398 399 // C function void glFogx ( GLenum pname, GLfixed param ) 400 401 public native void glFogx( 402 int pname, 403 int param 404 ); 405 406 // C function void glFogxv ( GLenum pname, const GLfixed *params ) 407 408 public native void glFogxv( 409 int pname, 410 int[] params, 411 int offset 412 ); 413 414 // C function void glFogxv ( GLenum pname, const GLfixed *params ) 415 416 public native void glFogxv( 417 int pname, 418 java.nio.IntBuffer params 419 ); 420 421 // C function void glFrontFace ( GLenum mode ) 422 423 public native void glFrontFace( 424 int mode 425 ); 426 427 // C function void glFrustumf ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar ) 428 429 public native void glFrustumf( 430 float left, 431 float right, 432 float bottom, 433 float top, 434 float zNear, 435 float zFar 436 ); 437 438 // C function void glFrustumx ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar ) 439 440 public native void glFrustumx( 441 int left, 442 int right, 443 int bottom, 444 int top, 445 int zNear, 446 int zFar 447 ); 448 449 // C function void glGenTextures ( GLsizei n, GLuint *textures ) 450 451 public native void glGenTextures( 452 int n, 453 int[] textures, 454 int offset 455 ); 456 457 // C function void glGenTextures ( GLsizei n, GLuint *textures ) 458 459 public native void glGenTextures( 460 int n, 461 java.nio.IntBuffer textures 462 ); 463 464 // C function GLenum glGetError ( void ) 465 466 public native int glGetError( 467 ); 468 469 // C function void glGetIntegerv ( GLenum pname, GLint *params ) 470 471 public native void glGetIntegerv( 472 int pname, 473 int[] params, 474 int offset 475 ); 476 477 // C function void glGetIntegerv ( GLenum pname, GLint *params ) 478 479 public native void glGetIntegerv( 480 int pname, 481 java.nio.IntBuffer params 482 ); 483 484 // C function const GLubyte * glGetString ( GLenum name ) 485 486 public native String _glGetString( 487 int name 488 ); 489 490 public String glGetString( 491 int name 492 ) { 493 String returnValue; 494 returnValue = _glGetString( 495 name 496 ); 497 return returnValue; 498 } 499 500 // C function void glHint ( GLenum target, GLenum mode ) 501 502 public native void glHint( 503 int target, 504 int mode 505 ); 506 507 // C function void glLightModelf ( GLenum pname, GLfloat param ) 508 509 public native void glLightModelf( 510 int pname, 511 float param 512 ); 513 514 // C function void glLightModelfv ( GLenum pname, const GLfloat *params ) 515 516 public native void glLightModelfv( 517 int pname, 518 float[] params, 519 int offset 520 ); 521 522 // C function void glLightModelfv ( GLenum pname, const GLfloat *params ) 523 524 public native void glLightModelfv( 525 int pname, 526 java.nio.FloatBuffer params 527 ); 528 529 // C function void glLightModelx ( GLenum pname, GLfixed param ) 530 531 public native void glLightModelx( 532 int pname, 533 int param 534 ); 535 536 // C function void glLightModelxv ( GLenum pname, const GLfixed *params ) 537 538 public native void glLightModelxv( 539 int pname, 540 int[] params, 541 int offset 542 ); 543 544 // C function void glLightModelxv ( GLenum pname, const GLfixed *params ) 545 546 public native void glLightModelxv( 547 int pname, 548 java.nio.IntBuffer params 549 ); 550 551 // C function void glLightf ( GLenum light, GLenum pname, GLfloat param ) 552 553 public native void glLightf( 554 int light, 555 int pname, 556 float param 557 ); 558 559 // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params ) 560 561 public native void glLightfv( 562 int light, 563 int pname, 564 float[] params, 565 int offset 566 ); 567 568 // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params ) 569 570 public native void glLightfv( 571 int light, 572 int pname, 573 java.nio.FloatBuffer params 574 ); 575 576 // C function void glLightx ( GLenum light, GLenum pname, GLfixed param ) 577 578 public native void glLightx( 579 int light, 580 int pname, 581 int param 582 ); 583 584 // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params ) 585 586 public native void glLightxv( 587 int light, 588 int pname, 589 int[] params, 590 int offset 591 ); 592 593 // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params ) 594 595 public native void glLightxv( 596 int light, 597 int pname, 598 java.nio.IntBuffer params 599 ); 600 601 // C function void glLineWidth ( GLfloat width ) 602 603 public native void glLineWidth( 604 float width 605 ); 606 607 // C function void glLineWidthx ( GLfixed width ) 608 609 public native void glLineWidthx( 610 int width 611 ); 612 613 // C function void glLoadIdentity ( void ) 614 615 public native void glLoadIdentity( 616 ); 617 618 // C function void glLoadMatrixf ( const GLfloat *m ) 619 620 public native void glLoadMatrixf( 621 float[] m, 622 int offset 623 ); 624 625 // C function void glLoadMatrixf ( const GLfloat *m ) 626 627 public native void glLoadMatrixf( 628 java.nio.FloatBuffer m 629 ); 630 631 // C function void glLoadMatrixx ( const GLfixed *m ) 632 633 public native void glLoadMatrixx( 634 int[] m, 635 int offset 636 ); 637 638 // C function void glLoadMatrixx ( const GLfixed *m ) 639 640 public native void glLoadMatrixx( 641 java.nio.IntBuffer m 642 ); 643 644 // C function void glLogicOp ( GLenum opcode ) 645 646 public native void glLogicOp( 647 int opcode 648 ); 649 650 // C function void glMaterialf ( GLenum face, GLenum pname, GLfloat param ) 651 652 public native void glMaterialf( 653 int face, 654 int pname, 655 float param 656 ); 657 658 // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params ) 659 660 public native void glMaterialfv( 661 int face, 662 int pname, 663 float[] params, 664 int offset 665 ); 666 667 // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params ) 668 669 public native void glMaterialfv( 670 int face, 671 int pname, 672 java.nio.FloatBuffer params 673 ); 674 675 // C function void glMaterialx ( GLenum face, GLenum pname, GLfixed param ) 676 677 public native void glMaterialx( 678 int face, 679 int pname, 680 int param 681 ); 682 683 // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params ) 684 685 public native void glMaterialxv( 686 int face, 687 int pname, 688 int[] params, 689 int offset 690 ); 691 692 // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params ) 693 694 public native void glMaterialxv( 695 int face, 696 int pname, 697 java.nio.IntBuffer params 698 ); 699 700 // C function void glMatrixMode ( GLenum mode ) 701 702 public native void glMatrixMode( 703 int mode 704 ); 705 706 // C function void glMultMatrixf ( const GLfloat *m ) 707 708 public native void glMultMatrixf( 709 float[] m, 710 int offset 711 ); 712 713 // C function void glMultMatrixf ( const GLfloat *m ) 714 715 public native void glMultMatrixf( 716 java.nio.FloatBuffer m 717 ); 718 719 // C function void glMultMatrixx ( const GLfixed *m ) 720 721 public native void glMultMatrixx( 722 int[] m, 723 int offset 724 ); 725 726 // C function void glMultMatrixx ( const GLfixed *m ) 727 728 public native void glMultMatrixx( 729 java.nio.IntBuffer m 730 ); 731 732 // C function void glMultiTexCoord4f ( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) 733 734 public native void glMultiTexCoord4f( 735 int target, 736 float s, 737 float t, 738 float r, 739 float q 740 ); 741 742 // C function void glMultiTexCoord4x ( GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q ) 743 744 public native void glMultiTexCoord4x( 745 int target, 746 int s, 747 int t, 748 int r, 749 int q 750 ); 751 752 // C function void glNormal3f ( GLfloat nx, GLfloat ny, GLfloat nz ) 753 754 public native void glNormal3f( 755 float nx, 756 float ny, 757 float nz 758 ); 759 760 // C function void glNormal3x ( GLfixed nx, GLfixed ny, GLfixed nz ) 761 762 public native void glNormal3x( 763 int nx, 764 int ny, 765 int nz 766 ); 767 768 // C function void glNormalPointer ( GLenum type, GLsizei stride, const GLvoid *pointer ) 769 770 private native void glNormalPointerBounds( 771 int type, 772 int stride, 773 java.nio.Buffer pointer, 774 int remaining 775 ); 776 777 public void glNormalPointer( 778 int type, 779 int stride, 780 java.nio.Buffer pointer 781 ) { 782 glNormalPointerBounds( 783 type, 784 stride, 785 pointer, 786 pointer.remaining() 787 ); 788 if (((type == GL_FLOAT) || 789 (type == GL_BYTE) || 790 (type == GL_SHORT) || 791 (type == GL_FIXED)) && 792 (stride >= 0)) { 793 _normalPointer = pointer; 794 } 795 } 796 797 // C function void glOrthof ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar ) 798 799 public native void glOrthof( 800 float left, 801 float right, 802 float bottom, 803 float top, 804 float zNear, 805 float zFar 806 ); 807 808 // C function void glOrthox ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar ) 809 810 public native void glOrthox( 811 int left, 812 int right, 813 int bottom, 814 int top, 815 int zNear, 816 int zFar 817 ); 818 819 // C function void glPixelStorei ( GLenum pname, GLint param ) 820 821 public native void glPixelStorei( 822 int pname, 823 int param 824 ); 825 826 // C function void glPointSize ( GLfloat size ) 827 828 public native void glPointSize( 829 float size 830 ); 831 832 // C function void glPointSizex ( GLfixed size ) 833 834 public native void glPointSizex( 835 int size 836 ); 837 838 // C function void glPolygonOffset ( GLfloat factor, GLfloat units ) 839 840 public native void glPolygonOffset( 841 float factor, 842 float units 843 ); 844 845 // C function void glPolygonOffsetx ( GLfixed factor, GLfixed units ) 846 847 public native void glPolygonOffsetx( 848 int factor, 849 int units 850 ); 851 852 // C function void glPopMatrix ( void ) 853 854 public native void glPopMatrix( 855 ); 856 857 // C function void glPushMatrix ( void ) 858 859 public native void glPushMatrix( 860 ); 861 862 // C function void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels ) 863 864 public native void glReadPixels( 865 int x, 866 int y, 867 int width, 868 int height, 869 int format, 870 int type, 871 java.nio.Buffer pixels 872 ); 873 874 // C function void glRotatef ( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) 875 876 public native void glRotatef( 877 float angle, 878 float x, 879 float y, 880 float z 881 ); 882 883 // C function void glRotatex ( GLfixed angle, GLfixed x, GLfixed y, GLfixed z ) 884 885 public native void glRotatex( 886 int angle, 887 int x, 888 int y, 889 int z 890 ); 891 892 // C function void glSampleCoverage ( GLclampf value, GLboolean invert ) 893 894 public native void glSampleCoverage( 895 float value, 896 boolean invert 897 ); 898 899 // C function void glSampleCoveragex ( GLclampx value, GLboolean invert ) 900 901 public native void glSampleCoveragex( 902 int value, 903 boolean invert 904 ); 905 906 // C function void glScalef ( GLfloat x, GLfloat y, GLfloat z ) 907 908 public native void glScalef( 909 float x, 910 float y, 911 float z 912 ); 913 914 // C function void glScalex ( GLfixed x, GLfixed y, GLfixed z ) 915 916 public native void glScalex( 917 int x, 918 int y, 919 int z 920 ); 921 922 // C function void glScissor ( GLint x, GLint y, GLsizei width, GLsizei height ) 923 924 public native void glScissor( 925 int x, 926 int y, 927 int width, 928 int height 929 ); 930 931 // C function void glShadeModel ( GLenum mode ) 932 933 public native void glShadeModel( 934 int mode 935 ); 936 937 // C function void glStencilFunc ( GLenum func, GLint ref, GLuint mask ) 938 939 public native void glStencilFunc( 940 int func, 941 int ref, 942 int mask 943 ); 944 945 // C function void glStencilMask ( GLuint mask ) 946 947 public native void glStencilMask( 948 int mask 949 ); 950 951 // C function void glStencilOp ( GLenum fail, GLenum zfail, GLenum zpass ) 952 953 public native void glStencilOp( 954 int fail, 955 int zfail, 956 int zpass 957 ); 958 959 // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) 960 961 private native void glTexCoordPointerBounds( 962 int size, 963 int type, 964 int stride, 965 java.nio.Buffer pointer, 966 int remaining 967 ); 968 969 public void glTexCoordPointer( 970 int size, 971 int type, 972 int stride, 973 java.nio.Buffer pointer 974 ) { 975 glTexCoordPointerBounds( 976 size, 977 type, 978 stride, 979 pointer, 980 pointer.remaining() 981 ); 982 if (((size == 2) || 983 (size == 3) || 984 (size == 4)) && 985 ((type == GL_FLOAT) || 986 (type == GL_BYTE) || 987 (type == GL_SHORT) || 988 (type == GL_FIXED)) && 989 (stride >= 0)) { 990 _texCoordPointer = pointer; 991 } 992 } 993 994 // C function void glTexEnvf ( GLenum target, GLenum pname, GLfloat param ) 995 996 public native void glTexEnvf( 997 int target, 998 int pname, 999 float param 1000 ); 1001 1002 // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params ) 1003 1004 public native void glTexEnvfv( 1005 int target, 1006 int pname, 1007 float[] params, 1008 int offset 1009 ); 1010 1011 // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params ) 1012 1013 public native void glTexEnvfv( 1014 int target, 1015 int pname, 1016 java.nio.FloatBuffer params 1017 ); 1018 1019 // C function void glTexEnvx ( GLenum target, GLenum pname, GLfixed param ) 1020 1021 public native void glTexEnvx( 1022 int target, 1023 int pname, 1024 int param 1025 ); 1026 1027 // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params ) 1028 1029 public native void glTexEnvxv( 1030 int target, 1031 int pname, 1032 int[] params, 1033 int offset 1034 ); 1035 1036 // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params ) 1037 1038 public native void glTexEnvxv( 1039 int target, 1040 int pname, 1041 java.nio.IntBuffer params 1042 ); 1043 1044 // C function void glTexImage2D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) 1045 1046 public native void glTexImage2D( 1047 int target, 1048 int level, 1049 int internalformat, 1050 int width, 1051 int height, 1052 int border, 1053 int format, 1054 int type, 1055 java.nio.Buffer pixels 1056 ); 1057 1058 // C function void glTexParameterf ( GLenum target, GLenum pname, GLfloat param ) 1059 1060 public native void glTexParameterf( 1061 int target, 1062 int pname, 1063 float param 1064 ); 1065 1066 // C function void glTexParameterx ( GLenum target, GLenum pname, GLfixed param ) 1067 1068 public native void glTexParameterx( 1069 int target, 1070 int pname, 1071 int param 1072 ); 1073 1074 // C function void glTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ) 1075 1076 public native void glTexSubImage2D( 1077 int target, 1078 int level, 1079 int xoffset, 1080 int yoffset, 1081 int width, 1082 int height, 1083 int format, 1084 int type, 1085 java.nio.Buffer pixels 1086 ); 1087 1088 // C function void glTranslatef ( GLfloat x, GLfloat y, GLfloat z ) 1089 1090 public native void glTranslatef( 1091 float x, 1092 float y, 1093 float z 1094 ); 1095 1096 // C function void glTranslatex ( GLfixed x, GLfixed y, GLfixed z ) 1097 1098 public native void glTranslatex( 1099 int x, 1100 int y, 1101 int z 1102 ); 1103 1104 // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) 1105 1106 private native void glVertexPointerBounds( 1107 int size, 1108 int type, 1109 int stride, 1110 java.nio.Buffer pointer, 1111 int remaining 1112 ); 1113 1114 public void glVertexPointer( 1115 int size, 1116 int type, 1117 int stride, 1118 java.nio.Buffer pointer 1119 ) { 1120 glVertexPointerBounds( 1121 size, 1122 type, 1123 stride, 1124 pointer, 1125 pointer.remaining() 1126 ); 1127 if (((size == 2) || 1128 (size == 3) || 1129 (size == 4)) && 1130 ((type == GL_FLOAT) || 1131 (type == GL_BYTE) || 1132 (type == GL_SHORT) || 1133 (type == GL_FIXED)) && 1134 (stride >= 0)) { 1135 _vertexPointer = pointer; 1136 } 1137 } 1138 1139 // C function void glViewport ( GLint x, GLint y, GLsizei width, GLsizei height ) 1140 1141 public native void glViewport( 1142 int x, 1143 int y, 1144 int width, 1145 int height 1146 ); 1147 1148 // C function GLbitfield glQueryMatrixxOES ( GLfixed *mantissa, GLint *exponent ) 1149 1150 public native int glQueryMatrixxOES( 1151 int[] mantissa, 1152 int mantissaOffset, 1153 int[] exponent, 1154 int exponentOffset 1155 ); 1156 1157 // C function GLbitfield glQueryMatrixxOES ( GLfixed *mantissa, GLint *exponent ) 1158 1159 public native int glQueryMatrixxOES( 1160 java.nio.IntBuffer mantissa, 1161 java.nio.IntBuffer exponent 1162 ); 1163 1164 // C function void glBindBuffer ( GLenum target, GLuint buffer ) 1165 1166 public native void glBindBuffer( 1167 int target, 1168 int buffer 1169 ); 1170 1171 // C function void glBufferData ( GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage ) 1172 1173 public native void glBufferData( 1174 int target, 1175 int size, 1176 java.nio.Buffer data, 1177 int usage 1178 ); 1179 1180 // C function void glBufferSubData ( GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data ) 1181 1182 public native void glBufferSubData( 1183 int target, 1184 int offset, 1185 int size, 1186 java.nio.Buffer data 1187 ); 1188 1189 // C function void glClipPlanef ( GLenum plane, const GLfloat *equation ) 1190 1191 public native void glClipPlanef( 1192 int plane, 1193 float[] equation, 1194 int offset 1195 ); 1196 1197 // C function void glClipPlanef ( GLenum plane, const GLfloat *equation ) 1198 1199 public native void glClipPlanef( 1200 int plane, 1201 java.nio.FloatBuffer equation 1202 ); 1203 1204 // C function void glClipPlanex ( GLenum plane, const GLfixed *equation ) 1205 1206 public native void glClipPlanex( 1207 int plane, 1208 int[] equation, 1209 int offset 1210 ); 1211 1212 // C function void glClipPlanex ( GLenum plane, const GLfixed *equation ) 1213 1214 public native void glClipPlanex( 1215 int plane, 1216 java.nio.IntBuffer equation 1217 ); 1218 1219 // C function void glColor4ub ( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ) 1220 1221 public native void glColor4ub( 1222 byte red, 1223 byte green, 1224 byte blue, 1225 byte alpha 1226 ); 1227 1228 // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, GLint offset ) 1229 1230 public native void glColorPointer( 1231 int size, 1232 int type, 1233 int stride, 1234 int offset 1235 ); 1236 1237 // C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers ) 1238 1239 public native void glDeleteBuffers( 1240 int n, 1241 int[] buffers, 1242 int offset 1243 ); 1244 1245 // C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers ) 1246 1247 public native void glDeleteBuffers( 1248 int n, 1249 java.nio.IntBuffer buffers 1250 ); 1251 1252 // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, GLint offset ) 1253 1254 public native void glDrawElements( 1255 int mode, 1256 int count, 1257 int type, 1258 int offset 1259 ); 1260 1261 // C function void glGenBuffers ( GLsizei n, GLuint *buffers ) 1262 1263 public native void glGenBuffers( 1264 int n, 1265 int[] buffers, 1266 int offset 1267 ); 1268 1269 // C function void glGenBuffers ( GLsizei n, GLuint *buffers ) 1270 1271 public native void glGenBuffers( 1272 int n, 1273 java.nio.IntBuffer buffers 1274 ); 1275 1276 // C function void glGetBooleanv ( GLenum pname, GLboolean *params ) 1277 1278 public native void glGetBooleanv( 1279 int pname, 1280 boolean[] params, 1281 int offset 1282 ); 1283 1284 // C function void glGetBooleanv ( GLenum pname, GLboolean *params ) 1285 1286 public native void glGetBooleanv( 1287 int pname, 1288 java.nio.IntBuffer params 1289 ); 1290 1291 // C function void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params ) 1292 1293 public native void glGetBufferParameteriv( 1294 int target, 1295 int pname, 1296 int[] params, 1297 int offset 1298 ); 1299 1300 // C function void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params ) 1301 1302 public native void glGetBufferParameteriv( 1303 int target, 1304 int pname, 1305 java.nio.IntBuffer params 1306 ); 1307 1308 // C function void glGetClipPlanef ( GLenum pname, GLfloat *eqn ) 1309 1310 public native void glGetClipPlanef( 1311 int pname, 1312 float[] eqn, 1313 int offset 1314 ); 1315 1316 // C function void glGetClipPlanef ( GLenum pname, GLfloat *eqn ) 1317 1318 public native void glGetClipPlanef( 1319 int pname, 1320 java.nio.FloatBuffer eqn 1321 ); 1322 1323 // C function void glGetClipPlanex ( GLenum pname, GLfixed *eqn ) 1324 1325 public native void glGetClipPlanex( 1326 int pname, 1327 int[] eqn, 1328 int offset 1329 ); 1330 1331 // C function void glGetClipPlanex ( GLenum pname, GLfixed *eqn ) 1332 1333 public native void glGetClipPlanex( 1334 int pname, 1335 java.nio.IntBuffer eqn 1336 ); 1337 1338 // C function void glGetFixedv ( GLenum pname, GLfixed *params ) 1339 1340 public native void glGetFixedv( 1341 int pname, 1342 int[] params, 1343 int offset 1344 ); 1345 1346 // C function void glGetFixedv ( GLenum pname, GLfixed *params ) 1347 1348 public native void glGetFixedv( 1349 int pname, 1350 java.nio.IntBuffer params 1351 ); 1352 1353 // C function void glGetFloatv ( GLenum pname, GLfloat *params ) 1354 1355 public native void glGetFloatv( 1356 int pname, 1357 float[] params, 1358 int offset 1359 ); 1360 1361 // C function void glGetFloatv ( GLenum pname, GLfloat *params ) 1362 1363 public native void glGetFloatv( 1364 int pname, 1365 java.nio.FloatBuffer params 1366 ); 1367 1368 // C function void glGetLightfv ( GLenum light, GLenum pname, GLfloat *params ) 1369 1370 public native void glGetLightfv( 1371 int light, 1372 int pname, 1373 float[] params, 1374 int offset 1375 ); 1376 1377 // C function void glGetLightfv ( GLenum light, GLenum pname, GLfloat *params ) 1378 1379 public native void glGetLightfv( 1380 int light, 1381 int pname, 1382 java.nio.FloatBuffer params 1383 ); 1384 1385 // C function void glGetLightxv ( GLenum light, GLenum pname, GLfixed *params ) 1386 1387 public native void glGetLightxv( 1388 int light, 1389 int pname, 1390 int[] params, 1391 int offset 1392 ); 1393 1394 // C function void glGetLightxv ( GLenum light, GLenum pname, GLfixed *params ) 1395 1396 public native void glGetLightxv( 1397 int light, 1398 int pname, 1399 java.nio.IntBuffer params 1400 ); 1401 1402 // C function void glGetMaterialfv ( GLenum face, GLenum pname, GLfloat *params ) 1403 1404 public native void glGetMaterialfv( 1405 int face, 1406 int pname, 1407 float[] params, 1408 int offset 1409 ); 1410 1411 // C function void glGetMaterialfv ( GLenum face, GLenum pname, GLfloat *params ) 1412 1413 public native void glGetMaterialfv( 1414 int face, 1415 int pname, 1416 java.nio.FloatBuffer params 1417 ); 1418 1419 // C function void glGetMaterialxv ( GLenum face, GLenum pname, GLfixed *params ) 1420 1421 public native void glGetMaterialxv( 1422 int face, 1423 int pname, 1424 int[] params, 1425 int offset 1426 ); 1427 1428 // C function void glGetMaterialxv ( GLenum face, GLenum pname, GLfixed *params ) 1429 1430 public native void glGetMaterialxv( 1431 int face, 1432 int pname, 1433 java.nio.IntBuffer params 1434 ); 1435 1436 // C function void glGetTexEnviv ( GLenum env, GLenum pname, GLint *params ) 1437 1438 public native void glGetTexEnviv( 1439 int env, 1440 int pname, 1441 int[] params, 1442 int offset 1443 ); 1444 1445 // C function void glGetTexEnviv ( GLenum env, GLenum pname, GLint *params ) 1446 1447 public native void glGetTexEnviv( 1448 int env, 1449 int pname, 1450 java.nio.IntBuffer params 1451 ); 1452 1453 // C function void glGetTexEnvxv ( GLenum env, GLenum pname, GLfixed *params ) 1454 1455 public native void glGetTexEnvxv( 1456 int env, 1457 int pname, 1458 int[] params, 1459 int offset 1460 ); 1461 1462 // C function void glGetTexEnvxv ( GLenum env, GLenum pname, GLfixed *params ) 1463 1464 public native void glGetTexEnvxv( 1465 int env, 1466 int pname, 1467 java.nio.IntBuffer params 1468 ); 1469 1470 // C function void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params ) 1471 1472 public native void glGetTexParameterfv( 1473 int target, 1474 int pname, 1475 float[] params, 1476 int offset 1477 ); 1478 1479 // C function void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params ) 1480 1481 public native void glGetTexParameterfv( 1482 int target, 1483 int pname, 1484 java.nio.FloatBuffer params 1485 ); 1486 1487 // C function void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params ) 1488 1489 public native void glGetTexParameteriv( 1490 int target, 1491 int pname, 1492 int[] params, 1493 int offset 1494 ); 1495 1496 // C function void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params ) 1497 1498 public native void glGetTexParameteriv( 1499 int target, 1500 int pname, 1501 java.nio.IntBuffer params 1502 ); 1503 1504 // C function void glGetTexParameterxv ( GLenum target, GLenum pname, GLfixed *params ) 1505 1506 public native void glGetTexParameterxv( 1507 int target, 1508 int pname, 1509 int[] params, 1510 int offset 1511 ); 1512 1513 // C function void glGetTexParameterxv ( GLenum target, GLenum pname, GLfixed *params ) 1514 1515 public native void glGetTexParameterxv( 1516 int target, 1517 int pname, 1518 java.nio.IntBuffer params 1519 ); 1520 1521 // C function GLboolean glIsBuffer ( GLuint buffer ) 1522 1523 public native boolean glIsBuffer( 1524 int buffer 1525 ); 1526 1527 // C function GLboolean glIsEnabled ( GLenum cap ) 1528 1529 public native boolean glIsEnabled( 1530 int cap 1531 ); 1532 1533 // C function GLboolean glIsTexture ( GLuint texture ) 1534 1535 public native boolean glIsTexture( 1536 int texture 1537 ); 1538 1539 // C function void glNormalPointer ( GLenum type, GLsizei stride, GLint offset ) 1540 1541 public native void glNormalPointer( 1542 int type, 1543 int stride, 1544 int offset 1545 ); 1546 1547 // C function void glPointParameterf ( GLenum pname, GLfloat param ) 1548 1549 public native void glPointParameterf( 1550 int pname, 1551 float param 1552 ); 1553 1554 // C function void glPointParameterfv ( GLenum pname, const GLfloat *params ) 1555 1556 public native void glPointParameterfv( 1557 int pname, 1558 float[] params, 1559 int offset 1560 ); 1561 1562 // C function void glPointParameterfv ( GLenum pname, const GLfloat *params ) 1563 1564 public native void glPointParameterfv( 1565 int pname, 1566 java.nio.FloatBuffer params 1567 ); 1568 1569 // C function void glPointParameterx ( GLenum pname, GLfixed param ) 1570 1571 public native void glPointParameterx( 1572 int pname, 1573 int param 1574 ); 1575 1576 // C function void glPointParameterxv ( GLenum pname, const GLfixed *params ) 1577 1578 public native void glPointParameterxv( 1579 int pname, 1580 int[] params, 1581 int offset 1582 ); 1583 1584 // C function void glPointParameterxv ( GLenum pname, const GLfixed *params ) 1585 1586 public native void glPointParameterxv( 1587 int pname, 1588 java.nio.IntBuffer params 1589 ); 1590 1591 // C function void glPointSizePointerOES ( GLenum type, GLsizei stride, const GLvoid *pointer ) 1592 1593 private native void glPointSizePointerOESBounds( 1594 int type, 1595 int stride, 1596 java.nio.Buffer pointer, 1597 int remaining 1598 ); 1599 1600 public void glPointSizePointerOES( 1601 int type, 1602 int stride, 1603 java.nio.Buffer pointer 1604 ) { 1605 glPointSizePointerOESBounds( 1606 type, 1607 stride, 1608 pointer, 1609 pointer.remaining() 1610 ); 1611 if (((type == GL_FLOAT) || 1612 (type == GL_FIXED)) && 1613 (stride >= 0)) { 1614 _pointSizePointerOES = pointer; 1615 } 1616 } 1617 1618 // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, GLint offset ) 1619 1620 public native void glTexCoordPointer( 1621 int size, 1622 int type, 1623 int stride, 1624 int offset 1625 ); 1626 1627 // C function void glTexEnvi ( GLenum target, GLenum pname, GLint param ) 1628 1629 public native void glTexEnvi( 1630 int target, 1631 int pname, 1632 int param 1633 ); 1634 1635 // C function void glTexEnviv ( GLenum target, GLenum pname, const GLint *params ) 1636 1637 public native void glTexEnviv( 1638 int target, 1639 int pname, 1640 int[] params, 1641 int offset 1642 ); 1643 1644 // C function void glTexEnviv ( GLenum target, GLenum pname, const GLint *params ) 1645 1646 public native void glTexEnviv( 1647 int target, 1648 int pname, 1649 java.nio.IntBuffer params 1650 ); 1651 1652 // C function void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params ) 1653 1654 public native void glTexParameterfv( 1655 int target, 1656 int pname, 1657 float[] params, 1658 int offset 1659 ); 1660 1661 // C function void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params ) 1662 1663 public native void glTexParameterfv( 1664 int target, 1665 int pname, 1666 java.nio.FloatBuffer params 1667 ); 1668 1669 // C function void glTexParameteri ( GLenum target, GLenum pname, GLint param ) 1670 1671 public native void glTexParameteri( 1672 int target, 1673 int pname, 1674 int param 1675 ); 1676 1677 // C function void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params ) 1678 1679 public native void glTexParameteriv( 1680 int target, 1681 int pname, 1682 int[] params, 1683 int offset 1684 ); 1685 1686 // C function void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params ) 1687 1688 public native void glTexParameteriv( 1689 int target, 1690 int pname, 1691 java.nio.IntBuffer params 1692 ); 1693 1694 // C function void glTexParameterxv ( GLenum target, GLenum pname, const GLfixed *params ) 1695 1696 public native void glTexParameterxv( 1697 int target, 1698 int pname, 1699 int[] params, 1700 int offset 1701 ); 1702 1703 // C function void glTexParameterxv ( GLenum target, GLenum pname, const GLfixed *params ) 1704 1705 public native void glTexParameterxv( 1706 int target, 1707 int pname, 1708 java.nio.IntBuffer params 1709 ); 1710 1711 // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, GLint offset ) 1712 1713 public native void glVertexPointer( 1714 int size, 1715 int type, 1716 int stride, 1717 int offset 1718 ); 1719 1720 // C function void glCurrentPaletteMatrixOES ( GLuint matrixpaletteindex ) 1721 1722 public native void glCurrentPaletteMatrixOES( 1723 int matrixpaletteindex 1724 ); 1725 1726 // C function void glDrawTexfOES ( GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height ) 1727 1728 public native void glDrawTexfOES( 1729 float x, 1730 float y, 1731 float z, 1732 float width, 1733 float height 1734 ); 1735 1736 // C function void glDrawTexfvOES ( const GLfloat *coords ) 1737 1738 public native void glDrawTexfvOES( 1739 float[] coords, 1740 int offset 1741 ); 1742 1743 // C function void glDrawTexfvOES ( const GLfloat *coords ) 1744 1745 public native void glDrawTexfvOES( 1746 java.nio.FloatBuffer coords 1747 ); 1748 1749 // C function void glDrawTexiOES ( GLint x, GLint y, GLint z, GLint width, GLint height ) 1750 1751 public native void glDrawTexiOES( 1752 int x, 1753 int y, 1754 int z, 1755 int width, 1756 int height 1757 ); 1758 1759 // C function void glDrawTexivOES ( const GLint *coords ) 1760 1761 public native void glDrawTexivOES( 1762 int[] coords, 1763 int offset 1764 ); 1765 1766 // C function void glDrawTexivOES ( const GLint *coords ) 1767 1768 public native void glDrawTexivOES( 1769 java.nio.IntBuffer coords 1770 ); 1771 1772 // C function void glDrawTexsOES ( GLshort x, GLshort y, GLshort z, GLshort width, GLshort height ) 1773 1774 public native void glDrawTexsOES( 1775 short x, 1776 short y, 1777 short z, 1778 short width, 1779 short height 1780 ); 1781 1782 // C function void glDrawTexsvOES ( const GLshort *coords ) 1783 1784 public native void glDrawTexsvOES( 1785 short[] coords, 1786 int offset 1787 ); 1788 1789 // C function void glDrawTexsvOES ( const GLshort *coords ) 1790 1791 public native void glDrawTexsvOES( 1792 java.nio.ShortBuffer coords 1793 ); 1794 1795 // C function void glDrawTexxOES ( GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height ) 1796 1797 public native void glDrawTexxOES( 1798 int x, 1799 int y, 1800 int z, 1801 int width, 1802 int height 1803 ); 1804 1805 // C function void glDrawTexxvOES ( const GLfixed *coords ) 1806 1807 public native void glDrawTexxvOES( 1808 int[] coords, 1809 int offset 1810 ); 1811 1812 // C function void glDrawTexxvOES ( const GLfixed *coords ) 1813 1814 public native void glDrawTexxvOES( 1815 java.nio.IntBuffer coords 1816 ); 1817 1818 // C function void glLoadPaletteFromModelViewMatrixOES ( void ) 1819 1820 public native void glLoadPaletteFromModelViewMatrixOES( 1821 ); 1822 1823 // C function void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) 1824 1825 private native void glMatrixIndexPointerOESBounds( 1826 int size, 1827 int type, 1828 int stride, 1829 java.nio.Buffer pointer, 1830 int remaining 1831 ); 1832 1833 public void glMatrixIndexPointerOES( 1834 int size, 1835 int type, 1836 int stride, 1837 java.nio.Buffer pointer 1838 ) { 1839 glMatrixIndexPointerOESBounds( 1840 size, 1841 type, 1842 stride, 1843 pointer, 1844 pointer.remaining() 1845 ); 1846 if (((size == 2) || 1847 (size == 3) || 1848 (size == 4)) && 1849 ((type == GL_FLOAT) || 1850 (type == GL_BYTE) || 1851 (type == GL_SHORT) || 1852 (type == GL_FIXED)) && 1853 (stride >= 0)) { 1854 _matrixIndexPointerOES = pointer; 1855 } 1856 } 1857 1858 // C function void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, GLint offset ) 1859 1860 public native void glMatrixIndexPointerOES( 1861 int size, 1862 int type, 1863 int stride, 1864 int offset 1865 ); 1866 1867 // C function void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) 1868 1869 private native void glWeightPointerOESBounds( 1870 int size, 1871 int type, 1872 int stride, 1873 java.nio.Buffer pointer, 1874 int remaining 1875 ); 1876 1877 public void glWeightPointerOES( 1878 int size, 1879 int type, 1880 int stride, 1881 java.nio.Buffer pointer 1882 ) { 1883 glWeightPointerOESBounds( 1884 size, 1885 type, 1886 stride, 1887 pointer, 1888 pointer.remaining() 1889 ); 1890 } 1891 1892 // C function void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, GLint offset ) 1893 1894 public native void glWeightPointerOES( 1895 int size, 1896 int type, 1897 int stride, 1898 int offset 1899 ); 1900 1901 // C function void glBindFramebufferOES ( GLint target, GLint framebuffer ) 1902 1903 public native void glBindFramebufferOES( 1904 int target, 1905 int framebuffer 1906 ); 1907 1908 // C function void glBindRenderbufferOES ( GLint target, GLint renderbuffer ) 1909 1910 public native void glBindRenderbufferOES( 1911 int target, 1912 int renderbuffer 1913 ); 1914 1915 // C function void glBlendEquation ( GLint mode ) 1916 1917 public native void glBlendEquation( 1918 int mode 1919 ); 1920 1921 // C function void glBlendEquationSeparate ( GLint modeRGB, GLint modeAlpha ) 1922 1923 public native void glBlendEquationSeparate( 1924 int modeRGB, 1925 int modeAlpha 1926 ); 1927 1928 // C function void glBlendFuncSeparate ( GLint srcRGB, GLint dstRGB, GLint srcAlpha, GLint dstAlpha ) 1929 1930 public native void glBlendFuncSeparate( 1931 int srcRGB, 1932 int dstRGB, 1933 int srcAlpha, 1934 int dstAlpha 1935 ); 1936 1937 // C function GLint glCheckFramebufferStatusOES ( GLint target ) 1938 1939 public native int glCheckFramebufferStatusOES( 1940 int target 1941 ); 1942 1943 // C function void glDeleteFramebuffersOES ( GLint n, GLuint *framebuffers ) 1944 1945 public native void glDeleteFramebuffersOES( 1946 int n, 1947 int[] framebuffers, 1948 int offset 1949 ); 1950 1951 // C function void glDeleteFramebuffersOES ( GLint n, GLuint *framebuffers ) 1952 1953 public native void glDeleteFramebuffersOES( 1954 int n, 1955 java.nio.IntBuffer framebuffers 1956 ); 1957 1958 // C function void glDeleteRenderbuffersOES ( GLint n, GLuint *renderbuffers ) 1959 1960 public native void glDeleteRenderbuffersOES( 1961 int n, 1962 int[] renderbuffers, 1963 int offset 1964 ); 1965 1966 // C function void glDeleteRenderbuffersOES ( GLint n, GLuint *renderbuffers ) 1967 1968 public native void glDeleteRenderbuffersOES( 1969 int n, 1970 java.nio.IntBuffer renderbuffers 1971 ); 1972 1973 // C function void glFramebufferRenderbufferOES ( GLint target, GLint attachment, GLint renderbuffertarget, GLint renderbuffer ) 1974 1975 public native void glFramebufferRenderbufferOES( 1976 int target, 1977 int attachment, 1978 int renderbuffertarget, 1979 int renderbuffer 1980 ); 1981 1982 // C function void glFramebufferTexture2DOES ( GLint target, GLint attachment, GLint textarget, GLint texture, GLint level ) 1983 1984 public native void glFramebufferTexture2DOES( 1985 int target, 1986 int attachment, 1987 int textarget, 1988 int texture, 1989 int level 1990 ); 1991 1992 // C function void glGenerateMipmapOES ( GLint target ) 1993 1994 public native void glGenerateMipmapOES( 1995 int target 1996 ); 1997 1998 // C function void glGenFramebuffersOES ( GLint n, GLuint *framebuffers ) 1999 2000 public native void glGenFramebuffersOES( 2001 int n, 2002 int[] framebuffers, 2003 int offset 2004 ); 2005 2006 // C function void glGenFramebuffersOES ( GLint n, GLuint *framebuffers ) 2007 2008 public native void glGenFramebuffersOES( 2009 int n, 2010 java.nio.IntBuffer framebuffers 2011 ); 2012 2013 // C function void glGenRenderbuffersOES ( GLint n, GLuint *renderbuffers ) 2014 2015 public native void glGenRenderbuffersOES( 2016 int n, 2017 int[] renderbuffers, 2018 int offset 2019 ); 2020 2021 // C function void glGenRenderbuffersOES ( GLint n, GLuint *renderbuffers ) 2022 2023 public native void glGenRenderbuffersOES( 2024 int n, 2025 java.nio.IntBuffer renderbuffers 2026 ); 2027 2028 // C function void glGetFramebufferAttachmentParameterivOES ( GLint target, GLint attachment, GLint pname, GLint *params ) 2029 2030 public native void glGetFramebufferAttachmentParameterivOES( 2031 int target, 2032 int attachment, 2033 int pname, 2034 int[] params, 2035 int offset 2036 ); 2037 2038 // C function void glGetFramebufferAttachmentParameterivOES ( GLint target, GLint attachment, GLint pname, GLint *params ) 2039 2040 public native void glGetFramebufferAttachmentParameterivOES( 2041 int target, 2042 int attachment, 2043 int pname, 2044 java.nio.IntBuffer params 2045 ); 2046 2047 // C function void glGetRenderbufferParameterivOES ( GLint target, GLint pname, GLint *params ) 2048 2049 public native void glGetRenderbufferParameterivOES( 2050 int target, 2051 int pname, 2052 int[] params, 2053 int offset 2054 ); 2055 2056 // C function void glGetRenderbufferParameterivOES ( GLint target, GLint pname, GLint *params ) 2057 2058 public native void glGetRenderbufferParameterivOES( 2059 int target, 2060 int pname, 2061 java.nio.IntBuffer params 2062 ); 2063 2064 // C function void glGetTexGenfv ( GLint coord, GLint pname, GLfloat *params ) 2065 2066 public native void glGetTexGenfv( 2067 int coord, 2068 int pname, 2069 float[] params, 2070 int offset 2071 ); 2072 2073 // C function void glGetTexGenfv ( GLint coord, GLint pname, GLfloat *params ) 2074 2075 public native void glGetTexGenfv( 2076 int coord, 2077 int pname, 2078 java.nio.FloatBuffer params 2079 ); 2080 2081 // C function void glGetTexGeniv ( GLint coord, GLint pname, GLint *params ) 2082 2083 public native void glGetTexGeniv( 2084 int coord, 2085 int pname, 2086 int[] params, 2087 int offset 2088 ); 2089 2090 // C function void glGetTexGeniv ( GLint coord, GLint pname, GLint *params ) 2091 2092 public native void glGetTexGeniv( 2093 int coord, 2094 int pname, 2095 java.nio.IntBuffer params 2096 ); 2097 2098 // C function void glGetTexGenxv ( GLint coord, GLint pname, GLint *params ) 2099 2100 public native void glGetTexGenxv( 2101 int coord, 2102 int pname, 2103 int[] params, 2104 int offset 2105 ); 2106 2107 // C function void glGetTexGenxv ( GLint coord, GLint pname, GLint *params ) 2108 2109 public native void glGetTexGenxv( 2110 int coord, 2111 int pname, 2112 java.nio.IntBuffer params 2113 ); 2114 2115 // C function GLboolean glIsFramebufferOES ( GLint framebuffer ) 2116 2117 public native boolean glIsFramebufferOES( 2118 int framebuffer 2119 ); 2120 2121 // C function GLboolean glIsRenderbufferOES ( GLint renderbuffer ) 2122 2123 public native boolean glIsRenderbufferOES( 2124 int renderbuffer 2125 ); 2126 2127 // C function void glRenderbufferStorageOES ( GLint target, GLint internalformat, GLint width, GLint height ) 2128 2129 public native void glRenderbufferStorageOES( 2130 int target, 2131 int internalformat, 2132 int width, 2133 int height 2134 ); 2135 2136 // C function void glTexGenf ( GLint coord, GLint pname, GLfloat param ) 2137 2138 public native void glTexGenf( 2139 int coord, 2140 int pname, 2141 float param 2142 ); 2143 2144 // C function void glTexGenfv ( GLint coord, GLint pname, GLfloat *params ) 2145 2146 public native void glTexGenfv( 2147 int coord, 2148 int pname, 2149 float[] params, 2150 int offset 2151 ); 2152 2153 // C function void glTexGenfv ( GLint coord, GLint pname, GLfloat *params ) 2154 2155 public native void glTexGenfv( 2156 int coord, 2157 int pname, 2158 java.nio.FloatBuffer params 2159 ); 2160 2161 // C function void glTexGeni ( GLint coord, GLint pname, GLint param ) 2162 2163 public native void glTexGeni( 2164 int coord, 2165 int pname, 2166 int param 2167 ); 2168 2169 // C function void glTexGeniv ( GLint coord, GLint pname, GLint *params ) 2170 2171 public native void glTexGeniv( 2172 int coord, 2173 int pname, 2174 int[] params, 2175 int offset 2176 ); 2177 2178 // C function void glTexGeniv ( GLint coord, GLint pname, GLint *params ) 2179 2180 public native void glTexGeniv( 2181 int coord, 2182 int pname, 2183 java.nio.IntBuffer params 2184 ); 2185 2186 // C function void glTexGenx ( GLint coord, GLint pname, GLint param ) 2187 2188 public native void glTexGenx( 2189 int coord, 2190 int pname, 2191 int param 2192 ); 2193 2194 // C function void glTexGenxv ( GLint coord, GLint pname, GLint *params ) 2195 2196 public native void glTexGenxv( 2197 int coord, 2198 int pname, 2199 int[] params, 2200 int offset 2201 ); 2202 2203 // C function void glTexGenxv ( GLint coord, GLint pname, GLint *params ) 2204 2205 public native void glTexGenxv( 2206 int coord, 2207 int pname, 2208 java.nio.IntBuffer params 2209 ); 2210 2211} 2212