19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.opengl;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.nio.Buffer;
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.nio.FloatBuffer;
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.nio.IntBuffer;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.nio.ShortBuffer;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport javax.microedition.khronos.opengles.GL;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Implement an error checking wrapper. The wrapper will automatically call
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * glError after each GL operation, and throw a GLException if an error
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * occurs. (By design, calling glError itself will not cause an exception
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * to be thrown.) Enabling error checking is an alternative to manually
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *  calling glError after every GL operation.
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectclass GLErrorWrapper extends GLWrapperBase {
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean mCheckError;
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    boolean mCheckThread;
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    Thread mOurThread;
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public GLErrorWrapper(GL gl, int configFlags) {
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        super(gl);
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCheckError = (configFlags & GLDebugHelper.CONFIG_CHECK_GL_ERROR) != 0;
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mCheckThread = (configFlags & GLDebugHelper.CONFIG_CHECK_THREAD) != 0;
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private void checkThread() {
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if (mCheckThread) {
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Thread currentThread = Thread.currentThread();
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            if (mOurThread == null) {
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                mOurThread = currentThread;
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            } else {
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                if (!mOurThread.equals(currentThread)) {
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    throw new GLException(GLDebugHelper.ERROR_WRONG_THREAD,
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                            "OpenGL method called from wrong thread.");
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                }
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private void checkError() {
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if (mCheckError) {
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int glError;
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            if ((glError = mgl.glGetError()) != 0) {
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                throw new GLException(glError);
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            }
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // ---------------------------------------------------------------------
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // GL10 methods:
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glActiveTexture(int texture) {
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glActiveTexture(texture);
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glAlphaFunc(int func, float ref) {
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glAlphaFunc(func, ref);
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glAlphaFuncx(int func, int ref) {
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glAlphaFuncx(func, ref);
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glBindTexture(int target, int texture) {
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glBindTexture(target, texture);
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glBlendFunc(int sfactor, int dfactor) {
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glBlendFunc(sfactor, dfactor);
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClear(int mask) {
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glClear(mask);
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClearColor(float red, float green, float blue, float alpha) {
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glClearColor(red, green, blue, alpha);
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClearColorx(int red, int green, int blue, int alpha) {
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glClearColorx(red, green, blue, alpha);
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClearDepthf(float depth) {
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glClearDepthf(depth);
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClearDepthx(int depth) {
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glClearDepthx(depth);
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClearStencil(int s) {
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glClearStencil(s);
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClientActiveTexture(int texture) {
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glClientActiveTexture(texture);
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glColor4f(float red, float green, float blue, float alpha) {
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glColor4f(red, green, blue, alpha);
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glColor4x(int red, int green, int blue, int alpha) {
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glColor4x(red, green, blue, alpha);
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glColorMask(boolean red, boolean green, boolean blue,
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            boolean alpha) {
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glColorMask(red, green, blue, alpha);
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glColorPointer(int size, int type, int stride, Buffer pointer) {
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glColorPointer(size, type, stride, pointer);
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glCompressedTexImage2D(int target, int level,
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int internalformat, int width, int height, int border,
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int imageSize, Buffer data) {
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glCompressedTexImage2D(target, level, internalformat, width,
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                height, border, imageSize, data);
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glCompressedTexSubImage2D(int target, int level, int xoffset,
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int yoffset, int width, int height, int format, int imageSize,
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Buffer data) {
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glCompressedTexSubImage2D(target, level, xoffset, yoffset, width,
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                height, format, imageSize, data);
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glCopyTexImage2D(int target, int level, int internalformat,
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int x, int y, int width, int height, int border) {
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glCopyTexImage2D(target, level, internalformat, x, y, width,
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                height, border);
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glCopyTexSubImage2D(int target, int level, int xoffset,
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int yoffset, int x, int y, int width, int height) {
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width,
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                height);
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glCullFace(int mode) {
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glCullFace(mode);
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDeleteTextures(int n, int[] textures, int offset) {
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glDeleteTextures(n, textures, offset);
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDeleteTextures(int n, IntBuffer textures) {
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glDeleteTextures(n, textures);
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDepthFunc(int func) {
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glDepthFunc(func);
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDepthMask(boolean flag) {
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glDepthMask(flag);
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDepthRangef(float near, float far) {
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glDepthRangef(near, far);
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDepthRangex(int near, int far) {
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glDepthRangex(near, far);
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDisable(int cap) {
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glDisable(cap);
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDisableClientState(int array) {
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glDisableClientState(array);
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawArrays(int mode, int first, int count) {
2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glDrawArrays(mode, first, count);
2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawElements(int mode, int count, int type, Buffer indices) {
2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glDrawElements(mode, count, type, indices);
2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glEnable(int cap) {
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glEnable(cap);
2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glEnableClientState(int array) {
2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glEnableClientState(array);
2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFinish() {
2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFinish();
2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFlush() {
2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFlush();
2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFogf(int pname, float param) {
2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFogf(pname, param);
2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFogfv(int pname, float[] params, int offset) {
2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFogfv(pname, params, offset);
3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFogfv(int pname, FloatBuffer params) {
3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFogfv(pname, params);
3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFogx(int pname, int param) {
3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFogx(pname, param);
3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFogxv(int pname, int[] params, int offset) {
3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFogxv(pname, params, offset);
3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFogxv(int pname, IntBuffer params) {
3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFogxv(pname, params);
3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFrontFace(int mode) {
3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFrontFace(mode);
3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFrustumf(float left, float right, float bottom, float top,
3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            float near, float far) {
3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFrustumf(left, right, bottom, top, near, far);
3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glFrustumx(int left, int right, int bottom, int top, int near,
3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int far) {
3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glFrustumx(left, right, bottom, top, near, far);
3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glGenTextures(int n, int[] textures, int offset) {
3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glGenTextures(n, textures, offset);
3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glGenTextures(int n, IntBuffer textures) {
3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glGenTextures(n, textures);
3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int glGetError() {
3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int result = mgl.glGetError();
3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return result;
3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glGetIntegerv(int pname, int[] params, int offset) {
3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glGetIntegerv(pname, params, offset);
3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glGetIntegerv(int pname, IntBuffer params) {
3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glGetIntegerv(pname, params);
3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String glGetString(int name) {
3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        String result = mgl.glGetString(name);
3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return result;
3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glHint(int target, int mode) {
3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glHint(target, mode);
3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightModelf(int pname, float param) {
3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightModelf(pname, param);
3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightModelfv(int pname, float[] params, int offset) {
3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightModelfv(pname, params, offset);
3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightModelfv(int pname, FloatBuffer params) {
4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightModelfv(pname, params);
4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightModelx(int pname, int param) {
4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightModelx(pname, param);
4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightModelxv(int pname, int[] params, int offset) {
4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightModelxv(pname, params, offset);
4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightModelxv(int pname, IntBuffer params) {
4219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightModelxv(pname, params);
4239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightf(int light, int pname, float param) {
4279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightf(light, pname, param);
4299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightfv(int light, int pname, float[] params, int offset) {
4339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightfv(light, pname, params, offset);
4359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightfv(int light, int pname, FloatBuffer params) {
4399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightfv(light, pname, params);
4419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightx(int light, int pname, int param) {
4459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightx(light, pname, param);
4479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightxv(int light, int pname, int[] params, int offset) {
4519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightxv(light, pname, params, offset);
4539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLightxv(int light, int pname, IntBuffer params) {
4579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLightxv(light, pname, params);
4599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLineWidth(float width) {
4639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLineWidth(width);
4659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLineWidthx(int width) {
4699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLineWidthx(width);
4719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLoadIdentity() {
4759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLoadIdentity();
4779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLoadMatrixf(float[] m, int offset) {
4819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLoadMatrixf(m, offset);
4839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLoadMatrixf(FloatBuffer m) {
4879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLoadMatrixf(m);
4899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLoadMatrixx(int[] m, int offset) {
4939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
4949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLoadMatrixx(m, offset);
4959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
4969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
4979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLoadMatrixx(IntBuffer m) {
4999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLoadMatrixx(m);
5019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glLogicOp(int opcode) {
5059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glLogicOp(opcode);
5079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMaterialf(int face, int pname, float param) {
5119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMaterialf(face, pname, param);
5139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMaterialfv(int face, int pname, float[] params, int offset) {
5179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMaterialfv(face, pname, params, offset);
5199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMaterialfv(int face, int pname, FloatBuffer params) {
5239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMaterialfv(face, pname, params);
5259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMaterialx(int face, int pname, int param) {
5299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMaterialx(face, pname, param);
5319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMaterialxv(int face, int pname, int[] params, int offset) {
5359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMaterialxv(face, pname, params, offset);
5379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMaterialxv(int face, int pname, IntBuffer params) {
5419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMaterialxv(face, pname, params);
5439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMatrixMode(int mode) {
5479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMatrixMode(mode);
5499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMultMatrixf(float[] m, int offset) {
5539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMultMatrixf(m, offset);
5559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMultMatrixf(FloatBuffer m) {
5599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMultMatrixf(m);
5619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMultMatrixx(int[] m, int offset) {
5659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMultMatrixx(m, offset);
5679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMultMatrixx(IntBuffer m) {
5719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMultMatrixx(m);
5739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMultiTexCoord4f(int target,
5779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            float s, float t, float r, float q) {
5789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMultiTexCoord4f(target, s, t, r, q);
5809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glMultiTexCoord4x(int target, int s, int t, int r, int q) {
5849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glMultiTexCoord4x(target, s, t, r, q);
5869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glNormal3f(float nx, float ny, float nz) {
5909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glNormal3f(nx, ny, nz);
5929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
5949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
5959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glNormal3x(int nx, int ny, int nz) {
5969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
5979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glNormal3x(nx, ny, nz);
5989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
5999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glNormalPointer(int type, int stride, Buffer pointer) {
6029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glNormalPointer(type, stride, pointer);
6049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glOrthof(float left, float right, float bottom, float top,
6089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            float near, float far) {
6099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glOrthof(left, right, bottom, top, near, far);
6119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glOrthox(int left, int right, int bottom, int top, int near,
6159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int far) {
6169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glOrthox(left, right, bottom, top, near, far);
6189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glPixelStorei(int pname, int param) {
6229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glPixelStorei(pname, param);
6249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glPointSize(float size) {
6289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glPointSize(size);
6309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glPointSizex(int size) {
6349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glPointSizex(size);
6369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glPolygonOffset(float factor, float units) {
6409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glPolygonOffset(factor, units);
6429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glPolygonOffsetx(int factor, int units) {
6469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glPolygonOffsetx(factor, units);
6489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glPopMatrix() {
6529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glPopMatrix();
6549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glPushMatrix() {
6589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glPushMatrix();
6609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glReadPixels(int x, int y, int width, int height, int format,
6649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int type, Buffer pixels) {
6659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glReadPixels(x, y, width, height, format, type, pixels);
6679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glRotatef(float angle, float x, float y, float z) {
6719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glRotatef(angle, x, y, z);
6739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glRotatex(int angle, int x, int y, int z) {
6779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glRotatex(angle, x, y, z);
6799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glSampleCoverage(float value, boolean invert) {
6839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glSampleCoverage(value, invert);
6859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glSampleCoveragex(int value, boolean invert) {
6899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glSampleCoveragex(value, invert);
6919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
6949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glScalef(float x, float y, float z) {
6959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
6969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glScalef(x, y, z);
6979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
6989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
6999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glScalex(int x, int y, int z) {
7019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glScalex(x, y, z);
7039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glScissor(int x, int y, int width, int height) {
7079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glScissor(x, y, width, height);
7099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glShadeModel(int mode) {
7139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glShadeModel(mode);
7159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glStencilFunc(int func, int ref, int mask) {
7199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glStencilFunc(func, ref, mask);
7219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glStencilMask(int mask) {
7259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glStencilMask(mask);
7279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glStencilOp(int fail, int zfail, int zpass) {
7319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glStencilOp(fail, zfail, zpass);
7339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexCoordPointer(int size, int type,
7379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int stride, Buffer pointer) {
7389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexCoordPointer(size, type, stride, pointer);
7409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexEnvf(int target, int pname, float param) {
7449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexEnvf(target, pname, param);
7469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexEnvfv(int target, int pname, float[] params, int offset) {
7509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexEnvfv(target, pname, params, offset);
7529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexEnvfv(int target, int pname, FloatBuffer params) {
7569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexEnvfv(target, pname, params);
7589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexEnvx(int target, int pname, int param) {
7629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexEnvx(target, pname, param);
7649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexEnvxv(int target, int pname, int[] params, int offset) {
7689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexEnvxv(target, pname, params, offset);
7709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexEnvxv(int target, int pname, IntBuffer params) {
7749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexEnvxv(target, pname, params);
7769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexImage2D(int target, int level, int internalformat,
7809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int width, int height, int border, int format, int type,
7819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Buffer pixels) {
7829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexImage2D(target, level, internalformat, width, height, border,
7849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                format, type, pixels);
7859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexParameterf(int target, int pname, float param) {
7899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexParameterf(target, pname, param);
7919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
7949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexParameterx(int target, int pname, int param) {
7959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
7969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexParameterx(target, pname, param);
7979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
7989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
7999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexParameteriv(int target, int pname, int[] params, int offset) {
8019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11.glTexParameteriv(target, pname, params, offset);
8039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexParameteriv(int target, int pname, IntBuffer params) {
8079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11.glTexParameteriv(target, pname, params);
8099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTexSubImage2D(int target, int level, int xoffset,
8139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int yoffset, int width, int height, int format, int type,
8149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            Buffer pixels) {
8159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTexSubImage2D(target, level, xoffset, yoffset, width, height,
8179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                format, type, pixels);
8189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTranslatef(float x, float y, float z) {
8229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTranslatef(x, y, z);
8249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glTranslatex(int x, int y, int z) {
8289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glTranslatex(x, y, z);
8309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glVertexPointer(int size, int type,
8349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            int stride, Buffer pointer) {
8359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glVertexPointer(size, type, stride, pointer);
8379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glViewport(int x, int y, int width, int height) {
8419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl.glViewport(x, y, width, height);
8439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClipPlanef(int plane, float[] equation, int offset) {
8479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11.glClipPlanef(plane, equation, offset);
8499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClipPlanef(int plane, FloatBuffer equation) {
8539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11.glClipPlanef(plane, equation);
8559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClipPlanex(int plane, int[] equation, int offset) {
8599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11.glClipPlanex(plane, equation, offset);
8619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glClipPlanex(int plane, IntBuffer equation) {
8659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11.glClipPlanex(plane, equation);
8679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    // Draw Texture Extension
8719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexfOES(float x, float y, float z,
8739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        float width, float height) {
8749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexfOES(x, y, z, width, height);
8769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexfvOES(float[] coords, int offset) {
8809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexfvOES(coords, offset);
8829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexfvOES(FloatBuffer coords) {
8869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexfvOES(coords);
8889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexiOES(int x, int y, int z, int width, int height) {
8929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexiOES(x, y, z, width, height);
8949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
8959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
8969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
8979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexivOES(int[] coords, int offset) {
8989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
8999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexivOES(coords, offset);
9009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
9019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexivOES(IntBuffer coords) {
9049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
9059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexivOES(coords);
9069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
9079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexsOES(short x, short y, short z,
9109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        short width, short height) {
9119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
9129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexsOES(x, y, z, width, height);
9139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
9149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexsvOES(short[] coords, int offset) {
9179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
9189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexsvOES(coords, offset);
9199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
9209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexsvOES(ShortBuffer coords) {
9239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
9249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexsvOES(coords);
9259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
9269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexxOES(int x, int y, int z, int width, int height) {
9299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
9309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexxOES(x, y, z, width, height);
9319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
9329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexxvOES(int[] coords, int offset) {
9359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
9369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexxvOES(coords, offset);
9379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
9389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void glDrawTexxvOES(IntBuffer coords) {
9419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
9429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        mgl11Ext.glDrawTexxvOES(coords);
9439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
9449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int glQueryMatrixxOES(int[] mantissa, int mantissaOffset,
9479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int[] exponent, int exponentOffset) {
9489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
9499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int valid = mgl10Ext.glQueryMatrixxOES(mantissa, mantissaOffset,
9509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            exponent, exponentOffset);
9519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
9529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return valid;
9539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
9549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
9559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int glQueryMatrixxOES(IntBuffer mantissa, IntBuffer exponent) {
9569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkThread();
9579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        int valid = mgl10Ext.glQueryMatrixxOES(mantissa, exponent);
9589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        checkError();
9599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return valid;
9609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
961d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
962d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glBindBuffer(int target, int buffer) {
963d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
964d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glBindBuffer(target, buffer);
965d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
966d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
967d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
968d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glBufferData(int target, int size, Buffer data, int usage) {
969d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
970d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glBufferData(target, size, data, usage);
971d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
972d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
973d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
974d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glBufferSubData(int target, int offset, int size, Buffer data) {
975d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
976d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glBufferSubData(target, offset, size, data);
977d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
978d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
979d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
980d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glColor4ub(byte red, byte green, byte blue, byte alpha) {
981d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
982d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glColor4ub(red, green, blue, alpha);
983d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();    }
984d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
985d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glColorPointer(int size, int type, int stride, int offset) {
986d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
987d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glColorPointer(size, type, stride, offset);
988d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
989d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
990d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
991d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glDeleteBuffers(int n, int[] buffers, int offset) {
992d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
993d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glDeleteBuffers(n, buffers, offset);
994d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
995d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
996d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
997d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glDeleteBuffers(int n, IntBuffer buffers) {
998d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
999d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glDeleteBuffers(n, buffers);
1000d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1001d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1002d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1003d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glDrawElements(int mode, int count, int type, int offset) {
1004d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1005d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glDrawElements(mode, count, type, offset);
1006d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1007d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1008d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1009d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGenBuffers(int n, int[] buffers, int offset) {
1010d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1011d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGenBuffers(n, buffers, offset);
1012d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1013d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1014d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1015d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGenBuffers(int n, IntBuffer buffers) {
1016d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1017d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGenBuffers(n, buffers);
1018d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1019d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1020d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1021d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetBooleanv(int pname, boolean[] params, int offset) {
1022d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1023d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetBooleanv(pname, params, offset);
1024d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1025d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1026d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1027d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetBooleanv(int pname, IntBuffer params) {
1028d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1029d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetBooleanv(pname, params);
1030d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1031d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1032d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1033d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetBufferParameteriv(int target, int pname, int[] params,
1034d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich            int offset) {
1035d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1036d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetBufferParameteriv(target, pname, params, offset);
1037d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1038d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1039d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1040d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetBufferParameteriv(int target, int pname, IntBuffer params) {
1041d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1042d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetBufferParameteriv(target, pname, params);
1043d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1044d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1045d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1046d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetClipPlanef(int pname, float[] eqn, int offset) {
1047d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1048d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetClipPlanef(pname, eqn, offset);
1049d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1050d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1051d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1052d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetClipPlanef(int pname, FloatBuffer eqn) {
1053d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1054d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetClipPlanef(pname, eqn);
1055d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1056d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1057d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1058d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetClipPlanex(int pname, int[] eqn, int offset) {
1059d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1060d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetClipPlanex(pname, eqn, offset);
1061d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1062d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1063d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1064d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetClipPlanex(int pname, IntBuffer eqn) {
1065d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1066d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetClipPlanex(pname, eqn);
1067d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1068d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1069d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1070d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetFixedv(int pname, int[] params, int offset) {
1071d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1072d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetFixedv(pname, params, offset);
1073d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1074d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1075d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1076d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetFixedv(int pname, IntBuffer params) {
1077d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1078d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetFixedv(pname, params);
1079d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1080d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1081d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1082d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetFloatv(int pname, float[] params, int offset) {
1083d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1084d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetFloatv(pname, params, offset);
1085d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1086d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1087d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1088d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetFloatv(int pname, FloatBuffer params) {
1089d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1090d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetFloatv(pname, params);
1091d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1092d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1093d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1094d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetLightfv(int light, int pname, float[] params, int offset) {
1095d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1096d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetLightfv(light, pname, params, offset);
1097d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1098d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1099d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1100d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetLightfv(int light, int pname, FloatBuffer params) {
1101d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1102d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetLightfv(light, pname, params);
1103d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1104d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1105d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1106d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetLightxv(int light, int pname, int[] params, int offset) {
1107d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1108d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetLightxv(light, pname, params, offset);
1109d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1110d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1111d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1112d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetLightxv(int light, int pname, IntBuffer params) {
1113d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1114d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetLightxv(light, pname, params);
1115d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1116d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1117d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1118d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetMaterialfv(int face, int pname, float[] params, int offset) {
1119d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1120d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetMaterialfv(face, pname, params, offset);
1121d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1122d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1123d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1124d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetMaterialfv(int face, int pname, FloatBuffer params) {
1125d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1126d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetMaterialfv(face, pname, params);
1127d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1128d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1129d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1130d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetMaterialxv(int face, int pname, int[] params, int offset) {
1131d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1132d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetMaterialxv(face, pname, params, offset);
1133d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1134d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1135d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1136d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetMaterialxv(int face, int pname, IntBuffer params) {
1137d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1138d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetMaterialxv(face, pname, params);
1139d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1140d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1141d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1142d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetPointerv(int pname, Buffer[] params) {
1143d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1144d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetPointerv(pname, params);
1145d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1146d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1147d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1148d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetTexEnviv(int env, int pname, int[] params, int offset) {
1149d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1150d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetTexEnviv(env, pname, params, offset);
1151d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1152d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1153d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1154d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetTexEnviv(int env, int pname, IntBuffer params) {
1155d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1156d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetTexEnviv(env, pname, params);
1157d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1158d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1159d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1160d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetTexEnvxv(int env, int pname, int[] params, int offset) {
1161d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1162d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetTexEnvxv(env, pname, params, offset);
1163d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1164d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1165d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1166d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetTexEnvxv(int env, int pname, IntBuffer params) {
1167d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1168d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetTexEnvxv(env, pname, params);
1169d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1170d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1171d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1172d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetTexParameterfv(int target, int pname, float[] params,
1173d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich            int offset) {
1174d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1175d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetTexParameterfv(target, pname, params, offset);
1176d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1177d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1178d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1179d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetTexParameterfv(int target, int pname, FloatBuffer params) {
1180d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1181d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetTexParameterfv(target, pname, params);
1182d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1183d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1184d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1185d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetTexParameteriv(int target, int pname, int[] params,
1186d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich            int offset) {
1187d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1188d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetTexParameteriv(target, pname, params, offset);
1189d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1190d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1191d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1192d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetTexParameteriv(int target, int pname, IntBuffer params) {
1193d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1194d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetTexParameteriv(target, pname, params);
1195d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1196d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1197d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1198d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetTexParameterxv(int target, int pname, int[] params,
1199d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich            int offset) {
1200d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1201d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetTexParameterxv(target, pname, params, offset);
1202d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1203d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1204d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1205d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glGetTexParameterxv(int target, int pname, IntBuffer params) {
1206d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1207d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glGetTexParameterxv(target, pname, params);
1208d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1209d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1210d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1211d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public boolean glIsBuffer(int buffer) {
1212d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1213d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        boolean valid = mgl11.glIsBuffer(buffer);
1214d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1215d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        return valid;
1216d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1217d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1218d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public boolean glIsEnabled(int cap) {
1219d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1220d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        boolean valid = mgl11.glIsEnabled(cap);
1221d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1222d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        return valid;
1223d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1224d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1225d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public boolean glIsTexture(int texture) {
1226d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1227d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        boolean valid = mgl11.glIsTexture(texture);
1228d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1229d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        return valid;
1230d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1231d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1232d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glNormalPointer(int type, int stride, int offset) {
1233d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1234d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glNormalPointer(type, stride, offset);
1235d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1236d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1237d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1238d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glPointParameterf(int pname, float param) {
1239d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1240d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glPointParameterf(pname, param);
1241d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1242d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1243d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1244d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glPointParameterfv(int pname, float[] params, int offset) {
1245d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1246d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glPointParameterfv(pname, params, offset);
1247d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1248d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1249d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1250d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glPointParameterfv(int pname, FloatBuffer params) {
1251d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1252d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glPointParameterfv(pname, params);
1253d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1254d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1255d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1256d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glPointParameterx(int pname, int param) {
1257d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1258d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glPointParameterx(pname, param);
1259d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1260d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1261d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1262d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glPointParameterxv(int pname, int[] params, int offset) {
1263d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1264d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glPointParameterxv(pname, params, offset);
1265d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1266d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1267d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1268d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glPointParameterxv(int pname, IntBuffer params) {
1269d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1270d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glPointParameterxv(pname, params);
1271d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1272d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1273d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1274d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glPointSizePointerOES(int type, int stride, Buffer pointer) {
1275d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1276d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glPointSizePointerOES(type, stride, pointer);
1277d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1278d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1279d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1280d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glTexCoordPointer(int size, int type, int stride, int offset) {
1281d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1282d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glTexCoordPointer(size, type, stride, offset);
1283d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1284d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1285d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1286d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glTexEnvi(int target, int pname, int param) {
1287d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1288d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glTexEnvi(target, pname, param);
1289d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1290d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1291d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1292d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glTexEnviv(int target, int pname, int[] params, int offset) {
1293d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1294d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glTexEnviv(target, pname, params, offset);
1295d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1296d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1297d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1298d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glTexEnviv(int target, int pname, IntBuffer params) {
1299d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1300d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glTexEnviv(target, pname, params);
1301d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1302d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1303d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1304d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glTexParameterfv(int target, int pname, float[] params,
1305d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich            int offset) {
1306d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1307d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glTexParameterfv(target, pname, params, offset);
1308d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1309d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1310d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1311d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glTexParameterfv(int target, int pname, FloatBuffer params) {
1312d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1313d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glTexParameterfv(target, pname, params);
1314d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1315d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1316d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1317d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glTexParameteri(int target, int pname, int param) {
1318d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1319d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glTexParameteri(target, pname, param);
1320d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1321d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1322d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1323d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glTexParameterxv(int target, int pname, int[] params, int offset) {
1324d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1325d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glTexParameterxv(target, pname, params, offset);
1326d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1327d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1328d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1329d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glTexParameterxv(int target, int pname, IntBuffer params) {
1330d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1331d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glTexParameterxv(target, pname, params);
1332d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1333d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1334d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1335d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glVertexPointer(int size, int type, int stride, int offset) {
1336d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1337d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11.glVertexPointer(size, type, stride, offset);
1338d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1339d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1340d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1341d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glCurrentPaletteMatrixOES(int matrixpaletteindex) {
1342d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1343d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11Ext.glCurrentPaletteMatrixOES(matrixpaletteindex);
1344d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1345d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1346d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1347d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glLoadPaletteFromModelViewMatrixOES() {
1348d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1349d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11Ext.glLoadPaletteFromModelViewMatrixOES();
1350d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1351d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1352d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1353d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glMatrixIndexPointerOES(int size, int type, int stride,
1354d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich            Buffer pointer) {
1355d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1356d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11Ext.glMatrixIndexPointerOES(size, type, stride, pointer);
1357d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1358d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1359d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1360d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glMatrixIndexPointerOES(int size, int type, int stride,
1361d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich            int offset) {
1362d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1363d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11Ext.glMatrixIndexPointerOES(size, type, stride, offset);
1364d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1365d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1366d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1367d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glWeightPointerOES(int size, int type, int stride,
1368d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich            Buffer pointer) {
1369d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1370d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11Ext.glWeightPointerOES(size, type, stride, pointer);
1371d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1372d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1373d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
1374d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    public void glWeightPointerOES(int size, int type, int stride, int offset) {
1375d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkThread();
1376d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        mgl11Ext.glWeightPointerOES(size, type, stride, offset);
1377d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich        checkError();
1378d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich    }
1379d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
138029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
138129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glBindFramebufferOES(int target, int framebuffer) {
138229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
138329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glBindFramebufferOES(target, framebuffer);
138429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
138529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
138629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
138729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
138829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glBindRenderbufferOES(int target, int renderbuffer) {
138929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
139029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glBindRenderbufferOES(target, renderbuffer);
139129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
139229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
139329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
139429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
139529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glBlendEquation(int mode) {
139629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
139729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glBlendEquation(mode);
139829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
139929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
140029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
140129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
140229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glBlendEquationSeparate(int modeRGB, int modeAlpha) {
140329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
140429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glBlendEquationSeparate(modeRGB, modeAlpha);
140529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
140629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
140729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
140829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
140929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glBlendFuncSeparate(int srcRGB, int dstRGB, int srcAlpha,
141029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich            int dstAlpha) {
141129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
141229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
141329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
141429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
141529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
141629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
141729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public int glCheckFramebufferStatusOES(int target) {
141829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
141929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        int result = mgl11ExtensionPack.glCheckFramebufferStatusOES(target);
142029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
142129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        return result;
142229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
142329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
142429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
142529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glDeleteFramebuffersOES(int n, int[] framebuffers, int offset) {
142629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
142729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glDeleteFramebuffersOES(n, framebuffers, offset);
142829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
142929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
143029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
143129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
143229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glDeleteFramebuffersOES(int n, IntBuffer framebuffers) {
143329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
143429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glDeleteFramebuffersOES(n, framebuffers);
143529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
143629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
143729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
143829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
143929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glDeleteRenderbuffersOES(int n, int[] renderbuffers, int offset) {
144029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
144129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glDeleteRenderbuffersOES(n, renderbuffers, offset);
144229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
144329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
144429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
144529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
144629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glDeleteRenderbuffersOES(int n, IntBuffer renderbuffers) {
144729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
144829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glDeleteRenderbuffersOES(n, renderbuffers);
144929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
145029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
145129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
145229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
145329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glFramebufferRenderbufferOES(int target, int attachment,
145429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich            int renderbuffertarget, int renderbuffer) {
145529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
145629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer);
145729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
145829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
145929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
146029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
146129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glFramebufferTexture2DOES(int target, int attachment,
146229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich            int textarget, int texture, int level) {
146329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
146429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glFramebufferTexture2DOES(target, attachment, textarget, texture, level);
146529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
146629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
146729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
146829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
146929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGenerateMipmapOES(int target) {
147029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
147129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGenerateMipmapOES(target);
147229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
147329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
147429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
147529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
147629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGenFramebuffersOES(int n, int[] framebuffers, int offset) {
147729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
147829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGenFramebuffersOES(n, framebuffers, offset);
147929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
148029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
148129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
148229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
148329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGenFramebuffersOES(int n, IntBuffer framebuffers) {
148429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
148529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGenFramebuffersOES(n, framebuffers);
148629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
148729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
148829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
148929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
149029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGenRenderbuffersOES(int n, int[] renderbuffers, int offset) {
149129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
149229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGenRenderbuffersOES(n, renderbuffers, offset);
149329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
149429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
149529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
149629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
149729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGenRenderbuffersOES(int n, IntBuffer renderbuffers) {
149829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
149929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGenRenderbuffersOES(n, renderbuffers);
150029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
150129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
150229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
150329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
150429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGetFramebufferAttachmentParameterivOES(int target,
150529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich            int attachment, int pname, int[] params, int offset) {
150629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
150729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGetFramebufferAttachmentParameterivOES(target, attachment, pname, params, offset);
150829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
150929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
151029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
151129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
151229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGetFramebufferAttachmentParameterivOES(int target,
151329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich            int attachment, int pname, IntBuffer params) {
151429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
151529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGetFramebufferAttachmentParameterivOES(target, attachment, pname, params);
151629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
151729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
151829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
151929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
152029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGetRenderbufferParameterivOES(int target, int pname,
152129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich            int[] params, int offset) {
152229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
152329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGetRenderbufferParameterivOES(target, pname, params, offset);
152429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
152529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
152629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
152729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
152829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGetRenderbufferParameterivOES(int target, int pname,
152929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich            IntBuffer params) {
153029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
153129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGetRenderbufferParameterivOES(target, pname, params);
153229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
153329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
153429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
153529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
153629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGetTexGenfv(int coord, int pname, float[] params, int offset) {
153729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
153829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGetTexGenfv(coord, pname, params, offset);
153929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
154029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
154129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
154229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
154329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGetTexGenfv(int coord, int pname, FloatBuffer params) {
154429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
154529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGetTexGenfv(coord, pname, params);
154629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
154729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
154829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
154929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
155029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGetTexGeniv(int coord, int pname, int[] params, int offset) {
155129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
155229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGetTexGeniv(coord, pname, params, offset);
155329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
155429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
155529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
155629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
155729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGetTexGeniv(int coord, int pname, IntBuffer params) {
155829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
155929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGetTexGeniv(coord, pname, params);
156029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
156129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
156229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
156329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
156429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGetTexGenxv(int coord, int pname, int[] params, int offset) {
156529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
156629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGetTexGenxv(coord, pname, params, offset);
156729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
156829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
156929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
157029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
157129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glGetTexGenxv(int coord, int pname, IntBuffer params) {
157229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
157329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glGetTexGenxv(coord, pname, params);
157429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
157529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
157629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
157729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
157829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public boolean glIsFramebufferOES(int framebuffer) {
157929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
158029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        boolean result = mgl11ExtensionPack.glIsFramebufferOES(framebuffer);
158129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
158229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        return result;
158329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
158429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
158529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
158629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public boolean glIsRenderbufferOES(int renderbuffer) {
158729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
158829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glIsRenderbufferOES(renderbuffer);
158929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
159029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        return false;
159129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
1592d70213e70ed4b2648d696a554a0ba7dac4c32757Jack Palevich
159329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
159429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glRenderbufferStorageOES(int target, int internalformat,
159529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich            int width, int height) {
159629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
159729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glRenderbufferStorageOES(target, internalformat, width, height);
159829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
159929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
160029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
160129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
160229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glTexGenf(int coord, int pname, float param) {
160329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
160429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glTexGenf(coord, pname, param);
160529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
160629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
160729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
160829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
160929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glTexGenfv(int coord, int pname, float[] params, int offset) {
161029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
161129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glTexGenfv(coord, pname, params, offset);
161229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
161329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
161429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
161529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
161629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glTexGenfv(int coord, int pname, FloatBuffer params) {
161729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
161829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glTexGenfv(coord, pname, params);
161929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
162029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
162129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
162229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
162329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glTexGeni(int coord, int pname, int param) {
162429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
162529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glTexGeni(coord, pname, param);
162629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
162729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
162829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
162929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
163029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glTexGeniv(int coord, int pname, int[] params, int offset) {
163129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
163229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glTexGeniv(coord, pname, params, offset);
163329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
163429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
163529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
163629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
163729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glTexGeniv(int coord, int pname, IntBuffer params) {
163829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
163929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glTexGeniv(coord, pname, params);
164029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
164129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
164229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
164329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
164429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glTexGenx(int coord, int pname, int param) {
164529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
164629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glTexGenx(coord, pname, param);
164729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
164829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
164929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
165029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
165129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glTexGenxv(int coord, int pname, int[] params, int offset) {
165229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
165329406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glTexGenxv(coord, pname, params, offset);
165429406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
165529406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
165629406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich
165729406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    @Override
165829406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    public void glTexGenxv(int coord, int pname, IntBuffer params) {
165929406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkThread();
166029406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        mgl11ExtensionPack.glTexGenxv(coord, pname, params);
166129406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich        checkError();
166229406daf21c2dfa4d893b421d39137eb47fb3aa6Jack Palevich    }
16639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
1664