/* //device/java/android/com/google/android/gles_jni/GLImpl.java ** ** Copyright 2006, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. ** You may obtain a copy of the License at ** ** http://www.apache.org/licenses/LICENSE-2.0 ** ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an "AS IS" BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. */ // This source file is automatically generated package com.google.android.gles_jni; import android.app.AppGlobals; import android.content.pm.ApplicationInfo; import android.content.pm.IPackageManager; import android.os.Build; import android.os.UserHandle; import android.util.Log; import java.nio.Buffer; import javax.microedition.khronos.opengles.GL10; import javax.microedition.khronos.opengles.GL10Ext; import javax.microedition.khronos.opengles.GL11; import javax.microedition.khronos.opengles.GL11Ext; import javax.microedition.khronos.opengles.GL11ExtensionPack; public class GLImpl implements GL10, GL10Ext, GL11, GL11Ext, GL11ExtensionPack { // Private accessors for native code native private static void _nativeClassInit(); static { _nativeClassInit(); } Buffer _colorPointer = null; Buffer _normalPointer = null; Buffer _texCoordPointer = null; Buffer _vertexPointer = null; Buffer _pointSizePointerOES = null; Buffer _matrixIndexPointerOES = null; Buffer _weightPointerOES = null; private boolean haveCheckedExtensions; private boolean have_OES_blend_equation_separate; private boolean have_OES_blend_subtract; private boolean have_OES_framebuffer_object; private boolean have_OES_texture_cube_map; public GLImpl() { } public void glGetPointerv(int pname, java.nio.Buffer[] params) { throw new UnsupportedOperationException("glGetPointerv"); } private static boolean allowIndirectBuffers(String appName) { boolean result = false; int version = 0; IPackageManager pm = AppGlobals.getPackageManager(); try { ApplicationInfo applicationInfo = pm.getApplicationInfo(appName, 0, UserHandle.myUserId()); if (applicationInfo != null) { version = applicationInfo.targetSdkVersion; } } catch (android.os.RemoteException e) { // ignore } Log.e("OpenGLES", String.format( "Application %s (SDK target %d) called a GL11 Pointer method with an indirect Buffer.", appName, version)); if (version <= Build.VERSION_CODES.CUPCAKE) { result = true; } return result; } // C function void glActiveTexture ( GLenum texture ) public native void glActiveTexture( int texture ); // C function void glAlphaFunc ( GLenum func, GLclampf ref ) public native void glAlphaFunc( int func, float ref ); // C function void glAlphaFuncx ( GLenum func, GLclampx ref ) public native void glAlphaFuncx( int func, int ref ); // C function void glBindTexture ( GLenum target, GLuint texture ) public native void glBindTexture( int target, int texture ); // C function void glBlendFunc ( GLenum sfactor, GLenum dfactor ) public native void glBlendFunc( int sfactor, int dfactor ); // C function void glClear ( GLbitfield mask ) public native void glClear( int mask ); // C function void glClearColor ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ) public native void glClearColor( float red, float green, float blue, float alpha ); // C function void glClearColorx ( GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha ) public native void glClearColorx( int red, int green, int blue, int alpha ); // C function void glClearDepthf ( GLclampf depth ) public native void glClearDepthf( float depth ); // C function void glClearDepthx ( GLclampx depth ) public native void glClearDepthx( int depth ); // C function void glClearStencil ( GLint s ) public native void glClearStencil( int s ); // C function void glClientActiveTexture ( GLenum texture ) public native void glClientActiveTexture( int texture ); // C function void glColor4f ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ) public native void glColor4f( float red, float green, float blue, float alpha ); // C function void glColor4x ( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) public native void glColor4x( int red, int green, int blue, int alpha ); // C function void glColorMask ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ) public native void glColorMask( boolean red, boolean green, boolean blue, boolean alpha ); // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) private native void glColorPointerBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining ); public void glColorPointer( int size, int type, int stride, java.nio.Buffer pointer ) { glColorPointerBounds( size, type, stride, pointer, pointer.remaining() ); if ((size == 4) && ((type == GL_FLOAT) || (type == GL_UNSIGNED_BYTE) || (type == GL_FIXED)) && (stride >= 0)) { _colorPointer = pointer; } } // C function void glCompressedTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data ) public native void glCompressedTexImage2D( int target, int level, int internalformat, int width, int height, int border, int imageSize, java.nio.Buffer data ); // C function void glCompressedTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data ) public native void glCompressedTexSubImage2D( int target, int level, int xoffset, int yoffset, int width, int height, int format, int imageSize, java.nio.Buffer data ); // C function void glCopyTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ) public native void glCopyTexImage2D( int target, int level, int internalformat, int x, int y, int width, int height, int border ); // C function void glCopyTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ) public native void glCopyTexSubImage2D( int target, int level, int xoffset, int yoffset, int x, int y, int width, int height ); // C function void glCullFace ( GLenum mode ) public native void glCullFace( int mode ); // C function void glDeleteTextures ( GLsizei n, const GLuint *textures ) public native void glDeleteTextures( int n, int[] textures, int offset ); // C function void glDeleteTextures ( GLsizei n, const GLuint *textures ) public native void glDeleteTextures( int n, java.nio.IntBuffer textures ); // C function void glDepthFunc ( GLenum func ) public native void glDepthFunc( int func ); // C function void glDepthMask ( GLboolean flag ) public native void glDepthMask( boolean flag ); // C function void glDepthRangef ( GLclampf zNear, GLclampf zFar ) public native void glDepthRangef( float zNear, float zFar ); // C function void glDepthRangex ( GLclampx zNear, GLclampx zFar ) public native void glDepthRangex( int zNear, int zFar ); // C function void glDisable ( GLenum cap ) public native void glDisable( int cap ); // C function void glDisableClientState ( GLenum array ) public native void glDisableClientState( int array ); // C function void glDrawArrays ( GLenum mode, GLint first, GLsizei count ) public native void glDrawArrays( int mode, int first, int count ); // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices ) public native void glDrawElements( int mode, int count, int type, java.nio.Buffer indices ); // C function void glEnable ( GLenum cap ) public native void glEnable( int cap ); // C function void glEnableClientState ( GLenum array ) public native void glEnableClientState( int array ); // C function void glFinish ( void ) public native void glFinish( ); // C function void glFlush ( void ) public native void glFlush( ); // C function void glFogf ( GLenum pname, GLfloat param ) public native void glFogf( int pname, float param ); // C function void glFogfv ( GLenum pname, const GLfloat *params ) public native void glFogfv( int pname, float[] params, int offset ); // C function void glFogfv ( GLenum pname, const GLfloat *params ) public native void glFogfv( int pname, java.nio.FloatBuffer params ); // C function void glFogx ( GLenum pname, GLfixed param ) public native void glFogx( int pname, int param ); // C function void glFogxv ( GLenum pname, const GLfixed *params ) public native void glFogxv( int pname, int[] params, int offset ); // C function void glFogxv ( GLenum pname, const GLfixed *params ) public native void glFogxv( int pname, java.nio.IntBuffer params ); // C function void glFrontFace ( GLenum mode ) public native void glFrontFace( int mode ); // C function void glFrustumf ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar ) public native void glFrustumf( float left, float right, float bottom, float top, float zNear, float zFar ); // C function void glFrustumx ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar ) public native void glFrustumx( int left, int right, int bottom, int top, int zNear, int zFar ); // C function void glGenTextures ( GLsizei n, GLuint *textures ) public native void glGenTextures( int n, int[] textures, int offset ); // C function void glGenTextures ( GLsizei n, GLuint *textures ) public native void glGenTextures( int n, java.nio.IntBuffer textures ); // C function GLenum glGetError ( void ) public native int glGetError( ); // C function void glGetIntegerv ( GLenum pname, GLint *params ) public native void glGetIntegerv( int pname, int[] params, int offset ); // C function void glGetIntegerv ( GLenum pname, GLint *params ) public native void glGetIntegerv( int pname, java.nio.IntBuffer params ); // C function const GLubyte * glGetString ( GLenum name ) public native String _glGetString( int name ); public String glGetString( int name ) { String returnValue; returnValue = _glGetString( name ); return returnValue; } // C function void glHint ( GLenum target, GLenum mode ) public native void glHint( int target, int mode ); // C function void glLightModelf ( GLenum pname, GLfloat param ) public native void glLightModelf( int pname, float param ); // C function void glLightModelfv ( GLenum pname, const GLfloat *params ) public native void glLightModelfv( int pname, float[] params, int offset ); // C function void glLightModelfv ( GLenum pname, const GLfloat *params ) public native void glLightModelfv( int pname, java.nio.FloatBuffer params ); // C function void glLightModelx ( GLenum pname, GLfixed param ) public native void glLightModelx( int pname, int param ); // C function void glLightModelxv ( GLenum pname, const GLfixed *params ) public native void glLightModelxv( int pname, int[] params, int offset ); // C function void glLightModelxv ( GLenum pname, const GLfixed *params ) public native void glLightModelxv( int pname, java.nio.IntBuffer params ); // C function void glLightf ( GLenum light, GLenum pname, GLfloat param ) public native void glLightf( int light, int pname, float param ); // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params ) public native void glLightfv( int light, int pname, float[] params, int offset ); // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params ) public native void glLightfv( int light, int pname, java.nio.FloatBuffer params ); // C function void glLightx ( GLenum light, GLenum pname, GLfixed param ) public native void glLightx( int light, int pname, int param ); // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params ) public native void glLightxv( int light, int pname, int[] params, int offset ); // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params ) public native void glLightxv( int light, int pname, java.nio.IntBuffer params ); // C function void glLineWidth ( GLfloat width ) public native void glLineWidth( float width ); // C function void glLineWidthx ( GLfixed width ) public native void glLineWidthx( int width ); // C function void glLoadIdentity ( void ) public native void glLoadIdentity( ); // C function void glLoadMatrixf ( const GLfloat *m ) public native void glLoadMatrixf( float[] m, int offset ); // C function void glLoadMatrixf ( const GLfloat *m ) public native void glLoadMatrixf( java.nio.FloatBuffer m ); // C function void glLoadMatrixx ( const GLfixed *m ) public native void glLoadMatrixx( int[] m, int offset ); // C function void glLoadMatrixx ( const GLfixed *m ) public native void glLoadMatrixx( java.nio.IntBuffer m ); // C function void glLogicOp ( GLenum opcode ) public native void glLogicOp( int opcode ); // C function void glMaterialf ( GLenum face, GLenum pname, GLfloat param ) public native void glMaterialf( int face, int pname, float param ); // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params ) public native void glMaterialfv( int face, int pname, float[] params, int offset ); // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params ) public native void glMaterialfv( int face, int pname, java.nio.FloatBuffer params ); // C function void glMaterialx ( GLenum face, GLenum pname, GLfixed param ) public native void glMaterialx( int face, int pname, int param ); // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params ) public native void glMaterialxv( int face, int pname, int[] params, int offset ); // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params ) public native void glMaterialxv( int face, int pname, java.nio.IntBuffer params ); // C function void glMatrixMode ( GLenum mode ) public native void glMatrixMode( int mode ); // C function void glMultMatrixf ( const GLfloat *m ) public native void glMultMatrixf( float[] m, int offset ); // C function void glMultMatrixf ( const GLfloat *m ) public native void glMultMatrixf( java.nio.FloatBuffer m ); // C function void glMultMatrixx ( const GLfixed *m ) public native void glMultMatrixx( int[] m, int offset ); // C function void glMultMatrixx ( const GLfixed *m ) public native void glMultMatrixx( java.nio.IntBuffer m ); // C function void glMultiTexCoord4f ( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ) public native void glMultiTexCoord4f( int target, float s, float t, float r, float q ); // C function void glMultiTexCoord4x ( GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q ) public native void glMultiTexCoord4x( int target, int s, int t, int r, int q ); // C function void glNormal3f ( GLfloat nx, GLfloat ny, GLfloat nz ) public native void glNormal3f( float nx, float ny, float nz ); // C function void glNormal3x ( GLfixed nx, GLfixed ny, GLfixed nz ) public native void glNormal3x( int nx, int ny, int nz ); // C function void glNormalPointer ( GLenum type, GLsizei stride, const GLvoid *pointer ) private native void glNormalPointerBounds( int type, int stride, java.nio.Buffer pointer, int remaining ); public void glNormalPointer( int type, int stride, java.nio.Buffer pointer ) { glNormalPointerBounds( type, stride, pointer, pointer.remaining() ); if (((type == GL_FLOAT) || (type == GL_BYTE) || (type == GL_SHORT) || (type == GL_FIXED)) && (stride >= 0)) { _normalPointer = pointer; } } // C function void glOrthof ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar ) public native void glOrthof( float left, float right, float bottom, float top, float zNear, float zFar ); // C function void glOrthox ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar ) public native void glOrthox( int left, int right, int bottom, int top, int zNear, int zFar ); // C function void glPixelStorei ( GLenum pname, GLint param ) public native void glPixelStorei( int pname, int param ); // C function void glPointSize ( GLfloat size ) public native void glPointSize( float size ); // C function void glPointSizex ( GLfixed size ) public native void glPointSizex( int size ); // C function void glPolygonOffset ( GLfloat factor, GLfloat units ) public native void glPolygonOffset( float factor, float units ); // C function void glPolygonOffsetx ( GLfixed factor, GLfixed units ) public native void glPolygonOffsetx( int factor, int units ); // C function void glPopMatrix ( void ) public native void glPopMatrix( ); // C function void glPushMatrix ( void ) public native void glPushMatrix( ); // C function void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels ) public native void glReadPixels( int x, int y, int width, int height, int format, int type, java.nio.Buffer pixels ); // C function void glRotatef ( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ) public native void glRotatef( float angle, float x, float y, float z ); // C function void glRotatex ( GLfixed angle, GLfixed x, GLfixed y, GLfixed z ) public native void glRotatex( int angle, int x, int y, int z ); // C function void glSampleCoverage ( GLclampf value, GLboolean invert ) public native void glSampleCoverage( float value, boolean invert ); // C function void glSampleCoveragex ( GLclampx value, GLboolean invert ) public native void glSampleCoveragex( int value, boolean invert ); // C function void glScalef ( GLfloat x, GLfloat y, GLfloat z ) public native void glScalef( float x, float y, float z ); // C function void glScalex ( GLfixed x, GLfixed y, GLfixed z ) public native void glScalex( int x, int y, int z ); // C function void glScissor ( GLint x, GLint y, GLsizei width, GLsizei height ) public native void glScissor( int x, int y, int width, int height ); // C function void glShadeModel ( GLenum mode ) public native void glShadeModel( int mode ); // C function void glStencilFunc ( GLenum func, GLint ref, GLuint mask ) public native void glStencilFunc( int func, int ref, int mask ); // C function void glStencilMask ( GLuint mask ) public native void glStencilMask( int mask ); // C function void glStencilOp ( GLenum fail, GLenum zfail, GLenum zpass ) public native void glStencilOp( int fail, int zfail, int zpass ); // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) private native void glTexCoordPointerBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining ); public void glTexCoordPointer( int size, int type, int stride, java.nio.Buffer pointer ) { glTexCoordPointerBounds( size, type, stride, pointer, pointer.remaining() ); if (((size == 2) || (size == 3) || (size == 4)) && ((type == GL_FLOAT) || (type == GL_BYTE) || (type == GL_SHORT) || (type == GL_FIXED)) && (stride >= 0)) { _texCoordPointer = pointer; } } // C function void glTexEnvf ( GLenum target, GLenum pname, GLfloat param ) public native void glTexEnvf( int target, int pname, float param ); // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params ) public native void glTexEnvfv( int target, int pname, float[] params, int offset ); // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params ) public native void glTexEnvfv( int target, int pname, java.nio.FloatBuffer params ); // C function void glTexEnvx ( GLenum target, GLenum pname, GLfixed param ) public native void glTexEnvx( int target, int pname, int param ); // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params ) public native void glTexEnvxv( int target, int pname, int[] params, int offset ); // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params ) public native void glTexEnvxv( int target, int pname, java.nio.IntBuffer params ); // C function void glTexImage2D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels ) public native void glTexImage2D( int target, int level, int internalformat, int width, int height, int border, int format, int type, java.nio.Buffer pixels ); // C function void glTexParameterf ( GLenum target, GLenum pname, GLfloat param ) public native void glTexParameterf( int target, int pname, float param ); // C function void glTexParameterx ( GLenum target, GLenum pname, GLfixed param ) public native void glTexParameterx( int target, int pname, int param ); // C function void glTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ) public native void glTexSubImage2D( int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, java.nio.Buffer pixels ); // C function void glTranslatef ( GLfloat x, GLfloat y, GLfloat z ) public native void glTranslatef( float x, float y, float z ); // C function void glTranslatex ( GLfixed x, GLfixed y, GLfixed z ) public native void glTranslatex( int x, int y, int z ); // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) private native void glVertexPointerBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining ); public void glVertexPointer( int size, int type, int stride, java.nio.Buffer pointer ) { glVertexPointerBounds( size, type, stride, pointer, pointer.remaining() ); if (((size == 2) || (size == 3) || (size == 4)) && ((type == GL_FLOAT) || (type == GL_BYTE) || (type == GL_SHORT) || (type == GL_FIXED)) && (stride >= 0)) { _vertexPointer = pointer; } } // C function void glViewport ( GLint x, GLint y, GLsizei width, GLsizei height ) public native void glViewport( int x, int y, int width, int height ); // C function GLbitfield glQueryMatrixxOES ( GLfixed *mantissa, GLint *exponent ) public native int glQueryMatrixxOES( int[] mantissa, int mantissaOffset, int[] exponent, int exponentOffset ); // C function GLbitfield glQueryMatrixxOES ( GLfixed *mantissa, GLint *exponent ) public native int glQueryMatrixxOES( java.nio.IntBuffer mantissa, java.nio.IntBuffer exponent ); // C function void glBindBuffer ( GLenum target, GLuint buffer ) public native void glBindBuffer( int target, int buffer ); // C function void glBufferData ( GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage ) public native void glBufferData( int target, int size, java.nio.Buffer data, int usage ); // C function void glBufferSubData ( GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data ) public native void glBufferSubData( int target, int offset, int size, java.nio.Buffer data ); // C function void glClipPlanef ( GLenum plane, const GLfloat *equation ) public native void glClipPlanef( int plane, float[] equation, int offset ); // C function void glClipPlanef ( GLenum plane, const GLfloat *equation ) public native void glClipPlanef( int plane, java.nio.FloatBuffer equation ); // C function void glClipPlanex ( GLenum plane, const GLfixed *equation ) public native void glClipPlanex( int plane, int[] equation, int offset ); // C function void glClipPlanex ( GLenum plane, const GLfixed *equation ) public native void glClipPlanex( int plane, java.nio.IntBuffer equation ); // C function void glColor4ub ( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ) public native void glColor4ub( byte red, byte green, byte blue, byte alpha ); // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, GLint offset ) public native void glColorPointer( int size, int type, int stride, int offset ); // C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers ) public native void glDeleteBuffers( int n, int[] buffers, int offset ); // C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers ) public native void glDeleteBuffers( int n, java.nio.IntBuffer buffers ); // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, GLint offset ) public native void glDrawElements( int mode, int count, int type, int offset ); // C function void glGenBuffers ( GLsizei n, GLuint *buffers ) public native void glGenBuffers( int n, int[] buffers, int offset ); // C function void glGenBuffers ( GLsizei n, GLuint *buffers ) public native void glGenBuffers( int n, java.nio.IntBuffer buffers ); // C function void glGetBooleanv ( GLenum pname, GLboolean *params ) public native void glGetBooleanv( int pname, boolean[] params, int offset ); // C function void glGetBooleanv ( GLenum pname, GLboolean *params ) public native void glGetBooleanv( int pname, java.nio.IntBuffer params ); // C function void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params ) public native void glGetBufferParameteriv( int target, int pname, int[] params, int offset ); // C function void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params ) public native void glGetBufferParameteriv( int target, int pname, java.nio.IntBuffer params ); // C function void glGetClipPlanef ( GLenum pname, GLfloat *eqn ) public native void glGetClipPlanef( int pname, float[] eqn, int offset ); // C function void glGetClipPlanef ( GLenum pname, GLfloat *eqn ) public native void glGetClipPlanef( int pname, java.nio.FloatBuffer eqn ); // C function void glGetClipPlanex ( GLenum pname, GLfixed *eqn ) public native void glGetClipPlanex( int pname, int[] eqn, int offset ); // C function void glGetClipPlanex ( GLenum pname, GLfixed *eqn ) public native void glGetClipPlanex( int pname, java.nio.IntBuffer eqn ); // C function void glGetFixedv ( GLenum pname, GLfixed *params ) public native void glGetFixedv( int pname, int[] params, int offset ); // C function void glGetFixedv ( GLenum pname, GLfixed *params ) public native void glGetFixedv( int pname, java.nio.IntBuffer params ); // C function void glGetFloatv ( GLenum pname, GLfloat *params ) public native void glGetFloatv( int pname, float[] params, int offset ); // C function void glGetFloatv ( GLenum pname, GLfloat *params ) public native void glGetFloatv( int pname, java.nio.FloatBuffer params ); // C function void glGetLightfv ( GLenum light, GLenum pname, GLfloat *params ) public native void glGetLightfv( int light, int pname, float[] params, int offset ); // C function void glGetLightfv ( GLenum light, GLenum pname, GLfloat *params ) public native void glGetLightfv( int light, int pname, java.nio.FloatBuffer params ); // C function void glGetLightxv ( GLenum light, GLenum pname, GLfixed *params ) public native void glGetLightxv( int light, int pname, int[] params, int offset ); // C function void glGetLightxv ( GLenum light, GLenum pname, GLfixed *params ) public native void glGetLightxv( int light, int pname, java.nio.IntBuffer params ); // C function void glGetMaterialfv ( GLenum face, GLenum pname, GLfloat *params ) public native void glGetMaterialfv( int face, int pname, float[] params, int offset ); // C function void glGetMaterialfv ( GLenum face, GLenum pname, GLfloat *params ) public native void glGetMaterialfv( int face, int pname, java.nio.FloatBuffer params ); // C function void glGetMaterialxv ( GLenum face, GLenum pname, GLfixed *params ) public native void glGetMaterialxv( int face, int pname, int[] params, int offset ); // C function void glGetMaterialxv ( GLenum face, GLenum pname, GLfixed *params ) public native void glGetMaterialxv( int face, int pname, java.nio.IntBuffer params ); // C function void glGetTexEnviv ( GLenum env, GLenum pname, GLint *params ) public native void glGetTexEnviv( int env, int pname, int[] params, int offset ); // C function void glGetTexEnviv ( GLenum env, GLenum pname, GLint *params ) public native void glGetTexEnviv( int env, int pname, java.nio.IntBuffer params ); // C function void glGetTexEnvxv ( GLenum env, GLenum pname, GLfixed *params ) public native void glGetTexEnvxv( int env, int pname, int[] params, int offset ); // C function void glGetTexEnvxv ( GLenum env, GLenum pname, GLfixed *params ) public native void glGetTexEnvxv( int env, int pname, java.nio.IntBuffer params ); // C function void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params ) public native void glGetTexParameterfv( int target, int pname, float[] params, int offset ); // C function void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params ) public native void glGetTexParameterfv( int target, int pname, java.nio.FloatBuffer params ); // C function void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params ) public native void glGetTexParameteriv( int target, int pname, int[] params, int offset ); // C function void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params ) public native void glGetTexParameteriv( int target, int pname, java.nio.IntBuffer params ); // C function void glGetTexParameterxv ( GLenum target, GLenum pname, GLfixed *params ) public native void glGetTexParameterxv( int target, int pname, int[] params, int offset ); // C function void glGetTexParameterxv ( GLenum target, GLenum pname, GLfixed *params ) public native void glGetTexParameterxv( int target, int pname, java.nio.IntBuffer params ); // C function GLboolean glIsBuffer ( GLuint buffer ) public native boolean glIsBuffer( int buffer ); // C function GLboolean glIsEnabled ( GLenum cap ) public native boolean glIsEnabled( int cap ); // C function GLboolean glIsTexture ( GLuint texture ) public native boolean glIsTexture( int texture ); // C function void glNormalPointer ( GLenum type, GLsizei stride, GLint offset ) public native void glNormalPointer( int type, int stride, int offset ); // C function void glPointParameterf ( GLenum pname, GLfloat param ) public native void glPointParameterf( int pname, float param ); // C function void glPointParameterfv ( GLenum pname, const GLfloat *params ) public native void glPointParameterfv( int pname, float[] params, int offset ); // C function void glPointParameterfv ( GLenum pname, const GLfloat *params ) public native void glPointParameterfv( int pname, java.nio.FloatBuffer params ); // C function void glPointParameterx ( GLenum pname, GLfixed param ) public native void glPointParameterx( int pname, int param ); // C function void glPointParameterxv ( GLenum pname, const GLfixed *params ) public native void glPointParameterxv( int pname, int[] params, int offset ); // C function void glPointParameterxv ( GLenum pname, const GLfixed *params ) public native void glPointParameterxv( int pname, java.nio.IntBuffer params ); // C function void glPointSizePointerOES ( GLenum type, GLsizei stride, const GLvoid *pointer ) private native void glPointSizePointerOESBounds( int type, int stride, java.nio.Buffer pointer, int remaining ); public void glPointSizePointerOES( int type, int stride, java.nio.Buffer pointer ) { glPointSizePointerOESBounds( type, stride, pointer, pointer.remaining() ); if (((type == GL_FLOAT) || (type == GL_FIXED)) && (stride >= 0)) { _pointSizePointerOES = pointer; } } // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, GLint offset ) public native void glTexCoordPointer( int size, int type, int stride, int offset ); // C function void glTexEnvi ( GLenum target, GLenum pname, GLint param ) public native void glTexEnvi( int target, int pname, int param ); // C function void glTexEnviv ( GLenum target, GLenum pname, const GLint *params ) public native void glTexEnviv( int target, int pname, int[] params, int offset ); // C function void glTexEnviv ( GLenum target, GLenum pname, const GLint *params ) public native void glTexEnviv( int target, int pname, java.nio.IntBuffer params ); // C function void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params ) public native void glTexParameterfv( int target, int pname, float[] params, int offset ); // C function void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params ) public native void glTexParameterfv( int target, int pname, java.nio.FloatBuffer params ); // C function void glTexParameteri ( GLenum target, GLenum pname, GLint param ) public native void glTexParameteri( int target, int pname, int param ); // C function void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params ) public native void glTexParameteriv( int target, int pname, int[] params, int offset ); // C function void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params ) public native void glTexParameteriv( int target, int pname, java.nio.IntBuffer params ); // C function void glTexParameterxv ( GLenum target, GLenum pname, const GLfixed *params ) public native void glTexParameterxv( int target, int pname, int[] params, int offset ); // C function void glTexParameterxv ( GLenum target, GLenum pname, const GLfixed *params ) public native void glTexParameterxv( int target, int pname, java.nio.IntBuffer params ); // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, GLint offset ) public native void glVertexPointer( int size, int type, int stride, int offset ); // C function void glCurrentPaletteMatrixOES ( GLuint matrixpaletteindex ) public native void glCurrentPaletteMatrixOES( int matrixpaletteindex ); // C function void glDrawTexfOES ( GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height ) public native void glDrawTexfOES( float x, float y, float z, float width, float height ); // C function void glDrawTexfvOES ( const GLfloat *coords ) public native void glDrawTexfvOES( float[] coords, int offset ); // C function void glDrawTexfvOES ( const GLfloat *coords ) public native void glDrawTexfvOES( java.nio.FloatBuffer coords ); // C function void glDrawTexiOES ( GLint x, GLint y, GLint z, GLint width, GLint height ) public native void glDrawTexiOES( int x, int y, int z, int width, int height ); // C function void glDrawTexivOES ( const GLint *coords ) public native void glDrawTexivOES( int[] coords, int offset ); // C function void glDrawTexivOES ( const GLint *coords ) public native void glDrawTexivOES( java.nio.IntBuffer coords ); // C function void glDrawTexsOES ( GLshort x, GLshort y, GLshort z, GLshort width, GLshort height ) public native void glDrawTexsOES( short x, short y, short z, short width, short height ); // C function void glDrawTexsvOES ( const GLshort *coords ) public native void glDrawTexsvOES( short[] coords, int offset ); // C function void glDrawTexsvOES ( const GLshort *coords ) public native void glDrawTexsvOES( java.nio.ShortBuffer coords ); // C function void glDrawTexxOES ( GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height ) public native void glDrawTexxOES( int x, int y, int z, int width, int height ); // C function void glDrawTexxvOES ( const GLfixed *coords ) public native void glDrawTexxvOES( int[] coords, int offset ); // C function void glDrawTexxvOES ( const GLfixed *coords ) public native void glDrawTexxvOES( java.nio.IntBuffer coords ); // C function void glLoadPaletteFromModelViewMatrixOES ( void ) public native void glLoadPaletteFromModelViewMatrixOES( ); // C function void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) private native void glMatrixIndexPointerOESBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining ); public void glMatrixIndexPointerOES( int size, int type, int stride, java.nio.Buffer pointer ) { glMatrixIndexPointerOESBounds( size, type, stride, pointer, pointer.remaining() ); if (((size == 2) || (size == 3) || (size == 4)) && ((type == GL_FLOAT) || (type == GL_BYTE) || (type == GL_SHORT) || (type == GL_FIXED)) && (stride >= 0)) { _matrixIndexPointerOES = pointer; } } // C function void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, GLint offset ) public native void glMatrixIndexPointerOES( int size, int type, int stride, int offset ); // C function void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) private native void glWeightPointerOESBounds( int size, int type, int stride, java.nio.Buffer pointer, int remaining ); public void glWeightPointerOES( int size, int type, int stride, java.nio.Buffer pointer ) { glWeightPointerOESBounds( size, type, stride, pointer, pointer.remaining() ); } // C function void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, GLint offset ) public native void glWeightPointerOES( int size, int type, int stride, int offset ); // C function void glBindFramebufferOES ( GLint target, GLint framebuffer ) public native void glBindFramebufferOES( int target, int framebuffer ); // C function void glBindRenderbufferOES ( GLint target, GLint renderbuffer ) public native void glBindRenderbufferOES( int target, int renderbuffer ); // C function void glBlendEquation ( GLint mode ) public native void glBlendEquation( int mode ); // C function void glBlendEquationSeparate ( GLint modeRGB, GLint modeAlpha ) public native void glBlendEquationSeparate( int modeRGB, int modeAlpha ); // C function void glBlendFuncSeparate ( GLint srcRGB, GLint dstRGB, GLint srcAlpha, GLint dstAlpha ) public native void glBlendFuncSeparate( int srcRGB, int dstRGB, int srcAlpha, int dstAlpha ); // C function GLint glCheckFramebufferStatusOES ( GLint target ) public native int glCheckFramebufferStatusOES( int target ); // C function void glDeleteFramebuffersOES ( GLint n, GLuint *framebuffers ) public native void glDeleteFramebuffersOES( int n, int[] framebuffers, int offset ); // C function void glDeleteFramebuffersOES ( GLint n, GLuint *framebuffers ) public native void glDeleteFramebuffersOES( int n, java.nio.IntBuffer framebuffers ); // C function void glDeleteRenderbuffersOES ( GLint n, GLuint *renderbuffers ) public native void glDeleteRenderbuffersOES( int n, int[] renderbuffers, int offset ); // C function void glDeleteRenderbuffersOES ( GLint n, GLuint *renderbuffers ) public native void glDeleteRenderbuffersOES( int n, java.nio.IntBuffer renderbuffers ); // C function void glFramebufferRenderbufferOES ( GLint target, GLint attachment, GLint renderbuffertarget, GLint renderbuffer ) public native void glFramebufferRenderbufferOES( int target, int attachment, int renderbuffertarget, int renderbuffer ); // C function void glFramebufferTexture2DOES ( GLint target, GLint attachment, GLint textarget, GLint texture, GLint level ) public native void glFramebufferTexture2DOES( int target, int attachment, int textarget, int texture, int level ); // C function void glGenerateMipmapOES ( GLint target ) public native void glGenerateMipmapOES( int target ); // C function void glGenFramebuffersOES ( GLint n, GLuint *framebuffers ) public native void glGenFramebuffersOES( int n, int[] framebuffers, int offset ); // C function void glGenFramebuffersOES ( GLint n, GLuint *framebuffers ) public native void glGenFramebuffersOES( int n, java.nio.IntBuffer framebuffers ); // C function void glGenRenderbuffersOES ( GLint n, GLuint *renderbuffers ) public native void glGenRenderbuffersOES( int n, int[] renderbuffers, int offset ); // C function void glGenRenderbuffersOES ( GLint n, GLuint *renderbuffers ) public native void glGenRenderbuffersOES( int n, java.nio.IntBuffer renderbuffers ); // C function void glGetFramebufferAttachmentParameterivOES ( GLint target, GLint attachment, GLint pname, GLint *params ) public native void glGetFramebufferAttachmentParameterivOES( int target, int attachment, int pname, int[] params, int offset ); // C function void glGetFramebufferAttachmentParameterivOES ( GLint target, GLint attachment, GLint pname, GLint *params ) public native void glGetFramebufferAttachmentParameterivOES( int target, int attachment, int pname, java.nio.IntBuffer params ); // C function void glGetRenderbufferParameterivOES ( GLint target, GLint pname, GLint *params ) public native void glGetRenderbufferParameterivOES( int target, int pname, int[] params, int offset ); // C function void glGetRenderbufferParameterivOES ( GLint target, GLint pname, GLint *params ) public native void glGetRenderbufferParameterivOES( int target, int pname, java.nio.IntBuffer params ); // C function void glGetTexGenfv ( GLint coord, GLint pname, GLfloat *params ) public native void glGetTexGenfv( int coord, int pname, float[] params, int offset ); // C function void glGetTexGenfv ( GLint coord, GLint pname, GLfloat *params ) public native void glGetTexGenfv( int coord, int pname, java.nio.FloatBuffer params ); // C function void glGetTexGeniv ( GLint coord, GLint pname, GLint *params ) public native void glGetTexGeniv( int coord, int pname, int[] params, int offset ); // C function void glGetTexGeniv ( GLint coord, GLint pname, GLint *params ) public native void glGetTexGeniv( int coord, int pname, java.nio.IntBuffer params ); // C function void glGetTexGenxv ( GLint coord, GLint pname, GLint *params ) public native void glGetTexGenxv( int coord, int pname, int[] params, int offset ); // C function void glGetTexGenxv ( GLint coord, GLint pname, GLint *params ) public native void glGetTexGenxv( int coord, int pname, java.nio.IntBuffer params ); // C function GLboolean glIsFramebufferOES ( GLint framebuffer ) public native boolean glIsFramebufferOES( int framebuffer ); // C function GLboolean glIsRenderbufferOES ( GLint renderbuffer ) public native boolean glIsRenderbufferOES( int renderbuffer ); // C function void glRenderbufferStorageOES ( GLint target, GLint internalformat, GLint width, GLint height ) public native void glRenderbufferStorageOES( int target, int internalformat, int width, int height ); // C function void glTexGenf ( GLint coord, GLint pname, GLfloat param ) public native void glTexGenf( int coord, int pname, float param ); // C function void glTexGenfv ( GLint coord, GLint pname, GLfloat *params ) public native void glTexGenfv( int coord, int pname, float[] params, int offset ); // C function void glTexGenfv ( GLint coord, GLint pname, GLfloat *params ) public native void glTexGenfv( int coord, int pname, java.nio.FloatBuffer params ); // C function void glTexGeni ( GLint coord, GLint pname, GLint param ) public native void glTexGeni( int coord, int pname, int param ); // C function void glTexGeniv ( GLint coord, GLint pname, GLint *params ) public native void glTexGeniv( int coord, int pname, int[] params, int offset ); // C function void glTexGeniv ( GLint coord, GLint pname, GLint *params ) public native void glTexGeniv( int coord, int pname, java.nio.IntBuffer params ); // C function void glTexGenx ( GLint coord, GLint pname, GLint param ) public native void glTexGenx( int coord, int pname, int param ); // C function void glTexGenxv ( GLint coord, GLint pname, GLint *params ) public native void glTexGenxv( int coord, int pname, int[] params, int offset ); // C function void glTexGenxv ( GLint coord, GLint pname, GLint *params ) public native void glTexGenxv( int coord, int pname, java.nio.IntBuffer params ); }