android_opengl_GLES11Ext.cpp revision be509c9c7de5929d014dfe6d45e71cc8454ede0f
127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/*
227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich**
327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** Copyright 2009, The Android Open Source Project
427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich**
527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** Licensed under the Apache License, Version 2.0 (the "License");
627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** you may not use this file except in compliance with the License.
727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** You may obtain a copy of the License at
827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich**
927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich**     http://www.apache.org/licenses/LICENSE-2.0
1027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich**
1127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** Unless required by applicable law or agreed to in writing, software
1227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** distributed under the License is distributed on an "AS IS" BASIS,
1327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** See the License for the specific language governing permissions and
1527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** limitations under the License.
1627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich*/
1727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
1827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich// This source file is automatically generated
1927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
2027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich#include <android_runtime/AndroidRuntime.h>
2127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich#include <utils/misc.h>
2227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
2327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich#include <assert.h>
2427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich#include <GLES/gl.h>
25be509c9c7de5929d014dfe6d45e71cc8454ede0fJack Palevich#include <GLES/glext.h>
2627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
2727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic int initialized = 0;
2827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
2927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass nioAccessClass;
3027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass bufferClass;
3127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass OOMEClass;
3227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass UOEClass;
3327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass IAEClass;
3427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass AIOOBEClass;
3527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jmethodID getBasePointerID;
3627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jmethodID getBaseArrayID;
3727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jmethodID getBaseArrayOffsetID;
3827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jfieldID positionID;
3927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jfieldID limitID;
4027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jfieldID elementSizeShiftID;
4127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
4227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* Cache method IDs each time the class is loaded. */
4327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
4427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
4527f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichnativeClassInitBuffer(JNIEnv *_env)
4627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{
4727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass nioAccessClassLocal = _env->FindClass("java/nio/NIOAccess");
4827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    nioAccessClass = (jclass) _env->NewGlobalRef(nioAccessClassLocal);
4927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
5027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass bufferClassLocal = _env->FindClass("java/nio/Buffer");
5127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    bufferClass = (jclass) _env->NewGlobalRef(bufferClassLocal);
5227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
5327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    getBasePointerID = _env->GetStaticMethodID(nioAccessClass,
5427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            "getBasePointer", "(Ljava/nio/Buffer;)J");
5527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    getBaseArrayID = _env->GetStaticMethodID(nioAccessClass,
5627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            "getBaseArray", "(Ljava/nio/Buffer;)Ljava/lang/Object;");
5727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    getBaseArrayOffsetID = _env->GetStaticMethodID(nioAccessClass,
5827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            "getBaseArrayOffset", "(Ljava/nio/Buffer;)I");
5927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
6027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    positionID = _env->GetFieldID(bufferClass, "position", "I");
6127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    limitID = _env->GetFieldID(bufferClass, "limit", "I");
6227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    elementSizeShiftID =
6327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->GetFieldID(bufferClass, "_elementSizeShift", "I");
6427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
6527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
6627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
6727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
6827f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichnativeClassInit(JNIEnv *_env, jclass glImplClass)
6927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{
7027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    nativeClassInitBuffer(_env);
7127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
7227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass IAEClassLocal =
7327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->FindClass("java/lang/IllegalArgumentException");
7427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass OOMEClassLocal =
7527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich         _env->FindClass("java/lang/OutOfMemoryError");
7627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass UOEClassLocal =
7727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich         _env->FindClass("java/lang/UnsupportedOperationException");
7827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass AIOOBEClassLocal =
7927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich         _env->FindClass("java/lang/ArrayIndexOutOfBoundsException");
8027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
8127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    IAEClass = (jclass) _env->NewGlobalRef(IAEClassLocal);
8227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    OOMEClass = (jclass) _env->NewGlobalRef(OOMEClassLocal);
8327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    UOEClass = (jclass) _env->NewGlobalRef(UOEClassLocal);
8427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    AIOOBEClass = (jclass) _env->NewGlobalRef(AIOOBEClassLocal);
8527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
8627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
8727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void *
8827f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichgetPointer(JNIEnv *_env, jobject buffer, jarray *array, jint *remaining)
8927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{
9027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint position;
9127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint limit;
9227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint elementSizeShift;
9327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jlong pointer;
9427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint offset;
9527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    void *data;
9627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
9727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    position = _env->GetIntField(buffer, positionID);
9827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    limit = _env->GetIntField(buffer, limitID);
9927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    elementSizeShift = _env->GetIntField(buffer, elementSizeShiftID);
10027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    *remaining = (limit - position) << elementSizeShift;
10127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    pointer = _env->CallStaticLongMethod(nioAccessClass,
10227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            getBasePointerID, buffer);
10327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (pointer != 0L) {
10427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        *array = NULL;
10527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        return (void *) (jint) pointer;
10627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
10727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
10827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    *array = (jarray) _env->CallStaticObjectMethod(nioAccessClass,
10927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            getBaseArrayID, buffer);
11027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    offset = _env->CallStaticIntMethod(nioAccessClass,
11127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            getBaseArrayOffsetID, buffer);
11227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    data = _env->GetPrimitiveArrayCritical(*array, (jboolean *) 0);
11327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
11427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    return (void *) ((char *) data + offset);
11527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
11627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
11727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
11827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
11927f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichreleasePointer(JNIEnv *_env, jarray array, void *data, jboolean commit)
12027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{
12127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ReleasePrimitiveArrayCritical(array, data,
12227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich					   commit ? 0 : JNI_ABORT);
12327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
12427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
12527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich// --------------------------------------------------------------------------
12627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
12727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBlendEquationSeparateOES ( GLenum modeRGB, GLenum modeAlpha ) */
12827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
12927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBlendEquationSeparateOES__II
13027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint modeRGB, jint modeAlpha) {
131a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glBlendEquationSeparateOES(
132a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)modeRGB,
133a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)modeAlpha
134a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
13527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
13627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
13727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBlendFuncSeparateOES ( GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) */
13827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
13927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBlendFuncSeparateOES__IIII
14027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint srcRGB, jint dstRGB, jint srcAlpha, jint dstAlpha) {
141a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glBlendFuncSeparateOES(
142a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)srcRGB,
143a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)dstRGB,
144a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)srcAlpha,
145a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)dstAlpha
146a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
14727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
14827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
14927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBlendEquationOES ( GLenum mode ) */
15027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
15127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBlendEquationOES__I
15227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint mode) {
153a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glBlendEquationOES(
154a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)mode
155a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
15627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
15727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
15827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexsOES ( GLshort x, GLshort y, GLshort z, GLshort width, GLshort height ) */
15927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
16027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexsOES__SSSSS
16127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jshort x, jshort y, jshort z, jshort width, jshort height) {
16227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexsOES(
16327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort)x,
16427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort)y,
16527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort)z,
16627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort)width,
16727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort)height
16827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
16927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
17027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
17127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexiOES ( GLint x, GLint y, GLint z, GLint width, GLint height ) */
17227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
17327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexiOES__IIIII
17427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint x, jint y, jint z, jint width, jint height) {
17527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexiOES(
17627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint)x,
17727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint)y,
17827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint)z,
17927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint)width,
18027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint)height
18127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
18227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
18327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
18427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexxOES ( GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height ) */
18527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
18627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexxOES__IIIII
18727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint x, jint y, jint z, jint width, jint height) {
18827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexxOES(
18927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed)x,
19027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed)y,
19127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed)z,
19227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed)width,
19327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed)height
19427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
19527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
19627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
19727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexsvOES ( const GLshort *coords ) */
19827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
19927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexsvOES___3SI
20027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jshortArray coords_ref, jint offset) {
20127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLshort *coords_base = (GLshort *) 0;
20227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
20327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLshort *coords = (GLshort *) 0;
20427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
20527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (!coords_ref) {
20627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "coords == null");
20727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
20827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
20927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (offset < 0) {
21027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
21127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
21227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
21327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _remaining = _env->GetArrayLength(coords_ref) - offset;
21427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
21527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "length - offset < 5");
21627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
21727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
21827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords_base = (GLshort *)
21927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0);
22027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = coords_base + offset;
22127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
22227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexsvOES(
22327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort *)coords
22427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
22527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
22627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
22727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (coords_base) {
22827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base,
22927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            JNI_ABORT);
23027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
23127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
23227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
23327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexsvOES ( const GLshort *coords ) */
23427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
23527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexsvOES__Ljava_nio_ShortBuffer_2
23627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject coords_buf) {
23727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jarray _array = (jarray) 0;
23827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
23927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLshort *coords = (GLshort *) 0;
24027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
24127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = (GLshort *)getPointer(_env, coords_buf, &_array, &_remaining);
24227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
24327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "remaining() < 5");
24427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
24527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
24627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexsvOES(
24727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort *)coords
24827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
24927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
25027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
25127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_array) {
25227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        releasePointer(_env, _array, coords, JNI_FALSE);
25327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
25427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
25527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
25627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexivOES ( const GLint *coords ) */
25727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
25827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexivOES___3II
25927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jintArray coords_ref, jint offset) {
26027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLint *coords_base = (GLint *) 0;
26127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
26227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLint *coords = (GLint *) 0;
26327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
26427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (!coords_ref) {
26527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "coords == null");
26627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
26727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
26827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (offset < 0) {
26927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
27027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
27127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
27227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _remaining = _env->GetArrayLength(coords_ref) - offset;
27327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
27427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "length - offset < 5");
27527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
27627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
27727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords_base = (GLint *)
27827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0);
27927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = coords_base + offset;
28027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
28127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexivOES(
28227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint *)coords
28327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
28427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
28527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
28627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (coords_base) {
28727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base,
28827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            JNI_ABORT);
28927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
29027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
29127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
29227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexivOES ( const GLint *coords ) */
29327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
29427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexivOES__Ljava_nio_IntBuffer_2
29527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject coords_buf) {
29627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jarray _array = (jarray) 0;
29727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
29827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLint *coords = (GLint *) 0;
29927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
30027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = (GLint *)getPointer(_env, coords_buf, &_array, &_remaining);
30127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
30227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "remaining() < 5");
30327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
30427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
30527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexivOES(
30627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint *)coords
30727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
30827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
30927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
31027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_array) {
31127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        releasePointer(_env, _array, coords, JNI_FALSE);
31227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
31327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
31427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
31527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexxvOES ( const GLfixed *coords ) */
31627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
31727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexxvOES___3II
31827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jintArray coords_ref, jint offset) {
31927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfixed *coords_base = (GLfixed *) 0;
32027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
32127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfixed *coords = (GLfixed *) 0;
32227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
32327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (!coords_ref) {
32427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "coords == null");
32527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
32627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
32727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (offset < 0) {
32827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
32927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
33027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
33127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _remaining = _env->GetArrayLength(coords_ref) - offset;
33227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
33327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "length - offset < 5");
33427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
33527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
33627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords_base = (GLfixed *)
33727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0);
33827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = coords_base + offset;
33927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
34027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexxvOES(
34127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed *)coords
34227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
34327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
34427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
34527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (coords_base) {
34627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base,
34727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            JNI_ABORT);
34827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
34927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
35027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
35127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexxvOES ( const GLfixed *coords ) */
35227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
35327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexxvOES__Ljava_nio_IntBuffer_2
35427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject coords_buf) {
35527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jarray _array = (jarray) 0;
35627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
35727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfixed *coords = (GLfixed *) 0;
35827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
35927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = (GLfixed *)getPointer(_env, coords_buf, &_array, &_remaining);
36027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
36127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "remaining() < 5");
36227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
36327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
36427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexxvOES(
36527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed *)coords
36627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
36727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
36827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
36927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_array) {
37027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        releasePointer(_env, _array, coords, JNI_FALSE);
37127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
37227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
37327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
37427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexfOES ( GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height ) */
37527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
37627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexfOES__FFFFF
37727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloat x, jfloat y, jfloat z, jfloat width, jfloat height) {
37827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexfOES(
37927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat)x,
38027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat)y,
38127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat)z,
38227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat)width,
38327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat)height
38427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
38527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
38627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
38727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexfvOES ( const GLfloat *coords ) */
38827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
38927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexfvOES___3FI
39027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloatArray coords_ref, jint offset) {
39127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfloat *coords_base = (GLfloat *) 0;
39227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
39327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfloat *coords = (GLfloat *) 0;
39427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
39527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (!coords_ref) {
39627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "coords == null");
39727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
39827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
39927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (offset < 0) {
40027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
40127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
40227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
40327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _remaining = _env->GetArrayLength(coords_ref) - offset;
40427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
40527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "length - offset < 5");
40627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
40727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
40827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords_base = (GLfloat *)
40927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0);
41027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = coords_base + offset;
41127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
41227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexfvOES(
41327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat *)coords
41427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
41527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
41627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
41727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (coords_base) {
41827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base,
41927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            JNI_ABORT);
42027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
42127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
42227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
42327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexfvOES ( const GLfloat *coords ) */
42427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
42527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexfvOES__Ljava_nio_FloatBuffer_2
42627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject coords_buf) {
42727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jarray _array = (jarray) 0;
42827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
42927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfloat *coords = (GLfloat *) 0;
43027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
43127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = (GLfloat *)getPointer(_env, coords_buf, &_array, &_remaining);
43227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
43327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "remaining() < 5");
43427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
43527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
43627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexfvOES(
43727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat *)coords
43827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
43927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
44027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
44127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_array) {
44227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        releasePointer(_env, _array, coords, JNI_FALSE);
44327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
44427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
44527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
44627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glEGLImageTargetTexture2DOES ( GLenum target, GLeglImageOES image ) */
44727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
44827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glEGLImageTargetTexture2DOES__ILjava_nio_Buffer_2
44927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jobject image_buf) {
450a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
451a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
452a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
453a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLeglImageOES image = (GLeglImageOES) 0;
454a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
455a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    image = (GLeglImageOES)getPointer(_env, image_buf, &_array, &_remaining);
456a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glEGLImageTargetTexture2DOES(
457a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
458a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLeglImageOES)image
459a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
460a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
461a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, image, _exception ? JNI_FALSE : JNI_TRUE);
462a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
46327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
46427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
46527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glEGLImageTargetRenderbufferStorageOES ( GLenum target, GLeglImageOES image ) */
46627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
46727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glEGLImageTargetRenderbufferStorageOES__ILjava_nio_Buffer_2
46827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jobject image_buf) {
469a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
470a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
471a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
472a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLeglImageOES image = (GLeglImageOES) 0;
473a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
474a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    image = (GLeglImageOES)getPointer(_env, image_buf, &_array, &_remaining);
475a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glEGLImageTargetRenderbufferStorageOES(
476a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
477a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLeglImageOES)image
478a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
479a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
480a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, image, _exception ? JNI_FALSE : JNI_TRUE);
481a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
48227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
48327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
48427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glAlphaFuncxOES ( GLenum func, GLclampx ref ) */
48527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
48627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glAlphaFuncxOES__II
48727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint func, jint ref) {
488a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glAlphaFuncxOES(
489a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)func,
490a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)ref
491a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
49227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
49327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
49427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClearColorxOES ( GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha ) */
49527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
49627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClearColorxOES__IIII
49727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint red, jint green, jint blue, jint alpha) {
498a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClearColorxOES(
499a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)red,
500a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)green,
501a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)blue,
502a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)alpha
503a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
50427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
50527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
50627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClearDepthxOES ( GLclampx depth ) */
50727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
50827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClearDepthxOES__I
50927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint depth) {
510a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClearDepthxOES(
511a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)depth
512a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
51327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
51427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
51527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanexOES ( GLenum plane, const GLfixed *equation ) */
51627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
51727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanexOES__I_3II
51827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint plane, jintArray equation_ref, jint offset) {
519a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *equation_base = (GLfixed *) 0;
520a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
521a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *equation = (GLfixed *) 0;
522a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
523a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!equation_ref) {
524a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "equation == null");
525a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
526a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
527a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
528a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
529a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
530a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
531a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(equation_ref) - offset;
532a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation_base = (GLfixed *)
533a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(equation_ref, (jboolean *)0);
534a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation = equation_base + offset;
535a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
536a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClipPlanexOES(
537a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)plane,
538a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)equation
539a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
540a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
541a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
542a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (equation_base) {
543a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(equation_ref, equation_base,
544a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
545a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
54627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
54727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
54827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanexOES ( GLenum plane, const GLfixed *equation ) */
54927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
55027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanexOES__ILjava_nio_IntBuffer_2
55127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint plane, jobject equation_buf) {
552a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
553a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
554a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *equation = (GLfixed *) 0;
555a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
556a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation = (GLfixed *)getPointer(_env, equation_buf, &_array, &_remaining);
557a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClipPlanexOES(
558a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)plane,
559a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)equation
560a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
561a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
562a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, equation, JNI_FALSE);
563a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
56427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
56527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
56627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glColor4xOES ( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) */
56727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
56827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glColor4xOES__IIII
56927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint red, jint green, jint blue, jint alpha) {
570a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glColor4xOES(
571a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)red,
572a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)green,
573a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)blue,
574a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)alpha
575a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
57627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
57727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
57827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDepthRangexOES ( GLclampx zNear, GLclampx zFar ) */
57927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
58027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDepthRangexOES__II
58127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint zNear, jint zFar) {
582a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glDepthRangexOES(
583a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)zNear,
584a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)zFar
585a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
58627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
58727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
58827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFogxOES ( GLenum pname, GLfixed param ) */
58927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
59027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFogxOES__II
59127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jint param) {
592a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glFogxOES(
593a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
594a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
595a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
59627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
59727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
59827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFogxvOES ( GLenum pname, const GLfixed *params ) */
59927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
60027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFogxvOES__I_3II
60127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) {
602a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
603a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
604a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
605a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
606a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
607a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
608a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
609a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
610a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
611a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
612a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
613a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
614a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
615a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
616a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
617a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
618a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
619a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glFogxvOES(
620a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
621a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
622a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
623a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
624a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
625a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
626a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
627a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
628a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
62927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
63027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
63127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFogxvOES ( GLenum pname, const GLfixed *params ) */
63227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
63327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFogxvOES__ILjava_nio_IntBuffer_2
63427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) {
635a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
636a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
637a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
638a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
639a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
640a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glFogxvOES(
641a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
642a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
643a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
644a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
645a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
646a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
64727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
64827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
64927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFrustumxOES ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar ) */
65027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
65127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFrustumxOES__IIIIII
65227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint left, jint right, jint bottom, jint top, jint zNear, jint zFar) {
653a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glFrustumxOES(
654a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)left,
655a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)right,
656a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)bottom,
657a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)top,
658a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)zNear,
659a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)zFar
660a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
66127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
66227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
66327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanexOES ( GLenum pname, GLfixed *eqn ) */
66427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
66527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanexOES__I_3II
66627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jintArray eqn_ref, jint offset) {
667a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
668a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *eqn_base = (GLfixed *) 0;
669a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
670a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *eqn = (GLfixed *) 0;
671a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
672a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!eqn_ref) {
673a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
674a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "eqn == null");
675a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
676a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
677a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
678a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
679a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
680a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
681a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
682a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(eqn_ref) - offset;
683a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_remaining < 4) {
684a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
685a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "length - offset < 4");
686a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
687a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
688a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn_base = (GLfixed *)
689a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(eqn_ref, (jboolean *)0);
690a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn = eqn_base + offset;
691a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
692a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetClipPlanexOES(
693a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
694a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)eqn
695a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
696a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
697a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
698a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (eqn_base) {
699a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(eqn_ref, eqn_base,
700a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
701a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
70227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
70327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
70427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanexOES ( GLenum pname, GLfixed *eqn ) */
70527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
70627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanexOES__ILjava_nio_IntBuffer_2
70727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject eqn_buf) {
708a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
709a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
710a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
711a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *eqn = (GLfixed *) 0;
712a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
713a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn = (GLfixed *)getPointer(_env, eqn_buf, &_array, &_remaining);
714a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_remaining < 4) {
715a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
716a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "remaining() < 4");
717a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
718a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
719a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetClipPlanexOES(
720a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
721a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)eqn
722a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
723a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
724a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
725a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
726a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, eqn, _exception ? JNI_FALSE : JNI_TRUE);
727a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
72827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
72927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
73027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFixedvOES ( GLenum pname, GLfixed *params ) */
73127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
73227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFixedvOES__I_3II
73327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) {
734a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
735a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
736a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
737a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
738a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
739a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
740a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
741a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
742a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
743a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
744a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
745a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
746a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
747a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
748a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
749a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
750a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
751a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
752a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
753a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
754a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetFixedvOES(
755a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
756a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
757a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
758a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
759a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
760a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
761a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
762a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
763a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
76427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
76527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
76627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFixedvOES ( GLenum pname, GLfixed *params ) */
76727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
76827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFixedvOES__ILjava_nio_IntBuffer_2
76927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) {
770a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
771a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
772a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
773a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
774a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
775a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
776a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetFixedvOES(
777a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
778a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
779a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
780a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
781a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
782a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
78327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
78427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
78527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetLightxvOES ( GLenum light, GLenum pname, GLfixed *params ) */
78627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
78727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetLightxvOES__II_3II
78827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint light, jint pname, jintArray params_ref, jint offset) {
789a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
790a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
791a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
792a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
793a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
794a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
795a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
796a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
797a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
798a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
799a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
800a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
801a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
802a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
803a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
804a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
805a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
806a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
807a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
808a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
809a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetLightxvOES(
810a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)light,
811a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
812a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
813a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
814a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
815a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
816a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
817a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
818a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
819a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
82027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
82127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
82227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetLightxvOES ( GLenum light, GLenum pname, GLfixed *params ) */
82327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
82427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetLightxvOES__IILjava_nio_IntBuffer_2
82527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint light, jint pname, jobject params_buf) {
826a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
827a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
828a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
829a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
830a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
831a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
832a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetLightxvOES(
833a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)light,
834a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
835a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
836a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
837a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
838a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
839a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
84027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
84127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
84227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetMaterialxvOES ( GLenum face, GLenum pname, GLfixed *params ) */
84327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
84427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetMaterialxvOES__II_3II
84527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint face, jint pname, jintArray params_ref, jint offset) {
846a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
847a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
848a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
849a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
850a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
851a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
852a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
853a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
854a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
855a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
856a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
857a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
858a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
859a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
860a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
861a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
862a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
863a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
864a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
865a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
866a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetMaterialxvOES(
867a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)face,
868a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
869a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
870a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
871a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
872a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
873a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
874a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
875a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
876a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
87727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
87827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
87927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetMaterialxvOES ( GLenum face, GLenum pname, GLfixed *params ) */
88027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
88127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetMaterialxvOES__IILjava_nio_IntBuffer_2
88227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint face, jint pname, jobject params_buf) {
883a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
884a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
885a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
886a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
887a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
888a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
889a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetMaterialxvOES(
890a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)face,
891a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
892a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
893a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
894a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
895a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
896a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
89727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
89827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
89927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexEnvxvOES ( GLenum env, GLenum pname, GLfixed *params ) */
90027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
90127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexEnvxvOES__II_3II
90227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint env, jint pname, jintArray params_ref, jint offset) {
903a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
904a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
905a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
906a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
907a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
908a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
909a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
910a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
911a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
912a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
913a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
914a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
915a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
916a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
917a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
918a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
919a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
920a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
921a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
922a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
923a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexEnvxvOES(
924a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)env,
925a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
926a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
927a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
928a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
929a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
930a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
931a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
932a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
933a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
93427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
93527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
93627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexEnvxvOES ( GLenum env, GLenum pname, GLfixed *params ) */
93727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
93827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexEnvxvOES__IILjava_nio_IntBuffer_2
93927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint env, jint pname, jobject params_buf) {
940a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
941a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
942a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
943a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
944a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
945a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
946a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexEnvxvOES(
947a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)env,
948a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
949a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
950a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
951a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
952a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
953a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
95427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
95527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
95627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexParameterxvOES ( GLenum target, GLenum pname, GLfixed *params ) */
95727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
95827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexParameterxvOES__II_3II
95927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) {
960a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
961a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
962a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
963a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
964a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
965a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
966a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
967a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
968a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
969a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
970a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
971a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
972a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
973a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
974a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
975a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
976a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
977a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
978a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
979a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
980a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexParameterxvOES(
981a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
982a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
983a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
984a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
985a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
986a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
987a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
988a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
989a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
990a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
99127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
99227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
99327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexParameterxvOES ( GLenum target, GLenum pname, GLfixed *params ) */
99427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
99527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexParameterxvOES__IILjava_nio_IntBuffer_2
99627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) {
997a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
998a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
999a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1000a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1001a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1002a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1003a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexParameterxvOES(
1004a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1005a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1006a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1007a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1008a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1009a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
1010a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
101127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
101227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
101327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightModelxOES ( GLenum pname, GLfixed param ) */
101427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
101527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightModelxOES__II
101627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jint param) {
1017a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightModelxOES(
1018a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1019a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1020a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
102127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
102227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
102327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightModelxvOES ( GLenum pname, const GLfixed *params ) */
102427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
102527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightModelxvOES__I_3II
102627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) {
1027a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1028a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1029a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1030a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1031a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1032a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1033a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1034a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1035a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1036a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1037a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1038a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1039a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1040a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1041a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1042a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1043a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1044a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightModelxvOES(
1045a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1046a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1047a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1048a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1049a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1050a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1051a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1052a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1053a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
105427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
105527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
105627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightModelxvOES ( GLenum pname, const GLfixed *params ) */
105727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
105827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightModelxvOES__ILjava_nio_IntBuffer_2
105927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) {
1060a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1061a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1062a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1063a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1064a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1065a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightModelxvOES(
1066a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1067a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1068a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1069a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1070a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1071a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
107227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
107327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
107427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightxOES ( GLenum light, GLenum pname, GLfixed param ) */
107527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
107627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightxOES__III
107727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint light, jint pname, jint param) {
1078a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightxOES(
1079a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)light,
1080a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1081a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1082a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
108327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
108427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
108527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightxvOES ( GLenum light, GLenum pname, const GLfixed *params ) */
108627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
108727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightxvOES__II_3II
108827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint light, jint pname, jintArray params_ref, jint offset) {
1089a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1090a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1091a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1092a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1093a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1094a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1095a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1096a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1097a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1098a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1099a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1100a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1101a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1102a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1103a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1104a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1105a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1106a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightxvOES(
1107a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)light,
1108a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1109a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1110a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1111a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1112a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1113a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1114a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1115a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1116a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
111727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
111827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
111927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightxvOES ( GLenum light, GLenum pname, const GLfixed *params ) */
112027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
112127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightxvOES__IILjava_nio_IntBuffer_2
112227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint light, jint pname, jobject params_buf) {
1123a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1124a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1125a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1126a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1127a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1128a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightxvOES(
1129a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)light,
1130a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1131a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1132a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1133a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1134a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1135a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
113627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
113727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
113827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLineWidthxOES ( GLfixed width ) */
113927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
114027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLineWidthxOES__I
114127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint width) {
1142a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLineWidthxOES(
1143a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)width
1144a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
114527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
114627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
114727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLoadMatrixxOES ( const GLfixed *m ) */
114827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
114927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLoadMatrixxOES___3II
115027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jintArray m_ref, jint offset) {
1151a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m_base = (GLfixed *) 0;
1152a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1153a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m = (GLfixed *) 0;
115427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
1155a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!m_ref) {
1156a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "m == null");
1157a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1158a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1159a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1160a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1161a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1162a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1163a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(m_ref) - offset;
1164a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m_base = (GLfixed *)
1165a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(m_ref, (jboolean *)0);
1166a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m = m_base + offset;
1167a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1168a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLoadMatrixxOES(
1169a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)m
1170a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1171a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1172a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1173a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (m_base) {
1174a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(m_ref, m_base,
1175a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1176a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1177a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich}
1178a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1179a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich/* void glLoadMatrixxOES ( const GLfixed *m ) */
1180a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichstatic void
118127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLoadMatrixxOES__Ljava_nio_IntBuffer_2
118227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject m_buf) {
1183a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1184a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1185a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m = (GLfixed *) 0;
1186a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1187a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m = (GLfixed *)getPointer(_env, m_buf, &_array, &_remaining);
1188a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLoadMatrixxOES(
1189a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)m
1190a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1191a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1192a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, m, JNI_FALSE);
1193a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
119427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
119527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
119627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMaterialxOES ( GLenum face, GLenum pname, GLfixed param ) */
119727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
119827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMaterialxOES__III
119927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint face, jint pname, jint param) {
1200a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMaterialxOES(
1201a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)face,
1202a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1203a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1204a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
120527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
120627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
120727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMaterialxvOES ( GLenum face, GLenum pname, const GLfixed *params ) */
120827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
120927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMaterialxvOES__II_3II
121027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint face, jint pname, jintArray params_ref, jint offset) {
1211a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1212a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1213a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1214a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1215a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1216a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1217a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1218a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1219a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1220a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1221a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1222a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1223a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1224a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1225a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1226a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1227a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1228a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMaterialxvOES(
1229a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)face,
1230a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1231a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1232a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1233a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1234a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1235a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1236a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1237a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1238a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
123927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
124027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
124127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMaterialxvOES ( GLenum face, GLenum pname, const GLfixed *params ) */
124227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
124327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMaterialxvOES__IILjava_nio_IntBuffer_2
124427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint face, jint pname, jobject params_buf) {
1245a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1246a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1247a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1248a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1249a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1250a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMaterialxvOES(
1251a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)face,
1252a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1253a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1254a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1255a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1256a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1257a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
125827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
125927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
126027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMultMatrixxOES ( const GLfixed *m ) */
126127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
126227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMultMatrixxOES___3II
126327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jintArray m_ref, jint offset) {
1264a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m_base = (GLfixed *) 0;
1265a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1266a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m = (GLfixed *) 0;
1267a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1268a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!m_ref) {
1269a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "m == null");
1270a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1271a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1272a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1273a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1274a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1275a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1276a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(m_ref) - offset;
1277a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m_base = (GLfixed *)
1278a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(m_ref, (jboolean *)0);
1279a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m = m_base + offset;
1280a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1281a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMultMatrixxOES(
1282a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)m
1283a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1284a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1285a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1286a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (m_base) {
1287a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(m_ref, m_base,
1288a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1289a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
129027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
129127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
129227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMultMatrixxOES ( const GLfixed *m ) */
129327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
129427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMultMatrixxOES__Ljava_nio_IntBuffer_2
129527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject m_buf) {
1296a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1297a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1298a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m = (GLfixed *) 0;
1299a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1300a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m = (GLfixed *)getPointer(_env, m_buf, &_array, &_remaining);
1301a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMultMatrixxOES(
1302a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)m
1303a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1304a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1305a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, m, JNI_FALSE);
1306a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
130727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
130827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
130927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMultiTexCoord4xOES ( GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q ) */
131027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
131127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMultiTexCoord4xOES__IIIII
131227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint s, jint t, jint r, jint q) {
1313a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMultiTexCoord4xOES(
1314a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1315a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)s,
1316a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)t,
1317a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)r,
1318a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)q
1319a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
132027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
132127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
132227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glNormal3xOES ( GLfixed nx, GLfixed ny, GLfixed nz ) */
132327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
132427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glNormal3xOES__III
132527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint nx, jint ny, jint nz) {
1326a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glNormal3xOES(
1327a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)nx,
1328a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)ny,
1329a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)nz
1330a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
133127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
133227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
133327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glOrthoxOES ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar ) */
133427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
133527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glOrthoxOES__IIIIII
133627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint left, jint right, jint bottom, jint top, jint zNear, jint zFar) {
1337a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glOrthoxOES(
1338a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)left,
1339a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)right,
1340a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)bottom,
1341a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)top,
1342a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)zNear,
1343a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)zFar
1344a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
134527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
134627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
134727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointParameterxOES ( GLenum pname, GLfixed param ) */
134827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
134927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointParameterxOES__II
135027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jint param) {
1351a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glPointParameterxOES(
1352a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1353a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1354a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
135527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
135627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
135727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointParameterxvOES ( GLenum pname, const GLfixed *params ) */
135827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
135927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointParameterxvOES__I_3II
136027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) {
1361a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1362a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1363a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1364a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1365a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1366a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1367a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1368a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1369a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1370a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1371a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1372a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1373a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1374a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1375a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1376a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1377a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1378a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glPointParameterxvOES(
1379a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1380a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1381a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1382a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1383a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1384a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1385a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1386a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1387a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
138827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
138927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
139027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointParameterxvOES ( GLenum pname, const GLfixed *params ) */
139127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
139227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointParameterxvOES__ILjava_nio_IntBuffer_2
139327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) {
1394a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1395a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1396a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1397a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1398a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1399a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glPointParameterxvOES(
1400a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1401a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1402a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1403a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1404a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1405a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
140627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
140727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
140827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointSizexOES ( GLfixed size ) */
140927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
141027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointSizexOES__I
141127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint size) {
1412a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glPointSizexOES(
1413a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)size
1414a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
141527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
141627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
141727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPolygonOffsetxOES ( GLfixed factor, GLfixed units ) */
141827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
141927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPolygonOffsetxOES__II
142027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint factor, jint units) {
1421a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glPolygonOffsetxOES(
1422a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)factor,
1423a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)units
1424a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
142527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
142627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
142727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glRotatexOES ( GLfixed angle, GLfixed x, GLfixed y, GLfixed z ) */
142827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
142927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glRotatexOES__IIII
143027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint angle, jint x, jint y, jint z) {
1431a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glRotatexOES(
1432a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)angle,
1433a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)x,
1434a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)y,
1435a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)z
1436a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
143727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
143827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
143927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glSampleCoveragexOES ( GLclampx value, GLboolean invert ) */
144027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
144127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glSampleCoveragexOES__IZ
144227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint value, jboolean invert) {
1443a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glSampleCoveragexOES(
1444a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)value,
1445a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLboolean)invert
1446a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
144727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
144827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
144927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glScalexOES ( GLfixed x, GLfixed y, GLfixed z ) */
145027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
145127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glScalexOES__III
145227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint x, jint y, jint z) {
1453a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glScalexOES(
1454a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)x,
1455a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)y,
1456a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)z
1457a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
145827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
145927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
146027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexEnvxOES ( GLenum target, GLenum pname, GLfixed param ) */
146127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
146227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexEnvxOES__III
146327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jint param) {
1464a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexEnvxOES(
1465a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1466a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1467a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1468a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
146927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
147027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
147127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexEnvxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */
147227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
147327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexEnvxvOES__II_3II
147427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) {
1475a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1476a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1477a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1478a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1479a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1480a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1481a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1482a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1483a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1484a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1485a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1486a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1487a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1488a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1489a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1490a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1491a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1492a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexEnvxvOES(
1493a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1494a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1495a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1496a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1497a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1498a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1499a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1500a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1501a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1502a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
150327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
150427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
150527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexEnvxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */
150627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
150727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexEnvxvOES__IILjava_nio_IntBuffer_2
150827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) {
1509a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1510a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1511a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1512a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1513a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1514a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexEnvxvOES(
1515a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1516a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1517a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1518a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1519a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1520a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1521a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
152227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
152327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
152427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexParameterxOES ( GLenum target, GLenum pname, GLfixed param ) */
152527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
152627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexParameterxOES__III
152727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jint param) {
1528a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexParameterxOES(
1529a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1530a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1531a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1532a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
153327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
153427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
153527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexParameterxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */
153627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
153727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexParameterxvOES__II_3II
153827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) {
1539a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1540a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1541a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1542a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1543a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1544a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1545a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1546a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1547a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1548a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1549a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1550a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1551a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1552a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1553a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1554a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1555a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1556a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexParameterxvOES(
1557a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1558a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1559a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1560a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1561a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1562a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1563a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1564a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1565a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1566a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
156727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
156827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
156927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexParameterxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */
157027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
157127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexParameterxvOES__IILjava_nio_IntBuffer_2
157227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) {
1573a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1574a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1575a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1576a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1577a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1578a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexParameterxvOES(
1579a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1580a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1581a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1582a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1583a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1584a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1585a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
158627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
158727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
158827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTranslatexOES ( GLfixed x, GLfixed y, GLfixed z ) */
158927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
159027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTranslatexOES__III
159127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint x, jint y, jint z) {
1592a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTranslatexOES(
1593a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)x,
1594a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)y,
1595a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)z
1596a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
159727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
159827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
159927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* GLboolean glIsRenderbufferOES ( GLuint renderbuffer ) */
160027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jboolean
160127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glIsRenderbufferOES__I
160227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint renderbuffer) {
160327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
160427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glIsRenderbufferOES");
160527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    return JNI_FALSE;
160627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
160727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
160827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBindRenderbufferOES ( GLenum target, GLuint renderbuffer ) */
160927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
161027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBindRenderbufferOES__II
161127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint renderbuffer) {
161227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
161327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glBindRenderbufferOES");
161427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
161527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
161627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteRenderbuffersOES ( GLsizei n, const GLuint *renderbuffers ) */
161727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
161827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteRenderbuffersOES__I_3II
161927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jintArray renderbuffers_ref, jint offset) {
162027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
162127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glDeleteRenderbuffersOES");
162227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
162327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
162427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteRenderbuffersOES ( GLsizei n, const GLuint *renderbuffers ) */
162527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
162627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteRenderbuffersOES__ILjava_nio_IntBuffer_2
162727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jobject renderbuffers_buf) {
162827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
162927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glDeleteRenderbuffersOES");
163027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
163127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
163227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenRenderbuffersOES ( GLsizei n, GLuint *renderbuffers ) */
163327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
163427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenRenderbuffersOES__I_3II
163527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jintArray renderbuffers_ref, jint offset) {
163627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
163727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGenRenderbuffersOES");
163827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
163927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
164027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenRenderbuffersOES ( GLsizei n, GLuint *renderbuffers ) */
164127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
164227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenRenderbuffersOES__ILjava_nio_IntBuffer_2
164327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jobject renderbuffers_buf) {
164427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
164527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGenRenderbuffersOES");
164627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
164727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
164827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glRenderbufferStorageOES ( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) */
164927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
165027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glRenderbufferStorageOES__IIII
165127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint internalformat, jint width, jint height) {
165227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
165327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glRenderbufferStorageOES");
165427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
165527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
165627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetRenderbufferParameterivOES ( GLenum target, GLenum pname, GLint *params ) */
165727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
165827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetRenderbufferParameterivOES__II_3II
165927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) {
166027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
166127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGetRenderbufferParameterivOES");
166227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
166327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
166427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetRenderbufferParameterivOES ( GLenum target, GLenum pname, GLint *params ) */
166527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
166627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetRenderbufferParameterivOES__IILjava_nio_IntBuffer_2
166727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) {
166827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
166927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGetRenderbufferParameterivOES");
167027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
167127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
167227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* GLboolean glIsFramebufferOES ( GLuint framebuffer ) */
167327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jboolean
167427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glIsFramebufferOES__I
167527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint framebuffer) {
167627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
167727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glIsFramebufferOES");
167827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    return JNI_FALSE;
167927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
168027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
168127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBindFramebufferOES ( GLenum target, GLuint framebuffer ) */
168227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
168327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBindFramebufferOES__II
168427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint framebuffer) {
168527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
168627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glBindFramebufferOES");
168727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
168827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
168927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteFramebuffersOES ( GLsizei n, const GLuint *framebuffers ) */
169027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
169127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteFramebuffersOES__I_3II
169227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jintArray framebuffers_ref, jint offset) {
169327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
169427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glDeleteFramebuffersOES");
169527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
169627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
169727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteFramebuffersOES ( GLsizei n, const GLuint *framebuffers ) */
169827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
169927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteFramebuffersOES__ILjava_nio_IntBuffer_2
170027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jobject framebuffers_buf) {
170127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
170227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glDeleteFramebuffersOES");
170327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
170427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
170527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenFramebuffersOES ( GLsizei n, GLuint *framebuffers ) */
170627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
170727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenFramebuffersOES__I_3II
170827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jintArray framebuffers_ref, jint offset) {
170927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
171027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGenFramebuffersOES");
171127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
171227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
171327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenFramebuffersOES ( GLsizei n, GLuint *framebuffers ) */
171427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
171527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenFramebuffersOES__ILjava_nio_IntBuffer_2
171627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jobject framebuffers_buf) {
171727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
171827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGenFramebuffersOES");
171927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
172027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
172127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* GLenum glCheckFramebufferStatusOES ( GLenum target ) */
172227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jint
172327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glCheckFramebufferStatusOES__I
172427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target) {
172527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
172627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glCheckFramebufferStatusOES");
172727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    return 0;
172827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
172927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
173027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFramebufferRenderbufferOES ( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) */
173127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
173227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFramebufferRenderbufferOES__IIII
173327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint attachment, jint renderbuffertarget, jint renderbuffer) {
173427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
173527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glFramebufferRenderbufferOES");
173627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
173727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
173827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFramebufferTexture2DOES ( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) */
173927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
174027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFramebufferTexture2DOES__IIIII
174127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint attachment, jint textarget, jint texture, jint level) {
174227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
174327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glFramebufferTexture2DOES");
174427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
174527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
174627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFramebufferAttachmentParameterivOES ( GLenum target, GLenum attachment, GLenum pname, GLint *params ) */
174727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
174827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFramebufferAttachmentParameterivOES__III_3II
174927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint attachment, jint pname, jintArray params_ref, jint offset) {
175027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
175127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGetFramebufferAttachmentParameterivOES");
175227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
175327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
175427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFramebufferAttachmentParameterivOES ( GLenum target, GLenum attachment, GLenum pname, GLint *params ) */
175527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
175627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFramebufferAttachmentParameterivOES__IIILjava_nio_IntBuffer_2
175727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint attachment, jint pname, jobject params_buf) {
175827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
175927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGetFramebufferAttachmentParameterivOES");
176027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
176127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
176227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenerateMipmapOES ( GLenum target ) */
176327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
176427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenerateMipmapOES__I
176527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target) {
176627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
176727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGenerateMipmapOES");
176827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
176927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
177027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glCurrentPaletteMatrixOES ( GLuint matrixpaletteindex ) */
177127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
177227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glCurrentPaletteMatrixOES__I
177327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint matrixpaletteindex) {
177427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
177527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glCurrentPaletteMatrixOES");
177627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
177727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
177827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLoadPaletteFromModelViewMatrixOES ( void ) */
177927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
178027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLoadPaletteFromModelViewMatrixOES__
178127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this) {
178227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
178327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glLoadPaletteFromModelViewMatrixOES");
178427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
178527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
178627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) */
178727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
178827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMatrixIndexPointerOES__IIILjava_nio_Buffer_2
178927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint size, jint type, jint stride, jobject pointer_buf) {
179027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
179127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glMatrixIndexPointerOES");
179227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
179327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
179427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) */
179527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
179627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glWeightPointerOES__IIILjava_nio_Buffer_2
179727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint size, jint type, jint stride, jobject pointer_buf) {
179827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
179927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glWeightPointerOES");
180027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
180127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
180227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDepthRangefOES ( GLclampf zNear, GLclampf zFar ) */
180327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
180427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDepthRangefOES__FF
180527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloat zNear, jfloat zFar) {
1806a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glDepthRangefOES(
1807a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampf)zNear,
1808a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampf)zFar
1809a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
181027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
181127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
181227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFrustumfOES ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar ) */
181327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
181427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFrustumfOES__FFFFFF
181527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloat left, jfloat right, jfloat bottom, jfloat top, jfloat zNear, jfloat zFar) {
1816a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glFrustumfOES(
1817a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)left,
1818a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)right,
1819a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)bottom,
1820a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)top,
1821a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)zNear,
1822a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)zFar
1823a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
182427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
182527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
182627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glOrthofOES ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar ) */
182727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
182827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glOrthofOES__FFFFFF
182927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloat left, jfloat right, jfloat bottom, jfloat top, jfloat zNear, jfloat zFar) {
1830a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glOrthofOES(
1831a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)left,
1832a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)right,
1833a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)bottom,
1834a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)top,
1835a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)zNear,
1836a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)zFar
1837a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
183827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
183927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
184027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanefOES ( GLenum plane, const GLfloat *equation ) */
184127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
184227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanefOES__I_3FI
184327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint plane, jfloatArray equation_ref, jint offset) {
1844a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *equation_base = (GLfloat *) 0;
1845a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1846a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *equation = (GLfloat *) 0;
1847a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1848a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!equation_ref) {
1849a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "equation == null");
1850a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1851a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1852a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1853a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1854a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1855a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1856a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(equation_ref) - offset;
1857a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation_base = (GLfloat *)
1858a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(equation_ref, (jboolean *)0);
1859a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation = equation_base + offset;
1860a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1861a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClipPlanefOES(
1862a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)plane,
1863a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)equation
1864a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1865a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1866a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1867a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (equation_base) {
1868a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(equation_ref, equation_base,
1869a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1870a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
187127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
187227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
187327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanefOES ( GLenum plane, const GLfloat *equation ) */
187427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
187527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanefOES__ILjava_nio_FloatBuffer_2
187627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint plane, jobject equation_buf) {
1877a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1878a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1879a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *equation = (GLfloat *) 0;
1880a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1881a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation = (GLfloat *)getPointer(_env, equation_buf, &_array, &_remaining);
1882a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClipPlanefOES(
1883a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)plane,
1884a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)equation
1885a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1886a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1887a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, equation, JNI_FALSE);
1888a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
188927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
189027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
189127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanefOES ( GLenum pname, GLfloat *eqn ) */
189227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
189327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanefOES__I_3FI
189427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jfloatArray eqn_ref, jint offset) {
1895a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
1896a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *eqn_base = (GLfloat *) 0;
1897a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1898a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *eqn = (GLfloat *) 0;
1899a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1900a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!eqn_ref) {
1901a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
1902a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "eqn == null");
1903a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1904a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1905a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1906a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
1907a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1908a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1909a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1910a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(eqn_ref) - offset;
1911a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_remaining < 4) {
1912a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
1913a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "length - offset < 4");
1914a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1915a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1916a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn_base = (GLfloat *)
1917a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(eqn_ref, (jboolean *)0);
1918a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn = eqn_base + offset;
1919a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1920a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetClipPlanefOES(
1921a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1922a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)eqn
1923a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1924a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1925a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1926a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (eqn_base) {
1927a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(eqn_ref, eqn_base,
1928a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
1929a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
193027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
193127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
193227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanefOES ( GLenum pname, GLfloat *eqn ) */
193327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
193427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanefOES__ILjava_nio_FloatBuffer_2
193527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject eqn_buf) {
1936a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
1937a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1938a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1939a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *eqn = (GLfloat *) 0;
1940a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1941a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn = (GLfloat *)getPointer(_env, eqn_buf, &_array, &_remaining);
1942a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_remaining < 4) {
1943a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
1944a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "remaining() < 4");
1945a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1946a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1947a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetClipPlanefOES(
1948a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1949a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)eqn
1950a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1951a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1952a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1953a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1954a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, eqn, _exception ? JNI_FALSE : JNI_TRUE);
1955a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
195627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
195727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
195827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClearDepthfOES ( GLclampf depth ) */
195927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
196027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClearDepthfOES__F
196127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloat depth) {
1962a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClearDepthfOES(
1963a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampf)depth
1964a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
196527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
196627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
196727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenfOES ( GLenum coord, GLenum pname, GLfloat param ) */
196827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
196927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenfOES__IIF
197027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jfloat param) {
1971a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenfOES(
1972a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
1973a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1974a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)param
1975a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
197627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
197727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
197827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenfvOES ( GLenum coord, GLenum pname, const GLfloat *params ) */
197927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
198027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenfvOES__II_3FI
198127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jfloatArray params_ref, jint offset) {
1982a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params_base = (GLfloat *) 0;
1983a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1984a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params = (GLfloat *) 0;
1985a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1986a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1987a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1988a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1989a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1990a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1991a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1992a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1993a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1994a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1995a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfloat *)
1996a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1997a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1998a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1999a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenfvOES(
2000a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2001a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2002a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)params
2003a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2004a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2005a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2006a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2007a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2008a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
2009a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
201027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
201127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
201227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenfvOES ( GLenum coord, GLenum pname, const GLfloat *params ) */
201327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
201427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenfvOES__IILjava_nio_FloatBuffer_2
201527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2016a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2017a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2018a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params = (GLfloat *) 0;
2019a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2020a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfloat *)getPointer(_env, params_buf, &_array, &_remaining);
2021a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenfvOES(
2022a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2023a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2024a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)params
2025a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2026a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2027a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
2028a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
202927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
203027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
203127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGeniOES ( GLenum coord, GLenum pname, GLint param ) */
203227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
203327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGeniOES__III
203427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jint param) {
2035a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGeniOES(
2036a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2037a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2038a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLint)param
2039a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
204027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
204127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
204227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenivOES ( GLenum coord, GLenum pname, const GLint *params ) */
204327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
204427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenivOES__II_3II
204527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) {
2046a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params_base = (GLint *) 0;
2047a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2048a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params = (GLint *) 0;
2049a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2050a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
2051a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
2052a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2053a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2054a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
2055a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
2056a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2057a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2058a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
2059a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLint *)
2060a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2061a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2062a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2063a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenivOES(
2064a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2065a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2066a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLint *)params
2067a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2068a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2069a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2070a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2071a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2072a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
2073a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
207427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
207527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
207627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenivOES ( GLenum coord, GLenum pname, const GLint *params ) */
207727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
207827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenivOES__IILjava_nio_IntBuffer_2
207927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2080a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2081a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2082a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params = (GLint *) 0;
2083a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2084a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLint *)getPointer(_env, params_buf, &_array, &_remaining);
2085a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenivOES(
2086a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2087a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2088a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLint *)params
2089a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2090a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2091a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
2092a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
209327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
209427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
209527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenxOES ( GLenum coord, GLenum pname, GLfixed param ) */
209627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
209727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenxOES__III
209827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jint param) {
2099a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenxOES(
2100a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2101a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2102a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
2103a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
210427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
210527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
210627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenxvOES ( GLenum coord, GLenum pname, const GLfixed *params ) */
210727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
210827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenxvOES__II_3II
210927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) {
2110a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
2111a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2112a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
2113a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2114a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
2115a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
2116a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2117a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2118a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
2119a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
2120a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2121a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2122a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
2123a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
2124a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2125a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2126a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2127a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenxvOES(
2128a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2129a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2130a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
2131a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2132a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2133a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2134a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2135a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2136a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
2137a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
213827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
213927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
214027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenxvOES ( GLenum coord, GLenum pname, const GLfixed *params ) */
214127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
214227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenxvOES__IILjava_nio_IntBuffer_2
214327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2144a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2145a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2146a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
2147a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2148a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
2149a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenxvOES(
2150a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2151a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2152a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
2153a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2154a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2155a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
2156a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
215727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
215827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
215927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenfvOES ( GLenum coord, GLenum pname, GLfloat *params ) */
216027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
216127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenfvOES__II_3FI
216227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jfloatArray params_ref, jint offset) {
2163a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2164a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params_base = (GLfloat *) 0;
2165a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2166a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params = (GLfloat *) 0;
2167a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2168a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
2169a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2170a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
2171a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2172a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2173a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
2174a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2175a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
2176a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2177a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2178a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
2179a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfloat *)
2180a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2181a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2182a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2183a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenfvOES(
2184a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2185a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2186a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)params
2187a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2188a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2189a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2190a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2191a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2192a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
2193a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
219427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
219527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
219627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenfvOES ( GLenum coord, GLenum pname, GLfloat *params ) */
219727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
219827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenfvOES__IILjava_nio_FloatBuffer_2
219927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2200a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2201a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2202a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2203a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params = (GLfloat *) 0;
2204a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2205a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfloat *)getPointer(_env, params_buf, &_array, &_remaining);
2206a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenfvOES(
2207a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2208a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2209a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)params
2210a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2211a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2212a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
2213a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
221427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
221527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
221627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenivOES ( GLenum coord, GLenum pname, GLint *params ) */
221727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
221827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenivOES__II_3II
221927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) {
2220a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2221a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params_base = (GLint *) 0;
2222a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2223a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params = (GLint *) 0;
2224a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2225a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
2226a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2227a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
2228a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2229a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2230a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
2231a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2232a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
2233a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2234a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2235a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
2236a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLint *)
2237a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2238a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2239a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2240a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenivOES(
2241a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2242a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2243a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLint *)params
2244a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2245a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2246a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2247a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2248a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2249a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
2250a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
225127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
225227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
225327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenivOES ( GLenum coord, GLenum pname, GLint *params ) */
225427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
225527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenivOES__IILjava_nio_IntBuffer_2
225627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2257a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2258a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2259a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2260a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params = (GLint *) 0;
2261a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2262a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLint *)getPointer(_env, params_buf, &_array, &_remaining);
2263a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenivOES(
2264a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2265a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2266a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLint *)params
2267a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2268a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2269a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
2270a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
227127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
227227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
227327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenxvOES ( GLenum coord, GLenum pname, GLfixed *params ) */
227427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
227527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenxvOES__II_3II
227627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) {
2277a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2278a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
2279a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2280a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
2281a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2282a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
2283a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2284a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
2285a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2286a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2287a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
2288a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2289a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
2290a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2291a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2292a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
2293a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
2294a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2295a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2296a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2297a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenxvOES(
2298a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2299a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2300a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
2301a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2302a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2303a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2304a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2305a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2306a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
2307a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
230827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
230927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
231027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenxvOES ( GLenum coord, GLenum pname, GLfixed *params ) */
231127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
231227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenxvOES__IILjava_nio_IntBuffer_2
231327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2314a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2315a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2316a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2317a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
2318a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2319a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
2320a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenxvOES(
2321a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2322a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2323a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
2324a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2325a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2326a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
2327a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
232827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
232927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
233027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic const char *classPathName = "android/opengl/GLES11Ext";
233127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
233227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic JNINativeMethod methods[] = {
233327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"_nativeClassInit", "()V", (void*)nativeClassInit },
233427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBlendEquationSeparateOES", "(II)V", (void *) android_glBlendEquationSeparateOES__II },
233527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBlendFuncSeparateOES", "(IIII)V", (void *) android_glBlendFuncSeparateOES__IIII },
233627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBlendEquationOES", "(I)V", (void *) android_glBlendEquationOES__I },
233727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexsOES", "(SSSSS)V", (void *) android_glDrawTexsOES__SSSSS },
233827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexiOES", "(IIIII)V", (void *) android_glDrawTexiOES__IIIII },
233927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexxOES", "(IIIII)V", (void *) android_glDrawTexxOES__IIIII },
234027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexsvOES", "([SI)V", (void *) android_glDrawTexsvOES___3SI },
234127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexsvOES", "(Ljava/nio/ShortBuffer;)V", (void *) android_glDrawTexsvOES__Ljava_nio_ShortBuffer_2 },
234227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexivOES", "([II)V", (void *) android_glDrawTexivOES___3II },
234327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexivOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glDrawTexivOES__Ljava_nio_IntBuffer_2 },
234427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexxvOES", "([II)V", (void *) android_glDrawTexxvOES___3II },
234527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexxvOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glDrawTexxvOES__Ljava_nio_IntBuffer_2 },
234627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexfOES", "(FFFFF)V", (void *) android_glDrawTexfOES__FFFFF },
234727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexfvOES", "([FI)V", (void *) android_glDrawTexfvOES___3FI },
234827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexfvOES", "(Ljava/nio/FloatBuffer;)V", (void *) android_glDrawTexfvOES__Ljava_nio_FloatBuffer_2 },
234927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glEGLImageTargetTexture2DOES", "(ILjava/nio/Buffer;)V", (void *) android_glEGLImageTargetTexture2DOES__ILjava_nio_Buffer_2 },
235027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glEGLImageTargetRenderbufferStorageOES", "(ILjava/nio/Buffer;)V", (void *) android_glEGLImageTargetRenderbufferStorageOES__ILjava_nio_Buffer_2 },
235127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glAlphaFuncxOES", "(II)V", (void *) android_glAlphaFuncxOES__II },
235227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClearColorxOES", "(IIII)V", (void *) android_glClearColorxOES__IIII },
235327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClearDepthxOES", "(I)V", (void *) android_glClearDepthxOES__I },
235427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanexOES", "(I[II)V", (void *) android_glClipPlanexOES__I_3II },
235527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanexOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glClipPlanexOES__ILjava_nio_IntBuffer_2 },
235627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glColor4xOES", "(IIII)V", (void *) android_glColor4xOES__IIII },
235727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDepthRangexOES", "(II)V", (void *) android_glDepthRangexOES__II },
235827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFogxOES", "(II)V", (void *) android_glFogxOES__II },
235927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFogxvOES", "(I[II)V", (void *) android_glFogxvOES__I_3II },
236027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFogxvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glFogxvOES__ILjava_nio_IntBuffer_2 },
236127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFrustumxOES", "(IIIIII)V", (void *) android_glFrustumxOES__IIIIII },
236227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanexOES", "(I[II)V", (void *) android_glGetClipPlanexOES__I_3II },
236327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanexOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGetClipPlanexOES__ILjava_nio_IntBuffer_2 },
236427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFixedvOES", "(I[II)V", (void *) android_glGetFixedvOES__I_3II },
236527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFixedvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGetFixedvOES__ILjava_nio_IntBuffer_2 },
236627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetLightxvOES", "(II[II)V", (void *) android_glGetLightxvOES__II_3II },
236727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetLightxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetLightxvOES__IILjava_nio_IntBuffer_2 },
236827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetMaterialxvOES", "(II[II)V", (void *) android_glGetMaterialxvOES__II_3II },
236927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetMaterialxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetMaterialxvOES__IILjava_nio_IntBuffer_2 },
237027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexEnvxvOES", "(II[II)V", (void *) android_glGetTexEnvxvOES__II_3II },
237127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexEnvxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexEnvxvOES__IILjava_nio_IntBuffer_2 },
237227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexParameterxvOES", "(II[II)V", (void *) android_glGetTexParameterxvOES__II_3II },
237327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexParameterxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexParameterxvOES__IILjava_nio_IntBuffer_2 },
237427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightModelxOES", "(II)V", (void *) android_glLightModelxOES__II },
237527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightModelxvOES", "(I[II)V", (void *) android_glLightModelxvOES__I_3II },
237627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightModelxvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glLightModelxvOES__ILjava_nio_IntBuffer_2 },
237727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightxOES", "(III)V", (void *) android_glLightxOES__III },
237827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightxvOES", "(II[II)V", (void *) android_glLightxvOES__II_3II },
237927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glLightxvOES__IILjava_nio_IntBuffer_2 },
238027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLineWidthxOES", "(I)V", (void *) android_glLineWidthxOES__I },
238127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLoadMatrixxOES", "([II)V", (void *) android_glLoadMatrixxOES___3II },
238227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLoadMatrixxOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glLoadMatrixxOES__Ljava_nio_IntBuffer_2 },
238327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMaterialxOES", "(III)V", (void *) android_glMaterialxOES__III },
238427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMaterialxvOES", "(II[II)V", (void *) android_glMaterialxvOES__II_3II },
238527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMaterialxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glMaterialxvOES__IILjava_nio_IntBuffer_2 },
238627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMultMatrixxOES", "([II)V", (void *) android_glMultMatrixxOES___3II },
238727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMultMatrixxOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glMultMatrixxOES__Ljava_nio_IntBuffer_2 },
238827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMultiTexCoord4xOES", "(IIIII)V", (void *) android_glMultiTexCoord4xOES__IIIII },
238927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glNormal3xOES", "(III)V", (void *) android_glNormal3xOES__III },
239027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glOrthoxOES", "(IIIIII)V", (void *) android_glOrthoxOES__IIIIII },
239127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointParameterxOES", "(II)V", (void *) android_glPointParameterxOES__II },
239227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointParameterxvOES", "(I[II)V", (void *) android_glPointParameterxvOES__I_3II },
239327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointParameterxvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glPointParameterxvOES__ILjava_nio_IntBuffer_2 },
239427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointSizexOES", "(I)V", (void *) android_glPointSizexOES__I },
239527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPolygonOffsetxOES", "(II)V", (void *) android_glPolygonOffsetxOES__II },
239627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glRotatexOES", "(IIII)V", (void *) android_glRotatexOES__IIII },
239727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glSampleCoveragexOES", "(IZ)V", (void *) android_glSampleCoveragexOES__IZ },
239827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glScalexOES", "(III)V", (void *) android_glScalexOES__III },
239927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexEnvxOES", "(III)V", (void *) android_glTexEnvxOES__III },
240027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexEnvxvOES", "(II[II)V", (void *) android_glTexEnvxvOES__II_3II },
240127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexEnvxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexEnvxvOES__IILjava_nio_IntBuffer_2 },
240227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexParameterxOES", "(III)V", (void *) android_glTexParameterxOES__III },
240327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexParameterxvOES", "(II[II)V", (void *) android_glTexParameterxvOES__II_3II },
240427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexParameterxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexParameterxvOES__IILjava_nio_IntBuffer_2 },
240527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTranslatexOES", "(III)V", (void *) android_glTranslatexOES__III },
240627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glIsRenderbufferOES", "(I)Z", (void *) android_glIsRenderbufferOES__I },
240727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBindRenderbufferOES", "(II)V", (void *) android_glBindRenderbufferOES__II },
240827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteRenderbuffersOES", "(I[II)V", (void *) android_glDeleteRenderbuffersOES__I_3II },
240927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteRenderbuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glDeleteRenderbuffersOES__ILjava_nio_IntBuffer_2 },
241027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenRenderbuffersOES", "(I[II)V", (void *) android_glGenRenderbuffersOES__I_3II },
241127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenRenderbuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGenRenderbuffersOES__ILjava_nio_IntBuffer_2 },
241227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glRenderbufferStorageOES", "(IIII)V", (void *) android_glRenderbufferStorageOES__IIII },
241327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetRenderbufferParameterivOES", "(II[II)V", (void *) android_glGetRenderbufferParameterivOES__II_3II },
241427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetRenderbufferParameterivOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetRenderbufferParameterivOES__IILjava_nio_IntBuffer_2 },
241527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glIsFramebufferOES", "(I)Z", (void *) android_glIsFramebufferOES__I },
241627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBindFramebufferOES", "(II)V", (void *) android_glBindFramebufferOES__II },
241727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteFramebuffersOES", "(I[II)V", (void *) android_glDeleteFramebuffersOES__I_3II },
241827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteFramebuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glDeleteFramebuffersOES__ILjava_nio_IntBuffer_2 },
241927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenFramebuffersOES", "(I[II)V", (void *) android_glGenFramebuffersOES__I_3II },
242027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenFramebuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGenFramebuffersOES__ILjava_nio_IntBuffer_2 },
242127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glCheckFramebufferStatusOES", "(I)I", (void *) android_glCheckFramebufferStatusOES__I },
242227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFramebufferRenderbufferOES", "(IIII)V", (void *) android_glFramebufferRenderbufferOES__IIII },
242327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFramebufferTexture2DOES", "(IIIII)V", (void *) android_glFramebufferTexture2DOES__IIIII },
242427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFramebufferAttachmentParameterivOES", "(III[II)V", (void *) android_glGetFramebufferAttachmentParameterivOES__III_3II },
242527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFramebufferAttachmentParameterivOES", "(IIILjava/nio/IntBuffer;)V", (void *) android_glGetFramebufferAttachmentParameterivOES__IIILjava_nio_IntBuffer_2 },
242627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenerateMipmapOES", "(I)V", (void *) android_glGenerateMipmapOES__I },
242727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glCurrentPaletteMatrixOES", "(I)V", (void *) android_glCurrentPaletteMatrixOES__I },
242827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLoadPaletteFromModelViewMatrixOES", "()V", (void *) android_glLoadPaletteFromModelViewMatrixOES__ },
242927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMatrixIndexPointerOES", "(IIILjava/nio/Buffer;)V", (void *) android_glMatrixIndexPointerOES__IIILjava_nio_Buffer_2 },
243027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glWeightPointerOES", "(IIILjava/nio/Buffer;)V", (void *) android_glWeightPointerOES__IIILjava_nio_Buffer_2 },
243127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDepthRangefOES", "(FF)V", (void *) android_glDepthRangefOES__FF },
243227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFrustumfOES", "(FFFFFF)V", (void *) android_glFrustumfOES__FFFFFF },
243327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glOrthofOES", "(FFFFFF)V", (void *) android_glOrthofOES__FFFFFF },
243427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanefOES", "(I[FI)V", (void *) android_glClipPlanefOES__I_3FI },
243527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanefOES", "(ILjava/nio/FloatBuffer;)V", (void *) android_glClipPlanefOES__ILjava_nio_FloatBuffer_2 },
243627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanefOES", "(I[FI)V", (void *) android_glGetClipPlanefOES__I_3FI },
243727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanefOES", "(ILjava/nio/FloatBuffer;)V", (void *) android_glGetClipPlanefOES__ILjava_nio_FloatBuffer_2 },
243827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClearDepthfOES", "(F)V", (void *) android_glClearDepthfOES__F },
243927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenfOES", "(IIF)V", (void *) android_glTexGenfOES__IIF },
244027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenfvOES", "(II[FI)V", (void *) android_glTexGenfvOES__II_3FI },
244127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenfvOES", "(IILjava/nio/FloatBuffer;)V", (void *) android_glTexGenfvOES__IILjava_nio_FloatBuffer_2 },
244227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGeniOES", "(III)V", (void *) android_glTexGeniOES__III },
244327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenivOES", "(II[II)V", (void *) android_glTexGenivOES__II_3II },
244427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenivOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexGenivOES__IILjava_nio_IntBuffer_2 },
244527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenxOES", "(III)V", (void *) android_glTexGenxOES__III },
244627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenxvOES", "(II[II)V", (void *) android_glTexGenxvOES__II_3II },
244727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexGenxvOES__IILjava_nio_IntBuffer_2 },
244827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenfvOES", "(II[FI)V", (void *) android_glGetTexGenfvOES__II_3FI },
244927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenfvOES", "(IILjava/nio/FloatBuffer;)V", (void *) android_glGetTexGenfvOES__IILjava_nio_FloatBuffer_2 },
245027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenivOES", "(II[II)V", (void *) android_glGetTexGenivOES__II_3II },
245127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenivOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexGenivOES__IILjava_nio_IntBuffer_2 },
245227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenxvOES", "(II[II)V", (void *) android_glGetTexGenxvOES__II_3II },
245327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexGenxvOES__IILjava_nio_IntBuffer_2 },
245427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich};
245527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
245627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichint register_android_opengl_jni_GLES11Ext(JNIEnv *_env)
245727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{
245827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    int err;
245927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    err = android::AndroidRuntime::registerNativeMethods(_env, classPathName, methods, NELEM(methods));
246027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    return err;
246127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
2462