GLImpl.java revision f02b60aa4f367516f40cf3d60fffae0c6fe3e1b8
124ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes/* //device/java/android/com/google/android/gles_jni/GLImpl.java
224ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes**
324ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes** Copyright 2006, The Android Open Source Project
424ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes**
524ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes** Licensed under the Apache License, Version 2.0 (the "License");
624ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes** you may not use this file except in compliance with the License.
724ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes** You may obtain a copy of the License at
824ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes**
924ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes**     http://www.apache.org/licenses/LICENSE-2.0
1024ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes**
1124ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes** Unless required by applicable law or agreed to in writing, software
1224ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes** distributed under the License is distributed on an "AS IS" BASIS,
1324ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1424ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes** See the License for the specific language governing permissions and
1524ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes** limitations under the License.
1624ce5fb2cc09d0a14406e7b935f8648c5720d27eElliott Hughes*/
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// This source file is automatically generated
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.google.android.gles_jni;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2201e4cfc47d0a2c7e7ab383d2fb23224ec52c0301Dianne Hackbornimport android.app.AppGlobals;
2391a27ae2fec23b420244258636d2370117e86f5eJack Palevichimport android.content.pm.ApplicationInfo;
2491a27ae2fec23b420244258636d2370117e86f5eJack Palevichimport android.content.pm.IPackageManager;
2591a27ae2fec23b420244258636d2370117e86f5eJack Palevichimport android.os.Build;
26f02b60aa4f367516f40cf3d60fffae0c6fe3e1b8Dianne Hackbornimport android.os.UserHandle;
2791a27ae2fec23b420244258636d2370117e86f5eJack Palevichimport android.util.Log;
2891a27ae2fec23b420244258636d2370117e86f5eJack Palevich
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.nio.Buffer;
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport javax.microedition.khronos.opengles.GL10;
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport javax.microedition.khronos.opengles.GL10Ext;
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport javax.microedition.khronos.opengles.GL11;
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport javax.microedition.khronos.opengles.GL11Ext;
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport javax.microedition.khronos.opengles.GL11ExtensionPack;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class GLImpl implements GL10, GL10Ext, GL11, GL11Ext, GL11ExtensionPack {
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Private accessors for native code
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    native private static void _nativeClassInit();
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    static {
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project	_nativeClassInit();
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Buffer _colorPointer = null;
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Buffer _normalPointer = null;
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Buffer _texCoordPointer = null;
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Buffer _vertexPointer = null;
49be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    Buffer _pointSizePointerOES = null;
50be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    Buffer _matrixIndexPointerOES = null;
51be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    Buffer _weightPointerOES = null;
528a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich
538a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    private boolean haveCheckedExtensions;
548a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    private boolean have_OES_blend_equation_separate;
558a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    private boolean have_OES_blend_subtract;
568a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    private boolean have_OES_framebuffer_object;
578a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    private boolean have_OES_texture_cube_map;
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public GLImpl() {
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6291a27ae2fec23b420244258636d2370117e86f5eJack Palevich    public void glGetPointerv(int pname, java.nio.Buffer[] params) {
6391a27ae2fec23b420244258636d2370117e86f5eJack Palevich        throw new UnsupportedOperationException("glGetPointerv");
6491a27ae2fec23b420244258636d2370117e86f5eJack Palevich    }
6591a27ae2fec23b420244258636d2370117e86f5eJack Palevich
6691a27ae2fec23b420244258636d2370117e86f5eJack Palevich    private static boolean allowIndirectBuffers(String appName) {
6791a27ae2fec23b420244258636d2370117e86f5eJack Palevich        boolean result = false;
6891a27ae2fec23b420244258636d2370117e86f5eJack Palevich        int version = 0;
6901e4cfc47d0a2c7e7ab383d2fb23224ec52c0301Dianne Hackborn        IPackageManager pm = AppGlobals.getPackageManager();
7091a27ae2fec23b420244258636d2370117e86f5eJack Palevich        try {
71f02b60aa4f367516f40cf3d60fffae0c6fe3e1b8Dianne Hackborn            ApplicationInfo applicationInfo = pm.getApplicationInfo(appName, 0, UserHandle.myUserId());
7291a27ae2fec23b420244258636d2370117e86f5eJack Palevich            if (applicationInfo != null) {
7391a27ae2fec23b420244258636d2370117e86f5eJack Palevich                version = applicationInfo.targetSdkVersion;
7491a27ae2fec23b420244258636d2370117e86f5eJack Palevich            }
7591a27ae2fec23b420244258636d2370117e86f5eJack Palevich        } catch (android.os.RemoteException e) {
7691a27ae2fec23b420244258636d2370117e86f5eJack Palevich            // ignore
7791a27ae2fec23b420244258636d2370117e86f5eJack Palevich        }
7891a27ae2fec23b420244258636d2370117e86f5eJack Palevich        Log.e("OpenGLES", String.format(
7991a27ae2fec23b420244258636d2370117e86f5eJack Palevich            "Application %s (SDK target %d) called a GL11 Pointer method with an indirect Buffer.",
8091a27ae2fec23b420244258636d2370117e86f5eJack Palevich            appName, version));
8191a27ae2fec23b420244258636d2370117e86f5eJack Palevich        if (version <= Build.VERSION_CODES.CUPCAKE) {
8291a27ae2fec23b420244258636d2370117e86f5eJack Palevich            result = true;
8391a27ae2fec23b420244258636d2370117e86f5eJack Palevich        }
8491a27ae2fec23b420244258636d2370117e86f5eJack Palevich        return result;
8591a27ae2fec23b420244258636d2370117e86f5eJack Palevich    }
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glActiveTexture ( GLenum texture )
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glActiveTexture(
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int texture
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glAlphaFunc ( GLenum func, GLclampf ref )
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glAlphaFunc(
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int func,
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float ref
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glAlphaFuncx ( GLenum func, GLclampx ref )
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glAlphaFuncx(
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int func,
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int ref
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glBindTexture ( GLenum target, GLuint texture )
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glBindTexture(
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int texture
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glBlendFunc ( GLenum sfactor, GLenum dfactor )
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glBlendFunc(
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int sfactor,
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int dfactor
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClear ( GLbitfield mask )
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClear(
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mask
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClearColor ( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha )
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClearColor(
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float red,
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float green,
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float blue,
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float alpha
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClearColorx ( GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha )
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClearColorx(
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int red,
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int green,
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int blue,
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int alpha
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClearDepthf ( GLclampf depth )
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClearDepthf(
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float depth
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClearDepthx ( GLclampx depth )
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClearDepthx(
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int depth
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClearStencil ( GLint s )
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClearStencil(
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int s
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClientActiveTexture ( GLenum texture )
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClientActiveTexture(
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int texture
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glColor4f ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha )
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glColor4f(
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float red,
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float green,
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float blue,
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float alpha
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glColor4x ( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha )
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glColor4x(
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int red,
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int green,
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int blue,
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int alpha
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glColorMask ( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha )
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glColorMask(
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        boolean red,
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        boolean green,
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        boolean blue,
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        boolean alpha
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private native void glColorPointerBounds(
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pointer,
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int remaining
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glColorPointer(
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pointer
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ) {
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        glColorPointerBounds(
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            size,
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            type,
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            stride,
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            pointer,
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            pointer.remaining()
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        );
219e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich        if ((size == 4) &&
220e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            ((type == GL_FLOAT) ||
221e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich             (type == GL_UNSIGNED_BYTE) ||
222e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich             (type == GL_FIXED)) &&
223e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            (stride >= 0)) {
224e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            _colorPointer = pointer;
225e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich        }
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glCompressedTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data )
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glCompressedTexImage2D(
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int level,
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int internalformat,
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height,
2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int border,
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int imageSize,
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer data
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glCompressedTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data )
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glCompressedTexSubImage2D(
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int level,
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int xoffset,
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int yoffset,
2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height,
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int format,
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int imageSize,
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer data
2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glCopyTexImage2D ( GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border )
2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glCopyTexImage2D(
2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int level,
2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int internalformat,
2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int x,
2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int y,
2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height,
2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int border
2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glCopyTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height )
2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glCopyTexSubImage2D(
2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int level,
2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int xoffset,
2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int yoffset,
2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int x,
2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int y,
2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height
2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glCullFace ( GLenum mode )
2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glCullFace(
2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mode
2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDeleteTextures ( GLsizei n, const GLuint *textures )
2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDeleteTextures(
2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] textures,
2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDeleteTextures ( GLsizei n, const GLuint *textures )
2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDeleteTextures(
2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer textures
3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDepthFunc ( GLenum func )
3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDepthFunc(
3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int func
3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDepthMask ( GLboolean flag )
3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDepthMask(
3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        boolean flag
3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDepthRangef ( GLclampf zNear, GLclampf zFar )
3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDepthRangef(
3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float zNear,
3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float zFar
3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDepthRangex ( GLclampx zNear, GLclampx zFar )
3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDepthRangex(
3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int zNear,
3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int zFar
3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDisable ( GLenum cap )
3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDisable(
3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int cap
3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDisableClientState ( GLenum array )
3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDisableClientState(
3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int array
3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawArrays ( GLenum mode, GLint first, GLsizei count )
3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawArrays(
3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mode,
3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int first,
3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int count
3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices )
3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawElements(
3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mode,
3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int count,
3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer indices
3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glEnable ( GLenum cap )
3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glEnable(
3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int cap
3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glEnableClientState ( GLenum array )
3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glEnableClientState(
3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int array
3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFinish ( void )
3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFinish(
3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFlush ( void )
3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFlush(
3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFogf ( GLenum pname, GLfloat param )
3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFogf(
3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float param
3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFogfv ( GLenum pname, const GLfloat *params )
3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFogfv(
3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFogfv ( GLenum pname, const GLfloat *params )
3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFogfv(
3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFogx ( GLenum pname, GLfixed param )
4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFogx(
4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFogxv ( GLenum pname, const GLfixed *params )
4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFogxv(
4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFogxv ( GLenum pname, const GLfixed *params )
4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFogxv(
4199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
4209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
4219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFrontFace ( GLenum mode )
4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFrontFace(
4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mode
4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFrustumf ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar )
4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFrustumf(
4329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float left,
4339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float right,
4349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float bottom,
4359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float top,
4369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float zNear,
4379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float zFar
4389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFrustumx ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar )
4419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFrustumx(
4439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int left,
4449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int right,
4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int bottom,
4469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int top,
4479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int zNear,
4489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int zFar
4499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGenTextures ( GLsizei n, GLuint *textures )
4529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGenTextures(
4549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
4559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] textures,
4569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
4579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGenTextures ( GLsizei n, GLuint *textures )
4609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGenTextures(
4629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
4639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer textures
4649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function GLenum glGetError ( void )
4679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native int glGetError(
4699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetIntegerv ( GLenum pname, GLint *params )
4729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetIntegerv(
4749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
4759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
4769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
4779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetIntegerv ( GLenum pname, GLint *params )
4809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetIntegerv(
4829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
4839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
4849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function const GLubyte * glGetString ( GLenum name )
4879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native String _glGetString(
4899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int name
4909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
4919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String glGetString(
4939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int name
4949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ) {
4959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        String returnValue;
4969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        returnValue = _glGetString(
4979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            name
4989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        );
4999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return returnValue;
5009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glHint ( GLenum target, GLenum mode )
5039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glHint(
5059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
5069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mode
5079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightModelf ( GLenum pname, GLfloat param )
5109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightModelf(
5129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float param
5149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightModelfv ( GLenum pname, const GLfloat *params )
5179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightModelfv(
5199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
5219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
5229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightModelfv ( GLenum pname, const GLfloat *params )
5259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightModelfv(
5279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
5299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightModelx ( GLenum pname, GLfixed param )
5329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightModelx(
5349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
5369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightModelxv ( GLenum pname, const GLfixed *params )
5399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightModelxv(
5419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
5439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
5449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightModelxv ( GLenum pname, const GLfixed *params )
5479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightModelxv(
5499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
5519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightf ( GLenum light, GLenum pname, GLfloat param )
5549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightf(
5569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int light,
5579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float param
5599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params )
5629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightfv(
5649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int light,
5659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
5679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
5689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightfv ( GLenum light, GLenum pname, const GLfloat *params )
5719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightfv(
5739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int light,
5749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
5769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightx ( GLenum light, GLenum pname, GLfixed param )
5799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightx(
5819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int light,
5829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
5849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params )
5879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightxv(
5899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int light,
5909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
5919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
5929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
5939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
5949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLightxv ( GLenum light, GLenum pname, const GLfixed *params )
5969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLightxv(
5989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int light,
5999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
6009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
6019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLineWidth ( GLfloat width )
6049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLineWidth(
6069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float width
6079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLineWidthx ( GLfixed width )
6109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLineWidthx(
6129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width
6139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLoadIdentity ( void )
6169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLoadIdentity(
6189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLoadMatrixf ( const GLfloat *m )
6219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLoadMatrixf(
6239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] m,
6249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
6259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLoadMatrixf ( const GLfloat *m )
6289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLoadMatrixf(
6309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer m
6319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLoadMatrixx ( const GLfixed *m )
6349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLoadMatrixx(
6369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] m,
6379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
6389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLoadMatrixx ( const GLfixed *m )
6419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLoadMatrixx(
6439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer m
6449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLogicOp ( GLenum opcode )
6479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLogicOp(
6499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int opcode
6509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMaterialf ( GLenum face, GLenum pname, GLfloat param )
6539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMaterialf(
6559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int face,
6569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
6579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float param
6589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params )
6619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMaterialfv(
6639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int face,
6649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
6659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
6669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
6679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMaterialfv ( GLenum face, GLenum pname, const GLfloat *params )
6709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMaterialfv(
6729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int face,
6739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
6749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
6759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMaterialx ( GLenum face, GLenum pname, GLfixed param )
6789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMaterialx(
6809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int face,
6819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
6829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
6839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params )
6869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMaterialxv(
6889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int face,
6899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
6909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
6919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
6929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
6939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMaterialxv ( GLenum face, GLenum pname, const GLfixed *params )
6959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMaterialxv(
6979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int face,
6989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
6999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
7009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMatrixMode ( GLenum mode )
7039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMatrixMode(
7059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mode
7069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMultMatrixf ( const GLfloat *m )
7099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMultMatrixf(
7119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] m,
7129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
7139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMultMatrixf ( const GLfloat *m )
7169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMultMatrixf(
7189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer m
7199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMultMatrixx ( const GLfixed *m )
7229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMultMatrixx(
7249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] m,
7259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
7269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMultMatrixx ( const GLfixed *m )
7299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMultMatrixx(
7319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer m
7329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMultiTexCoord4f ( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q )
7359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMultiTexCoord4f(
7379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
7389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float s,
7399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float t,
7409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float r,
7419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float q
7429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMultiTexCoord4x ( GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q )
7459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMultiTexCoord4x(
7479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
7489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int s,
7499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int t,
7509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int r,
7519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int q
7529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glNormal3f ( GLfloat nx, GLfloat ny, GLfloat nz )
7559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glNormal3f(
7579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float nx,
7589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float ny,
7599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float nz
7609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glNormal3x ( GLfixed nx, GLfixed ny, GLfixed nz )
7639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glNormal3x(
7659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int nx,
7669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int ny,
7679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int nz
7689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glNormalPointer ( GLenum type, GLsizei stride, const GLvoid *pointer )
7719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private native void glNormalPointerBounds(
7739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
7749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
7759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pointer,
7769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int remaining
7779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
7789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glNormalPointer(
7809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
7819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
7829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pointer
7839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ) {
784e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich        glNormalPointerBounds(
785e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            type,
786e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            stride,
787e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            pointer,
788e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            pointer.remaining()
789e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich        );
7909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if (((type == GL_FLOAT) ||
7919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (type == GL_BYTE) ||
7929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (type == GL_SHORT) ||
7939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (type == GL_FIXED)) &&
7949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            (stride >= 0)) {
7959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            _normalPointer = pointer;
7969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
7979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glOrthof ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar )
8009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glOrthof(
8029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float left,
8039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float right,
8049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float bottom,
8059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float top,
8069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float zNear,
8079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float zFar
8089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glOrthox ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar )
8119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glOrthox(
8139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int left,
8149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int right,
8159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int bottom,
8169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int top,
8179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int zNear,
8189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int zFar
8199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPixelStorei ( GLenum pname, GLint param )
8229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPixelStorei(
8249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
8259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
8269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPointSize ( GLfloat size )
8299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPointSize(
8319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float size
8329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPointSizex ( GLfixed size )
8359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPointSizex(
8379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size
8389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPolygonOffset ( GLfloat factor, GLfloat units )
8419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPolygonOffset(
8439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float factor,
8449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float units
8459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPolygonOffsetx ( GLfixed factor, GLfixed units )
8489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPolygonOffsetx(
8509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int factor,
8519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int units
8529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPopMatrix ( void )
8559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPopMatrix(
8579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPushMatrix ( void )
8609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPushMatrix(
8629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glReadPixels ( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels )
8659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glReadPixels(
8679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int x,
8689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int y,
8699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
8709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height,
8719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int format,
8729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
8739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pixels
8749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glRotatef ( GLfloat angle, GLfloat x, GLfloat y, GLfloat z )
8779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glRotatef(
8799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float angle,
8809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float x,
8819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float y,
8829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float z
8839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glRotatex ( GLfixed angle, GLfixed x, GLfixed y, GLfixed z )
8869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glRotatex(
8889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int angle,
8899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int x,
8909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int y,
8919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int z
8929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
8939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glSampleCoverage ( GLclampf value, GLboolean invert )
8959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glSampleCoverage(
8979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float value,
8989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        boolean invert
8999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
9009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glSampleCoveragex ( GLclampx value, GLboolean invert )
9029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glSampleCoveragex(
9049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int value,
9059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        boolean invert
9069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
9079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glScalef ( GLfloat x, GLfloat y, GLfloat z )
9099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glScalef(
9119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float x,
9129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float y,
9139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float z
9149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
9159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glScalex ( GLfixed x, GLfixed y, GLfixed z )
9179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glScalex(
9199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int x,
9209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int y,
9219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int z
9229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
9239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glScissor ( GLint x, GLint y, GLsizei width, GLsizei height )
9259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glScissor(
9279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int x,
9289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int y,
9299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
9309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height
9319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
9329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glShadeModel ( GLenum mode )
9349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glShadeModel(
9369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mode
9379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
9389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glStencilFunc ( GLenum func, GLint ref, GLuint mask )
9409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glStencilFunc(
9429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int func,
9439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int ref,
9449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mask
9459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
9469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glStencilMask ( GLuint mask )
9489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glStencilMask(
9509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mask
9519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
9529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glStencilOp ( GLenum fail, GLenum zfail, GLenum zpass )
9549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glStencilOp(
9569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int fail,
9579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int zfail,
9589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int zpass
9599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
9609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
9629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private native void glTexCoordPointerBounds(
9649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
9659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
9669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
9679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pointer,
9689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int remaining
9699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
9709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexCoordPointer(
9729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
9739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
9749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
9759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pointer
9769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ) {
977e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich        glTexCoordPointerBounds(
978e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            size,
979e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            type,
980e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            stride,
981e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            pointer,
982e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            pointer.remaining()
983e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich        );
9849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if (((size == 2) ||
9859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (size == 3) ||
9869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (size == 4)) &&
9879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            ((type == GL_FLOAT) ||
9889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (type == GL_BYTE) ||
9899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (type == GL_SHORT) ||
9909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (type == GL_FIXED)) &&
9919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            (stride >= 0)) {
9929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            _texCoordPointer = pointer;
9939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
9949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexEnvf ( GLenum target, GLenum pname, GLfloat param )
9979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexEnvf(
9999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
10009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
10019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float param
10029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params )
10059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexEnvfv(
10079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
10089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
10099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
10109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
10119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexEnvfv ( GLenum target, GLenum pname, const GLfloat *params )
10149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexEnvfv(
10169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
10179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
10189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
10199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexEnvx ( GLenum target, GLenum pname, GLfixed param )
10229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexEnvx(
10249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
10259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
10269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
10279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params )
10309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexEnvxv(
10329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
10339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
10349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
10359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
10369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexEnvxv ( GLenum target, GLenum pname, const GLfixed *params )
10399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexEnvxv(
10419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
10429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
10439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
10449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexImage2D ( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels )
10479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexImage2D(
10499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
10509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int level,
10519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int internalformat,
10529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
10539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height,
10549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int border,
10559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int format,
10569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
10579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pixels
10589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexParameterf ( GLenum target, GLenum pname, GLfloat param )
10619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexParameterf(
10639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
10649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
10659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float param
10669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexParameterx ( GLenum target, GLenum pname, GLfixed param )
10699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexParameterx(
10719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
10729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
10739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
10749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexSubImage2D ( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels )
10779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexSubImage2D(
10799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
10809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int level,
10819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int xoffset,
10829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int yoffset,
10839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
10849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height,
10859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int format,
10869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
10879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pixels
10889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTranslatef ( GLfloat x, GLfloat y, GLfloat z )
10919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTranslatef(
10939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float x,
10949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float y,
10959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float z
10969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
10979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
10989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTranslatex ( GLfixed x, GLfixed y, GLfixed z )
10999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTranslatex(
11019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int x,
11029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int y,
11039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int z
11049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
11059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
11079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private native void glVertexPointerBounds(
11099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
11109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
11119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
11129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pointer,
11139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int remaining
11149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
11159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glVertexPointer(
11179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
11189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
11199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
11209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer pointer
11219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    ) {
1122e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich        glVertexPointerBounds(
1123e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            size,
1124e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            type,
1125e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            stride,
1126e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            pointer,
1127e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich            pointer.remaining()
1128e20ea783a12f1031482c3aa01938efe39dcbf0a2Jack Palevich        );
11299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if (((size == 2) ||
11309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (size == 3) ||
11319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (size == 4)) &&
11329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            ((type == GL_FLOAT) ||
11339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (type == GL_BYTE) ||
11349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (type == GL_SHORT) ||
11359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             (type == GL_FIXED)) &&
11369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            (stride >= 0)) {
11379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            _vertexPointer = pointer;
11389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
11399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
11409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glViewport ( GLint x, GLint y, GLsizei width, GLsizei height )
11429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glViewport(
11449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int x,
11459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int y,
11469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
11479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height
11489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
11499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function GLbitfield glQueryMatrixxOES ( GLfixed *mantissa, GLint *exponent )
11519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native int glQueryMatrixxOES(
11539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] mantissa,
11549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mantissaOffset,
11559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] exponent,
11569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int exponentOffset
11579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
11589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function GLbitfield glQueryMatrixxOES ( GLfixed *mantissa, GLint *exponent )
11609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native int glQueryMatrixxOES(
11629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer mantissa,
11639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer exponent
11649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
11659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glBindBuffer ( GLenum target, GLuint buffer )
11679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glBindBuffer(
11699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
11709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int buffer
11719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
11729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glBufferData ( GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage )
11749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glBufferData(
11769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
11779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
11789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer data,
11799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int usage
11809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
11819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glBufferSubData ( GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data )
11839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glBufferSubData(
11859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
11869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset,
11879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
11889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.Buffer data
11899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
11909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClipPlanef ( GLenum plane, const GLfloat *equation )
11929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClipPlanef(
11949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int plane,
11959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] equation,
11969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
11979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
11989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
11999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClipPlanef ( GLenum plane, const GLfloat *equation )
12009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClipPlanef(
12029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int plane,
12039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer equation
12049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClipPlanex ( GLenum plane, const GLfixed *equation )
12079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClipPlanex(
12099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int plane,
12109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] equation,
12119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
12129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glClipPlanex ( GLenum plane, const GLfixed *equation )
12159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glClipPlanex(
12179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int plane,
12189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer equation
12199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glColor4ub ( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha )
12229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glColor4ub(
12249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        byte red,
12259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        byte green,
12269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        byte blue,
12279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        byte alpha
12289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glColorPointer ( GLint size, GLenum type, GLsizei stride, GLint offset )
12319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glColorPointer(
12339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
12349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
12359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
12369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
12379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers )
12409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDeleteBuffers(
12429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
12439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] buffers,
12449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
12459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDeleteBuffers ( GLsizei n, const GLuint *buffers )
12489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDeleteBuffers(
12509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
12519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer buffers
12529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawElements ( GLenum mode, GLsizei count, GLenum type, GLint offset )
12559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawElements(
12579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mode,
12589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int count,
12599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
12609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
12619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGenBuffers ( GLsizei n, GLuint *buffers )
12649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGenBuffers(
12669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
12679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] buffers,
12689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
12699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGenBuffers ( GLsizei n, GLuint *buffers )
12729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGenBuffers(
12749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
12759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer buffers
12769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetBooleanv ( GLenum pname, GLboolean *params )
12799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetBooleanv(
12819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
12829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        boolean[] params,
12839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
12849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetBooleanv ( GLenum pname, GLboolean *params )
12879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetBooleanv(
12899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
12909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
12919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
12929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params )
12949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
12959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetBufferParameteriv(
12969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
12979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
12989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
12999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
13009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetBufferParameteriv ( GLenum target, GLenum pname, GLint *params )
13039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetBufferParameteriv(
13059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
13069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
13089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetClipPlanef ( GLenum pname, GLfloat *eqn )
13119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetClipPlanef(
13139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] eqn,
13159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
13169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetClipPlanef ( GLenum pname, GLfloat *eqn )
13199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetClipPlanef(
13219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer eqn
13239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetClipPlanex ( GLenum pname, GLfixed *eqn )
13269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetClipPlanex(
13289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] eqn,
13309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
13319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetClipPlanex ( GLenum pname, GLfixed *eqn )
13349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetClipPlanex(
13369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer eqn
13389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetFixedv ( GLenum pname, GLfixed *params )
13419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetFixedv(
13439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
13459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
13469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetFixedv ( GLenum pname, GLfixed *params )
13499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetFixedv(
13519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
13539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetFloatv ( GLenum pname, GLfloat *params )
13569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetFloatv(
13589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
13609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
13619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetFloatv ( GLenum pname, GLfloat *params )
13649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetFloatv(
13669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
13689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetLightfv ( GLenum light, GLenum pname, GLfloat *params )
13719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetLightfv(
13739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int light,
13749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
13769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
13779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetLightfv ( GLenum light, GLenum pname, GLfloat *params )
13809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetLightfv(
13829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int light,
13839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
13859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetLightxv ( GLenum light, GLenum pname, GLfixed *params )
13889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetLightxv(
13909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int light,
13919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
13929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
13939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
13949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
13959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetLightxv ( GLenum light, GLenum pname, GLfixed *params )
13979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
13989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetLightxv(
13999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int light,
14009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
14029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetMaterialfv ( GLenum face, GLenum pname, GLfloat *params )
14059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetMaterialfv(
14079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int face,
14089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
14109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
14119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetMaterialfv ( GLenum face, GLenum pname, GLfloat *params )
14149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetMaterialfv(
14169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int face,
14179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
14199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetMaterialxv ( GLenum face, GLenum pname, GLfixed *params )
14229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetMaterialxv(
14249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int face,
14259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
14279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
14289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetMaterialxv ( GLenum face, GLenum pname, GLfixed *params )
14319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetMaterialxv(
14339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int face,
14349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
14369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexEnviv ( GLenum env, GLenum pname, GLint *params )
14399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexEnviv(
14419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int env,
14429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
14449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
14459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexEnviv ( GLenum env, GLenum pname, GLint *params )
14489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexEnviv(
14509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int env,
14519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
14539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexEnvxv ( GLenum env, GLenum pname, GLfixed *params )
14569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexEnvxv(
14589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int env,
14599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
14619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
14629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexEnvxv ( GLenum env, GLenum pname, GLfixed *params )
14659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexEnvxv(
14679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int env,
14689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
14709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params )
14739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexParameterfv(
14759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
14769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
14789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
14799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexParameterfv ( GLenum target, GLenum pname, GLfloat *params )
14829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexParameterfv(
14849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
14859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
14879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params )
14909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexParameteriv(
14929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
14939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
14949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
14959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
14969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
14979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
14989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexParameteriv ( GLenum target, GLenum pname, GLint *params )
14999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexParameteriv(
15019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
15029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
15039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
15049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexParameterxv ( GLenum target, GLenum pname, GLfixed *params )
15079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexParameterxv(
15099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
15109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
15119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
15129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
15139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexParameterxv ( GLenum target, GLenum pname, GLfixed *params )
15169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexParameterxv(
15189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
15199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
15209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
15219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function GLboolean glIsBuffer ( GLuint buffer )
15249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native boolean glIsBuffer(
15269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int buffer
15279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function GLboolean glIsEnabled ( GLenum cap )
15309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native boolean glIsEnabled(
15329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int cap
15339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function GLboolean glIsTexture ( GLuint texture )
15369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native boolean glIsTexture(
15389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int texture
15399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glNormalPointer ( GLenum type, GLsizei stride, GLint offset )
15429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glNormalPointer(
15449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
15459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
15469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
15479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPointParameterf ( GLenum pname, GLfloat param )
15509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPointParameterf(
15529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
15539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float param
15549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPointParameterfv ( GLenum pname, const GLfloat *params )
15579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPointParameterfv(
15599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
15609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
15619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
15629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPointParameterfv ( GLenum pname, const GLfloat *params )
15659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPointParameterfv(
15679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
15689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
15699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPointParameterx ( GLenum pname, GLfixed param )
15729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPointParameterx(
15749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
15759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
15769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPointParameterxv ( GLenum pname, const GLfixed *params )
15799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPointParameterxv(
15819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
15829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
15839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
15849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPointParameterxv ( GLenum pname, const GLfixed *params )
15879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glPointParameterxv(
15899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
15909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
15919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
15929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
15939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glPointSizePointerOES ( GLenum type, GLsizei stride, const GLvoid *pointer )
15949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1595be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    private native void glPointSizePointerOESBounds(
15969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
15979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
1598be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        java.nio.Buffer pointer,
1599be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int remaining
16009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
16019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1602be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    public void glPointSizePointerOES(
1603be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int type,
1604be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int stride,
1605be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        java.nio.Buffer pointer
1606be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    ) {
1607be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        glPointSizePointerOESBounds(
1608be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            type,
1609be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            stride,
1610be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            pointer,
1611be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            pointer.remaining()
1612be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        );
1613be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        if (((type == GL_FLOAT) ||
1614be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich             (type == GL_FIXED)) &&
1615be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            (stride >= 0)) {
1616be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            _pointSizePointerOES = pointer;
1617be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        }
1618be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    }
1619be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich
16209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexCoordPointer ( GLint size, GLenum type, GLsizei stride, GLint offset )
16219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexCoordPointer(
16239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
16249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
16259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
16269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
16279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
16289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexEnvi ( GLenum target, GLenum pname, GLint param )
16309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexEnvi(
16329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
16339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
16349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
16359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
16369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexEnviv ( GLenum target, GLenum pname, const GLint *params )
16389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexEnviv(
16409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
16419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
16429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
16439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
16449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
16459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexEnviv ( GLenum target, GLenum pname, const GLint *params )
16479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexEnviv(
16499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
16509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
16519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
16529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
16539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params )
16559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexParameterfv(
16579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
16589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
16599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
16609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
16619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
16629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexParameterfv ( GLenum target, GLenum pname, const GLfloat *params )
16649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexParameterfv(
16669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
16679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
16689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
16699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
16709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexParameteri ( GLenum target, GLenum pname, GLint param )
16729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexParameteri(
16749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
16759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
16769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
16779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
16789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params )
16809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexParameteriv(
16829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
16839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
16849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
16859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
16869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
16879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexParameteriv ( GLenum target, GLenum pname, const GLint *params )
16899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexParameteriv(
16919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
16929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
16939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
16949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
16959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexParameterxv ( GLenum target, GLenum pname, const GLfixed *params )
16979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
16989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexParameterxv(
16999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
17009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
17019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
17029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
17039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexParameterxv ( GLenum target, GLenum pname, const GLfixed *params )
17069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexParameterxv(
17089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
17099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
17109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
17119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glVertexPointer ( GLint size, GLenum type, GLsizei stride, GLint offset )
17149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glVertexPointer(
17169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
17179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
17189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
17199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
17209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glCurrentPaletteMatrixOES ( GLuint matrixpaletteindex )
17239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glCurrentPaletteMatrixOES(
17259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int matrixpaletteindex
17269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexfOES ( GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height )
17299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexfOES(
17319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float x,
17329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float y,
17339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float z,
17349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float width,
17359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float height
17369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexfvOES ( const GLfloat *coords )
17399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexfvOES(
17419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] coords,
17429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
17439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexfvOES ( const GLfloat *coords )
17469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexfvOES(
17489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer coords
17499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexiOES ( GLint x, GLint y, GLint z, GLint width, GLint height )
17529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexiOES(
17549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int x,
17559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int y,
17569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int z,
17579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
17589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height
17599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexivOES ( const GLint *coords )
17629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexivOES(
17649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] coords,
17659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
17669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexivOES ( const GLint *coords )
17699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexivOES(
17719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer coords
17729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexsOES ( GLshort x, GLshort y, GLshort z, GLshort width, GLshort height )
17759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexsOES(
17779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        short x,
17789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        short y,
17799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        short z,
17809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        short width,
17819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        short height
17829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexsvOES ( const GLshort *coords )
17859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexsvOES(
17879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        short[] coords,
17889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
17899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexsvOES ( const GLshort *coords )
17929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexsvOES(
17949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.ShortBuffer coords
17959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
17969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexxOES ( GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height )
17989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
17999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexxOES(
18009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int x,
18019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int y,
18029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int z,
18039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
18049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height
18059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
18069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
18079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexxvOES ( const GLfixed *coords )
18089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
18099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexxvOES(
18109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] coords,
18119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
18129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
18139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
18149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glDrawTexxvOES ( const GLfixed *coords )
18159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
18169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDrawTexxvOES(
18179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer coords
18189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
18199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
18209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glLoadPaletteFromModelViewMatrixOES ( void )
18219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
18229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glLoadPaletteFromModelViewMatrixOES(
18239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
18249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
18259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
18269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1827be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    private native void glMatrixIndexPointerOESBounds(
18289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
18299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
18309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
1831be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        java.nio.Buffer pointer,
1832be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int remaining
18339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
18349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1835be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    public void glMatrixIndexPointerOES(
1836be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int size,
1837be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int type,
1838be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int stride,
1839be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        java.nio.Buffer pointer
1840be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    ) {
1841be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        glMatrixIndexPointerOESBounds(
1842be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            size,
1843be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            type,
1844be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            stride,
1845be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            pointer,
1846be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            pointer.remaining()
1847be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        );
1848be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        if (((size == 2) ||
1849be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich             (size == 3) ||
1850be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich             (size == 4)) &&
1851be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            ((type == GL_FLOAT) ||
1852be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich             (type == GL_BYTE) ||
1853be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich             (type == GL_SHORT) ||
1854be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich             (type == GL_FIXED)) &&
1855be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            (stride >= 0)) {
1856be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            _matrixIndexPointerOES = pointer;
1857be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        }
1858be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    }
1859be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich
18609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, GLint offset )
18619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
18629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glMatrixIndexPointerOES(
18639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
18649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
18659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
18669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
18679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
18689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
18699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer )
18709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1871be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    private native void glWeightPointerOESBounds(
18729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
18739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
18749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
1875be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        java.nio.Buffer pointer,
1876be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int remaining
18779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
18789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1879be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    public void glWeightPointerOES(
1880be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int size,
1881be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int type,
1882be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        int stride,
1883be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        java.nio.Buffer pointer
1884be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    ) {
1885be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        glWeightPointerOESBounds(
1886be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            size,
1887be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            type,
1888be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            stride,
1889be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            pointer,
1890be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich            pointer.remaining()
1891be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich        );
1892be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich    }
1893be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich
18949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, GLint offset )
18959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
18969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glWeightPointerOES(
18979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int size,
18989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int type,
18999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int stride,
19009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
19019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glBindFramebufferOES ( GLint target, GLint framebuffer )
19049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glBindFramebufferOES(
19069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
19079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int framebuffer
19089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glBindRenderbufferOES ( GLint target, GLint renderbuffer )
19119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glBindRenderbufferOES(
19139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
19149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int renderbuffer
19159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glBlendEquation ( GLint mode )
19189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glBlendEquation(
19209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int mode
19219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glBlendEquationSeparate ( GLint modeRGB, GLint modeAlpha )
19249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glBlendEquationSeparate(
19269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int modeRGB,
19279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int modeAlpha
19289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glBlendFuncSeparate ( GLint srcRGB, GLint dstRGB, GLint srcAlpha, GLint dstAlpha )
19319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glBlendFuncSeparate(
19339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int srcRGB,
19349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int dstRGB,
19359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int srcAlpha,
19369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int dstAlpha
19379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function GLint glCheckFramebufferStatusOES ( GLint target )
19409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native int glCheckFramebufferStatusOES(
19429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target
19439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19458a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    // C function void glDeleteFramebuffersOES ( GLint n, GLuint *framebuffers )
19469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDeleteFramebuffersOES(
19489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
19499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] framebuffers,
19509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
19519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19538a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    // C function void glDeleteFramebuffersOES ( GLint n, GLuint *framebuffers )
19549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDeleteFramebuffersOES(
19569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
19579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer framebuffers
19589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19608a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    // C function void glDeleteRenderbuffersOES ( GLint n, GLuint *renderbuffers )
19619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDeleteRenderbuffersOES(
19639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
19649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] renderbuffers,
19659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
19669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19688a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    // C function void glDeleteRenderbuffersOES ( GLint n, GLuint *renderbuffers )
19699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glDeleteRenderbuffersOES(
19719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
19729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer renderbuffers
19739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFramebufferRenderbufferOES ( GLint target, GLint attachment, GLint renderbuffertarget, GLint renderbuffer )
19769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFramebufferRenderbufferOES(
19789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
19799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int attachment,
19809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int renderbuffertarget,
19819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int renderbuffer
19829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glFramebufferTexture2DOES ( GLint target, GLint attachment, GLint textarget, GLint texture, GLint level )
19859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glFramebufferTexture2DOES(
19879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
19889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int attachment,
19899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int textarget,
19909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int texture,
19919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int level
19929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGenerateMipmapOES ( GLint target )
19959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
19969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGenerateMipmapOES(
19979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target
19989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
19999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20008a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    // C function void glGenFramebuffersOES ( GLint n, GLuint *framebuffers )
20019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGenFramebuffersOES(
20039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
20049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] framebuffers,
20059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
20069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20088a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    // C function void glGenFramebuffersOES ( GLint n, GLuint *framebuffers )
20099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGenFramebuffersOES(
20119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
20129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer framebuffers
20139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20158a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    // C function void glGenRenderbuffersOES ( GLint n, GLuint *renderbuffers )
20169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGenRenderbuffersOES(
20189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
20199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] renderbuffers,
20209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
20219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20238a4de4be9ed522c704a45a44a265669e10a8f2ebJack Palevich    // C function void glGenRenderbuffersOES ( GLint n, GLuint *renderbuffers )
20249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGenRenderbuffersOES(
20269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int n,
20279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer renderbuffers
20289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetFramebufferAttachmentParameterivOES ( GLint target, GLint attachment, GLint pname, GLint *params )
20319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetFramebufferAttachmentParameterivOES(
20339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
20349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int attachment,
20359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
20369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
20379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
20389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetFramebufferAttachmentParameterivOES ( GLint target, GLint attachment, GLint pname, GLint *params )
20419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetFramebufferAttachmentParameterivOES(
20439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
20449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int attachment,
20459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
20469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
20479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetRenderbufferParameterivOES ( GLint target, GLint pname, GLint *params )
20509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetRenderbufferParameterivOES(
20529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
20539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
20549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
20559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
20569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetRenderbufferParameterivOES ( GLint target, GLint pname, GLint *params )
20599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetRenderbufferParameterivOES(
20619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
20629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
20639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
20649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexGenfv ( GLint coord, GLint pname, GLfloat *params )
20679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexGenfv(
20699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
20709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
20719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
20729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
20739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexGenfv ( GLint coord, GLint pname, GLfloat *params )
20769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexGenfv(
20789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
20799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
20809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
20819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexGeniv ( GLint coord, GLint pname, GLint *params )
20849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexGeniv(
20869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
20879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
20889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
20899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
20909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexGeniv ( GLint coord, GLint pname, GLint *params )
20939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
20949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexGeniv(
20959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
20969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
20979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
20989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
20999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexGenxv ( GLint coord, GLint pname, GLint *params )
21019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexGenxv(
21039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
21049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
21059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
21069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
21079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glGetTexGenxv ( GLint coord, GLint pname, GLint *params )
21109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glGetTexGenxv(
21129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
21139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
21149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
21159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function GLboolean glIsFramebufferOES ( GLint framebuffer )
21189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native boolean glIsFramebufferOES(
21209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int framebuffer
21219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function GLboolean glIsRenderbufferOES ( GLint renderbuffer )
21249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native boolean glIsRenderbufferOES(
21269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int renderbuffer
21279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glRenderbufferStorageOES ( GLint target, GLint internalformat, GLint width, GLint height )
21309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glRenderbufferStorageOES(
21329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int target,
21339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int internalformat,
21349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int width,
21359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int height
21369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexGenf ( GLint coord, GLint pname, GLfloat param )
21399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexGenf(
21419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
21429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
21439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float param
21449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexGenfv ( GLint coord, GLint pname, GLfloat *params )
21479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexGenfv(
21499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
21509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
21519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float[] params,
21529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
21539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexGenfv ( GLint coord, GLint pname, GLfloat *params )
21569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexGenfv(
21589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
21599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
21609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.FloatBuffer params
21619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexGeni ( GLint coord, GLint pname, GLint param )
21649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexGeni(
21669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
21679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
21689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
21699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexGeniv ( GLint coord, GLint pname, GLint *params )
21729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexGeniv(
21749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
21759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
21769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
21779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
21789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexGeniv ( GLint coord, GLint pname, GLint *params )
21819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexGeniv(
21839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
21849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
21859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
21869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexGenx ( GLint coord, GLint pname, GLint param )
21899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexGenx(
21919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
21929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
21939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int param
21949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
21959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexGenxv ( GLint coord, GLint pname, GLint *params )
21979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
21989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexGenxv(
21999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
22009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
22019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] params,
22029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int offset
22039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
22049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
22059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // C function void glTexGenxv ( GLint coord, GLint pname, GLint *params )
22069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
22079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public native void glTexGenxv(
22089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int coord,
22099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int pname,
22109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        java.nio.IntBuffer params
22119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    );
22129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
22139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
2214