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