android_opengl_GLES11Ext.cpp revision a379585e6e3ff41db6d71a5cd0a0403931bc525d
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>
2527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
2627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich#include <private/opengles/gl_context.h>
2727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
2827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich#define _NUM_COMPRESSED_TEXTURE_FORMATS \
2927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (::android::OGLES_NUM_COMPRESSED_TEXTURE_FORMATS)
3027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
3127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic int initialized = 0;
3227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
3327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass nioAccessClass;
3427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass bufferClass;
3527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass OOMEClass;
3627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass UOEClass;
3727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass IAEClass;
3827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass AIOOBEClass;
3927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jmethodID getBasePointerID;
4027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jmethodID getBaseArrayID;
4127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jmethodID getBaseArrayOffsetID;
4227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jfieldID positionID;
4327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jfieldID limitID;
4427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jfieldID elementSizeShiftID;
4527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
4627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* Cache method IDs each time the class is loaded. */
4727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
4827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
4927f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichnativeClassInitBuffer(JNIEnv *_env)
5027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{
5127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass nioAccessClassLocal = _env->FindClass("java/nio/NIOAccess");
5227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    nioAccessClass = (jclass) _env->NewGlobalRef(nioAccessClassLocal);
5327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
5427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass bufferClassLocal = _env->FindClass("java/nio/Buffer");
5527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    bufferClass = (jclass) _env->NewGlobalRef(bufferClassLocal);
5627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
5727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    getBasePointerID = _env->GetStaticMethodID(nioAccessClass,
5827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            "getBasePointer", "(Ljava/nio/Buffer;)J");
5927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    getBaseArrayID = _env->GetStaticMethodID(nioAccessClass,
6027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            "getBaseArray", "(Ljava/nio/Buffer;)Ljava/lang/Object;");
6127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    getBaseArrayOffsetID = _env->GetStaticMethodID(nioAccessClass,
6227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            "getBaseArrayOffset", "(Ljava/nio/Buffer;)I");
6327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
6427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    positionID = _env->GetFieldID(bufferClass, "position", "I");
6527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    limitID = _env->GetFieldID(bufferClass, "limit", "I");
6627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    elementSizeShiftID =
6727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->GetFieldID(bufferClass, "_elementSizeShift", "I");
6827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
6927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
7027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
7127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
7227f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichnativeClassInit(JNIEnv *_env, jclass glImplClass)
7327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{
7427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    nativeClassInitBuffer(_env);
7527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
7627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass IAEClassLocal =
7727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->FindClass("java/lang/IllegalArgumentException");
7827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass OOMEClassLocal =
7927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich         _env->FindClass("java/lang/OutOfMemoryError");
8027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass UOEClassLocal =
8127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich         _env->FindClass("java/lang/UnsupportedOperationException");
8227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jclass AIOOBEClassLocal =
8327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich         _env->FindClass("java/lang/ArrayIndexOutOfBoundsException");
8427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
8527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    IAEClass = (jclass) _env->NewGlobalRef(IAEClassLocal);
8627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    OOMEClass = (jclass) _env->NewGlobalRef(OOMEClassLocal);
8727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    UOEClass = (jclass) _env->NewGlobalRef(UOEClassLocal);
8827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    AIOOBEClass = (jclass) _env->NewGlobalRef(AIOOBEClassLocal);
8927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
9027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
9127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void *
9227f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichgetPointer(JNIEnv *_env, jobject buffer, jarray *array, jint *remaining)
9327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{
9427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint position;
9527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint limit;
9627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint elementSizeShift;
9727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jlong pointer;
9827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint offset;
9927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    void *data;
10027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
10127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    position = _env->GetIntField(buffer, positionID);
10227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    limit = _env->GetIntField(buffer, limitID);
10327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    elementSizeShift = _env->GetIntField(buffer, elementSizeShiftID);
10427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    *remaining = (limit - position) << elementSizeShift;
10527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    pointer = _env->CallStaticLongMethod(nioAccessClass,
10627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            getBasePointerID, buffer);
10727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (pointer != 0L) {
10827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        *array = NULL;
10927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        return (void *) (jint) pointer;
11027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
11127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
11227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    *array = (jarray) _env->CallStaticObjectMethod(nioAccessClass,
11327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            getBaseArrayID, buffer);
11427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    offset = _env->CallStaticIntMethod(nioAccessClass,
11527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            getBaseArrayOffsetID, buffer);
11627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    data = _env->GetPrimitiveArrayCritical(*array, (jboolean *) 0);
11727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
11827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    return (void *) ((char *) data + offset);
11927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
12027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
12127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
12227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
12327f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichreleasePointer(JNIEnv *_env, jarray array, void *data, jboolean commit)
12427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{
12527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ReleasePrimitiveArrayCritical(array, data,
12627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich					   commit ? 0 : JNI_ABORT);
12727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
12827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
12927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich// --------------------------------------------------------------------------
13027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
13127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBlendEquationSeparateOES ( GLenum modeRGB, GLenum modeAlpha ) */
13227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
13327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBlendEquationSeparateOES__II
13427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint modeRGB, jint modeAlpha) {
135a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glBlendEquationSeparateOES(
136a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)modeRGB,
137a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)modeAlpha
138a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
13927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
14027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
14127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBlendFuncSeparateOES ( GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) */
14227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
14327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBlendFuncSeparateOES__IIII
14427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint srcRGB, jint dstRGB, jint srcAlpha, jint dstAlpha) {
145a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glBlendFuncSeparateOES(
146a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)srcRGB,
147a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)dstRGB,
148a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)srcAlpha,
149a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)dstAlpha
150a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
15127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
15227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
15327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBlendEquationOES ( GLenum mode ) */
15427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
15527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBlendEquationOES__I
15627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint mode) {
157a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glBlendEquationOES(
158a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)mode
159a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
16027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
16127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
16227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexsOES ( GLshort x, GLshort y, GLshort z, GLshort width, GLshort height ) */
16327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
16427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexsOES__SSSSS
16527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jshort x, jshort y, jshort z, jshort width, jshort height) {
16627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexsOES(
16727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort)x,
16827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort)y,
16927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort)z,
17027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort)width,
17127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort)height
17227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
17327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
17427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
17527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexiOES ( GLint x, GLint y, GLint z, GLint width, GLint height ) */
17627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
17727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexiOES__IIIII
17827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint x, jint y, jint z, jint width, jint height) {
17927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexiOES(
18027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint)x,
18127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint)y,
18227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint)z,
18327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint)width,
18427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint)height
18527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
18627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
18727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
18827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexxOES ( GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height ) */
18927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
19027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexxOES__IIIII
19127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint x, jint y, jint z, jint width, jint height) {
19227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexxOES(
19327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed)x,
19427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed)y,
19527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed)z,
19627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed)width,
19727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed)height
19827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
19927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
20027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
20127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexsvOES ( const GLshort *coords ) */
20227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
20327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexsvOES___3SI
20427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jshortArray coords_ref, jint offset) {
20527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLshort *coords_base = (GLshort *) 0;
20627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
20727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLshort *coords = (GLshort *) 0;
20827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
20927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (!coords_ref) {
21027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "coords == null");
21127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
21227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
21327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (offset < 0) {
21427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
21527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
21627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
21727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _remaining = _env->GetArrayLength(coords_ref) - offset;
21827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
21927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "length - offset < 5");
22027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
22127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
22227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords_base = (GLshort *)
22327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0);
22427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = coords_base + offset;
22527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
22627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexsvOES(
22727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort *)coords
22827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
22927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
23027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
23127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (coords_base) {
23227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base,
23327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            JNI_ABORT);
23427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
23527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
23627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
23727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexsvOES ( const GLshort *coords ) */
23827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
23927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexsvOES__Ljava_nio_ShortBuffer_2
24027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject coords_buf) {
24127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jarray _array = (jarray) 0;
24227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
24327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLshort *coords = (GLshort *) 0;
24427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
24527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = (GLshort *)getPointer(_env, coords_buf, &_array, &_remaining);
24627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
24727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "remaining() < 5");
24827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
24927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
25027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexsvOES(
25127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLshort *)coords
25227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
25327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
25427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
25527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_array) {
25627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        releasePointer(_env, _array, coords, JNI_FALSE);
25727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
25827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
25927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
26027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexivOES ( const GLint *coords ) */
26127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
26227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexivOES___3II
26327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jintArray coords_ref, jint offset) {
26427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLint *coords_base = (GLint *) 0;
26527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
26627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLint *coords = (GLint *) 0;
26727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
26827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (!coords_ref) {
26927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "coords == null");
27027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
27127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
27227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (offset < 0) {
27327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
27427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
27527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
27627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _remaining = _env->GetArrayLength(coords_ref) - offset;
27727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
27827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "length - offset < 5");
27927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
28027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
28127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords_base = (GLint *)
28227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0);
28327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = coords_base + offset;
28427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
28527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexivOES(
28627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint *)coords
28727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
28827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
28927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
29027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (coords_base) {
29127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base,
29227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            JNI_ABORT);
29327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
29427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
29527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
29627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexivOES ( const GLint *coords ) */
29727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
29827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexivOES__Ljava_nio_IntBuffer_2
29927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject coords_buf) {
30027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jarray _array = (jarray) 0;
30127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
30227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLint *coords = (GLint *) 0;
30327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
30427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = (GLint *)getPointer(_env, coords_buf, &_array, &_remaining);
30527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
30627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "remaining() < 5");
30727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
30827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
30927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexivOES(
31027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLint *)coords
31127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
31227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
31327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
31427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_array) {
31527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        releasePointer(_env, _array, coords, JNI_FALSE);
31627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
31727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
31827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
31927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexxvOES ( const GLfixed *coords ) */
32027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
32127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexxvOES___3II
32227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jintArray coords_ref, jint offset) {
32327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfixed *coords_base = (GLfixed *) 0;
32427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
32527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfixed *coords = (GLfixed *) 0;
32627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
32727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (!coords_ref) {
32827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "coords == null");
32927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
33027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
33127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (offset < 0) {
33227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
33327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
33427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
33527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _remaining = _env->GetArrayLength(coords_ref) - offset;
33627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
33727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "length - offset < 5");
33827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
33927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
34027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords_base = (GLfixed *)
34127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0);
34227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = coords_base + offset;
34327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
34427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexxvOES(
34527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed *)coords
34627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
34727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
34827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
34927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (coords_base) {
35027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base,
35127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            JNI_ABORT);
35227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
35327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
35427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
35527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexxvOES ( const GLfixed *coords ) */
35627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
35727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexxvOES__Ljava_nio_IntBuffer_2
35827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject coords_buf) {
35927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jarray _array = (jarray) 0;
36027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
36127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfixed *coords = (GLfixed *) 0;
36227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
36327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = (GLfixed *)getPointer(_env, coords_buf, &_array, &_remaining);
36427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
36527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "remaining() < 5");
36627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
36727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
36827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexxvOES(
36927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfixed *)coords
37027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
37127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
37227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
37327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_array) {
37427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        releasePointer(_env, _array, coords, JNI_FALSE);
37527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
37627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
37727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
37827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexfOES ( GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height ) */
37927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
38027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexfOES__FFFFF
38127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloat x, jfloat y, jfloat z, jfloat width, jfloat height) {
38227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexfOES(
38327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat)x,
38427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat)y,
38527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat)z,
38627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat)width,
38727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat)height
38827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
38927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
39027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
39127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexfvOES ( const GLfloat *coords ) */
39227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
39327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexfvOES___3FI
39427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloatArray coords_ref, jint offset) {
39527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfloat *coords_base = (GLfloat *) 0;
39627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
39727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfloat *coords = (GLfloat *) 0;
39827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
39927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (!coords_ref) {
40027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "coords == null");
40127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
40227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
40327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (offset < 0) {
40427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
40527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
40627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
40727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _remaining = _env->GetArrayLength(coords_ref) - offset;
40827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
40927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "length - offset < 5");
41027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
41127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
41227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords_base = (GLfloat *)
41327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0);
41427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = coords_base + offset;
41527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
41627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexfvOES(
41727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat *)coords
41827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
41927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
42027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
42127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (coords_base) {
42227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base,
42327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich            JNI_ABORT);
42427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
42527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
42627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
42727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexfvOES ( const GLfloat *coords ) */
42827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
42927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexfvOES__Ljava_nio_FloatBuffer_2
43027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject coords_buf) {
43127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jarray _array = (jarray) 0;
43227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    jint _remaining;
43327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    GLfloat *coords = (GLfloat *) 0;
43427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
43527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    coords = (GLfloat *)getPointer(_env, coords_buf, &_array, &_remaining);
43627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_remaining < 5) {
43727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        _env->ThrowNew(IAEClass, "remaining() < 5");
43827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        goto exit;
43927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
44027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    glDrawTexfvOES(
44127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        (GLfloat *)coords
44227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    );
44327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
44427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit:
44527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    if (_array) {
44627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        releasePointer(_env, _array, coords, JNI_FALSE);
44727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    }
44827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
44927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
45027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glEGLImageTargetTexture2DOES ( GLenum target, GLeglImageOES image ) */
45127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
45227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glEGLImageTargetTexture2DOES__ILjava_nio_Buffer_2
45327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jobject image_buf) {
454a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
455a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
456a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
457a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLeglImageOES image = (GLeglImageOES) 0;
458a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
459a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    image = (GLeglImageOES)getPointer(_env, image_buf, &_array, &_remaining);
460a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glEGLImageTargetTexture2DOES(
461a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
462a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLeglImageOES)image
463a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
464a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
465a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, image, _exception ? JNI_FALSE : JNI_TRUE);
466a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
46727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
46827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
46927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glEGLImageTargetRenderbufferStorageOES ( GLenum target, GLeglImageOES image ) */
47027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
47127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glEGLImageTargetRenderbufferStorageOES__ILjava_nio_Buffer_2
47227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jobject image_buf) {
473a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
474a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
475a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
476a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLeglImageOES image = (GLeglImageOES) 0;
477a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
478a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    image = (GLeglImageOES)getPointer(_env, image_buf, &_array, &_remaining);
479a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glEGLImageTargetRenderbufferStorageOES(
480a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
481a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLeglImageOES)image
482a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
483a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
484a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, image, _exception ? JNI_FALSE : JNI_TRUE);
485a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
48627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
48727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
48827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glAlphaFuncxOES ( GLenum func, GLclampx ref ) */
48927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
49027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glAlphaFuncxOES__II
49127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint func, jint ref) {
492a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glAlphaFuncxOES(
493a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)func,
494a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)ref
495a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
49627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
49727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
49827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClearColorxOES ( GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha ) */
49927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
50027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClearColorxOES__IIII
50127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint red, jint green, jint blue, jint alpha) {
502a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClearColorxOES(
503a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)red,
504a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)green,
505a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)blue,
506a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)alpha
507a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
50827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
50927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
51027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClearDepthxOES ( GLclampx depth ) */
51127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
51227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClearDepthxOES__I
51327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint depth) {
514a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClearDepthxOES(
515a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)depth
516a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
51727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
51827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
51927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanexOES ( GLenum plane, const GLfixed *equation ) */
52027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
52127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanexOES__I_3II
52227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint plane, jintArray equation_ref, jint offset) {
523a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *equation_base = (GLfixed *) 0;
524a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
525a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *equation = (GLfixed *) 0;
526a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
527a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!equation_ref) {
528a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "equation == null");
529a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
530a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
531a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
532a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
533a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
534a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
535a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(equation_ref) - offset;
536a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation_base = (GLfixed *)
537a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(equation_ref, (jboolean *)0);
538a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation = equation_base + offset;
539a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
540a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClipPlanexOES(
541a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)plane,
542a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)equation
543a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
544a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
545a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
546a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (equation_base) {
547a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(equation_ref, equation_base,
548a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
549a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
55027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
55127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
55227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanexOES ( GLenum plane, const GLfixed *equation ) */
55327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
55427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanexOES__ILjava_nio_IntBuffer_2
55527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint plane, jobject equation_buf) {
556a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
557a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
558a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *equation = (GLfixed *) 0;
559a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
560a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation = (GLfixed *)getPointer(_env, equation_buf, &_array, &_remaining);
561a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClipPlanexOES(
562a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)plane,
563a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)equation
564a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
565a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
566a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, equation, JNI_FALSE);
567a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
56827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
56927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
57027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glColor4xOES ( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) */
57127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
57227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glColor4xOES__IIII
57327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint red, jint green, jint blue, jint alpha) {
574a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glColor4xOES(
575a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)red,
576a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)green,
577a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)blue,
578a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)alpha
579a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
58027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
58127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
58227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDepthRangexOES ( GLclampx zNear, GLclampx zFar ) */
58327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
58427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDepthRangexOES__II
58527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint zNear, jint zFar) {
586a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glDepthRangexOES(
587a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)zNear,
588a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)zFar
589a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
59027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
59127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
59227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFogxOES ( GLenum pname, GLfixed param ) */
59327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
59427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFogxOES__II
59527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jint param) {
596a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glFogxOES(
597a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
598a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
599a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
60027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
60127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
60227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFogxvOES ( GLenum pname, const GLfixed *params ) */
60327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
60427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFogxvOES__I_3II
60527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) {
606a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
607a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
608a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
609a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
610a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
611a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
612a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
613a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
614a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
615a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
616a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
617a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
618a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
619a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
620a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
621a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
622a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
623a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glFogxvOES(
624a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
625a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
626a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
627a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
628a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
629a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
630a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
631a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
632a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
63327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
63427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
63527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFogxvOES ( GLenum pname, const GLfixed *params ) */
63627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
63727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFogxvOES__ILjava_nio_IntBuffer_2
63827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) {
639a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
640a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
641a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
642a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
643a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
644a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glFogxvOES(
645a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
646a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
647a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
648a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
649a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
650a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
65127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
65227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
65327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFrustumxOES ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar ) */
65427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
65527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFrustumxOES__IIIIII
65627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint left, jint right, jint bottom, jint top, jint zNear, jint zFar) {
657a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glFrustumxOES(
658a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)left,
659a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)right,
660a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)bottom,
661a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)top,
662a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)zNear,
663a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)zFar
664a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
66527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
66627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
66727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanexOES ( GLenum pname, GLfixed *eqn ) */
66827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
66927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanexOES__I_3II
67027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jintArray eqn_ref, jint offset) {
671a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
672a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *eqn_base = (GLfixed *) 0;
673a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
674a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *eqn = (GLfixed *) 0;
675a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
676a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!eqn_ref) {
677a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
678a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "eqn == null");
679a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
680a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
681a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
682a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
683a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
684a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
685a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
686a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(eqn_ref) - offset;
687a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_remaining < 4) {
688a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
689a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "length - offset < 4");
690a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
691a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
692a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn_base = (GLfixed *)
693a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(eqn_ref, (jboolean *)0);
694a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn = eqn_base + offset;
695a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
696a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetClipPlanexOES(
697a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
698a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)eqn
699a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
700a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
701a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
702a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (eqn_base) {
703a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(eqn_ref, eqn_base,
704a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
705a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
70627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
70727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
70827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanexOES ( GLenum pname, GLfixed *eqn ) */
70927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
71027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanexOES__ILjava_nio_IntBuffer_2
71127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject eqn_buf) {
712a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
713a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
714a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
715a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *eqn = (GLfixed *) 0;
716a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
717a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn = (GLfixed *)getPointer(_env, eqn_buf, &_array, &_remaining);
718a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_remaining < 4) {
719a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
720a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "remaining() < 4");
721a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
722a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
723a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetClipPlanexOES(
724a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
725a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)eqn
726a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
727a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
728a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
729a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
730a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, eqn, _exception ? JNI_FALSE : JNI_TRUE);
731a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
73227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
73327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
73427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFixedvOES ( GLenum pname, GLfixed *params ) */
73527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
73627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFixedvOES__I_3II
73727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) {
738a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
739a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
740a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
741a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
742a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
743a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
744a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
745a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
746a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
747a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
748a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
749a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
750a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
751a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
752a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
753a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
754a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
755a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
756a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
757a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
758a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetFixedvOES(
759a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
760a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
761a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
762a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
763a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
764a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
765a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
766a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
767a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
76827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
76927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
77027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFixedvOES ( GLenum pname, GLfixed *params ) */
77127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
77227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFixedvOES__ILjava_nio_IntBuffer_2
77327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) {
774a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
775a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
776a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
777a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
778a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
779a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
780a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetFixedvOES(
781a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
782a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
783a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
784a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
785a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
786a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
78727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
78827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
78927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetLightxvOES ( GLenum light, GLenum pname, GLfixed *params ) */
79027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
79127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetLightxvOES__II_3II
79227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint light, jint pname, jintArray params_ref, jint offset) {
793a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
794a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
795a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
796a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
797a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
798a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
799a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
800a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
801a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
802a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
803a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
804a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
805a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
806a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
807a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
808a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
809a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
810a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
811a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
812a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
813a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetLightxvOES(
814a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)light,
815a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
816a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
817a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
818a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
819a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
820a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
821a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
822a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
823a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
82427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
82527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
82627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetLightxvOES ( GLenum light, GLenum pname, GLfixed *params ) */
82727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
82827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetLightxvOES__IILjava_nio_IntBuffer_2
82927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint light, jint pname, jobject params_buf) {
830a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
831a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
832a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
833a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
834a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
835a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
836a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetLightxvOES(
837a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)light,
838a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
839a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
840a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
841a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
842a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
843a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
84427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
84527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
84627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetMaterialxvOES ( GLenum face, GLenum pname, GLfixed *params ) */
84727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
84827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetMaterialxvOES__II_3II
84927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint face, jint pname, jintArray params_ref, jint offset) {
850a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
851a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
852a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
853a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
854a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
855a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
856a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
857a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
858a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
859a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
860a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
861a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
862a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
863a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
864a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
865a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
866a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
867a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
868a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
869a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
870a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetMaterialxvOES(
871a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)face,
872a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
873a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
874a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
875a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
876a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
877a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
878a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
879a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
880a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
88127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
88227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
88327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetMaterialxvOES ( GLenum face, GLenum pname, GLfixed *params ) */
88427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
88527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetMaterialxvOES__IILjava_nio_IntBuffer_2
88627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint face, jint pname, jobject params_buf) {
887a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
888a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
889a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
890a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
891a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
892a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
893a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetMaterialxvOES(
894a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)face,
895a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
896a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
897a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
898a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
899a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
900a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
90127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
90227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
90327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexEnvxvOES ( GLenum env, GLenum pname, GLfixed *params ) */
90427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
90527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexEnvxvOES__II_3II
90627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint env, jint pname, jintArray params_ref, jint offset) {
907a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
908a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
909a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
910a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
911a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
912a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
913a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
914a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
915a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
916a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
917a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
918a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
919a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
920a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
921a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
922a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
923a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
924a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
925a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
926a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
927a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexEnvxvOES(
928a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)env,
929a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
930a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
931a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
932a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
933a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
934a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
935a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
936a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
937a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
93827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
93927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
94027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexEnvxvOES ( GLenum env, GLenum pname, GLfixed *params ) */
94127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
94227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexEnvxvOES__IILjava_nio_IntBuffer_2
94327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint env, jint pname, jobject params_buf) {
944a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
945a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
946a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
947a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
948a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
949a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
950a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexEnvxvOES(
951a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)env,
952a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
953a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
954a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
955a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
956a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
957a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
95827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
95927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
96027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexParameterxvOES ( GLenum target, GLenum pname, GLfixed *params ) */
96127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
96227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexParameterxvOES__II_3II
96327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) {
964a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
965a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
966a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
967a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
968a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
969a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
970a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
971a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
972a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
973a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
974a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
975a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
976a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
977a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
978a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
979a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
980a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
981a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
982a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
983a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
984a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexParameterxvOES(
985a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
986a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
987a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
988a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
989a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
990a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
991a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
992a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
993a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
994a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
99527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
99627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
99727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexParameterxvOES ( GLenum target, GLenum pname, GLfixed *params ) */
99827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
99927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexParameterxvOES__IILjava_nio_IntBuffer_2
100027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) {
1001a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
1002a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1003a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1004a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1005a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1006a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1007a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexParameterxvOES(
1008a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1009a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1010a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1011a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1012a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1013a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
1014a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
101527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
101627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
101727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightModelxOES ( GLenum pname, GLfixed param ) */
101827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
101927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightModelxOES__II
102027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jint param) {
1021a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightModelxOES(
1022a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1023a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1024a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
102527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
102627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
102727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightModelxvOES ( GLenum pname, const GLfixed *params ) */
102827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
102927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightModelxvOES__I_3II
103027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) {
1031a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1032a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1033a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1034a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1035a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1036a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1037a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1038a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1039a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1040a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1041a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1042a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1043a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1044a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1045a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1046a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1047a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1048a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightModelxvOES(
1049a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1050a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1051a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1052a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1053a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1054a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1055a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1056a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1057a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
105827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
105927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
106027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightModelxvOES ( GLenum pname, const GLfixed *params ) */
106127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
106227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightModelxvOES__ILjava_nio_IntBuffer_2
106327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) {
1064a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1065a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1066a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1067a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1068a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1069a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightModelxvOES(
1070a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1071a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1072a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1073a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1074a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1075a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
107627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
107727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
107827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightxOES ( GLenum light, GLenum pname, GLfixed param ) */
107927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
108027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightxOES__III
108127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint light, jint pname, jint param) {
1082a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightxOES(
1083a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)light,
1084a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1085a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1086a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
108727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
108827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
108927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightxvOES ( GLenum light, GLenum pname, const GLfixed *params ) */
109027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
109127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightxvOES__II_3II
109227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint light, jint pname, jintArray params_ref, jint offset) {
1093a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1094a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1095a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1096a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1097a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1098a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1099a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1100a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1101a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1102a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1103a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1104a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1105a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1106a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1107a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1108a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1109a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1110a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightxvOES(
1111a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)light,
1112a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1113a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1114a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1115a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1116a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1117a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1118a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1119a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1120a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
112127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
112227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
112327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightxvOES ( GLenum light, GLenum pname, const GLfixed *params ) */
112427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
112527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightxvOES__IILjava_nio_IntBuffer_2
112627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint light, jint pname, jobject params_buf) {
1127a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1128a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1129a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1130a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1131a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1132a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLightxvOES(
1133a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)light,
1134a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1135a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1136a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1137a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1138a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1139a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
114027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
114127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
114227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLineWidthxOES ( GLfixed width ) */
114327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
114427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLineWidthxOES__I
114527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint width) {
1146a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLineWidthxOES(
1147a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)width
1148a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
114927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
115027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
115127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLoadMatrixxOES ( const GLfixed *m ) */
115227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
115327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLoadMatrixxOES___3II
115427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jintArray m_ref, jint offset) {
1155a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m_base = (GLfixed *) 0;
1156a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1157a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m = (GLfixed *) 0;
115827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
1159a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!m_ref) {
1160a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "m == null");
1161a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1162a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1163a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1164a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1165a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1166a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1167a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(m_ref) - offset;
1168a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m_base = (GLfixed *)
1169a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(m_ref, (jboolean *)0);
1170a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m = m_base + offset;
1171a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1172a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLoadMatrixxOES(
1173a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)m
1174a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1175a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1176a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1177a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (m_base) {
1178a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(m_ref, m_base,
1179a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1180a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1181a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich}
1182a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1183a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich/* void glLoadMatrixxOES ( const GLfixed *m ) */
1184a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichstatic void
118527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLoadMatrixxOES__Ljava_nio_IntBuffer_2
118627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject m_buf) {
1187a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1188a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1189a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m = (GLfixed *) 0;
1190a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1191a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m = (GLfixed *)getPointer(_env, m_buf, &_array, &_remaining);
1192a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glLoadMatrixxOES(
1193a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)m
1194a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1195a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1196a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, m, JNI_FALSE);
1197a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
119827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
119927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
120027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMaterialxOES ( GLenum face, GLenum pname, GLfixed param ) */
120127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
120227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMaterialxOES__III
120327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint face, jint pname, jint param) {
1204a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMaterialxOES(
1205a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)face,
1206a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1207a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1208a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
120927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
121027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
121127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMaterialxvOES ( GLenum face, GLenum pname, const GLfixed *params ) */
121227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
121327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMaterialxvOES__II_3II
121427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint face, jint pname, jintArray params_ref, jint offset) {
1215a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1216a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1217a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1218a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1219a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1220a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1221a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1222a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1223a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1224a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1225a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1226a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1227a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1228a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1229a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1230a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1231a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1232a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMaterialxvOES(
1233a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)face,
1234a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1235a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1236a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1237a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1238a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1239a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1240a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1241a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1242a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
124327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
124427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
124527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMaterialxvOES ( GLenum face, GLenum pname, const GLfixed *params ) */
124627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
124727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMaterialxvOES__IILjava_nio_IntBuffer_2
124827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint face, jint pname, jobject params_buf) {
1249a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1250a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1251a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1252a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1253a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1254a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMaterialxvOES(
1255a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)face,
1256a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1257a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1258a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1259a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1260a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1261a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
126227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
126327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
126427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMultMatrixxOES ( const GLfixed *m ) */
126527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
126627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMultMatrixxOES___3II
126727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jintArray m_ref, jint offset) {
1268a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m_base = (GLfixed *) 0;
1269a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1270a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m = (GLfixed *) 0;
1271a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1272a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!m_ref) {
1273a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "m == null");
1274a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1275a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1276a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1277a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1278a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1279a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1280a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(m_ref) - offset;
1281a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m_base = (GLfixed *)
1282a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(m_ref, (jboolean *)0);
1283a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m = m_base + offset;
1284a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1285a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMultMatrixxOES(
1286a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)m
1287a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1288a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1289a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1290a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (m_base) {
1291a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(m_ref, m_base,
1292a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1293a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
129427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
129527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
129627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMultMatrixxOES ( const GLfixed *m ) */
129727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
129827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMultMatrixxOES__Ljava_nio_IntBuffer_2
129927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jobject m_buf) {
1300a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1301a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1302a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *m = (GLfixed *) 0;
1303a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1304a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    m = (GLfixed *)getPointer(_env, m_buf, &_array, &_remaining);
1305a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMultMatrixxOES(
1306a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)m
1307a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1308a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1309a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, m, JNI_FALSE);
1310a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
131127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
131227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
131327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMultiTexCoord4xOES ( GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q ) */
131427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
131527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMultiTexCoord4xOES__IIIII
131627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint s, jint t, jint r, jint q) {
1317a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glMultiTexCoord4xOES(
1318a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1319a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)s,
1320a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)t,
1321a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)r,
1322a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)q
1323a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
132427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
132527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
132627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glNormal3xOES ( GLfixed nx, GLfixed ny, GLfixed nz ) */
132727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
132827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glNormal3xOES__III
132927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint nx, jint ny, jint nz) {
1330a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glNormal3xOES(
1331a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)nx,
1332a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)ny,
1333a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)nz
1334a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
133527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
133627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
133727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glOrthoxOES ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar ) */
133827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
133927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glOrthoxOES__IIIIII
134027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint left, jint right, jint bottom, jint top, jint zNear, jint zFar) {
1341a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glOrthoxOES(
1342a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)left,
1343a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)right,
1344a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)bottom,
1345a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)top,
1346a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)zNear,
1347a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)zFar
1348a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
134927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
135027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
135127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointParameterxOES ( GLenum pname, GLfixed param ) */
135227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
135327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointParameterxOES__II
135427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jint param) {
1355a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glPointParameterxOES(
1356a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1357a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1358a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
135927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
136027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
136127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointParameterxvOES ( GLenum pname, const GLfixed *params ) */
136227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
136327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointParameterxvOES__I_3II
136427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) {
1365a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1366a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1367a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1368a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1369a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1370a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1371a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1372a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1373a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1374a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1375a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1376a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1377a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1378a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1379a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1380a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1381a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1382a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glPointParameterxvOES(
1383a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1384a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1385a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1386a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1387a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1388a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1389a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1390a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1391a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
139227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
139327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
139427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointParameterxvOES ( GLenum pname, const GLfixed *params ) */
139527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
139627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointParameterxvOES__ILjava_nio_IntBuffer_2
139727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) {
1398a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1399a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1400a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1401a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1402a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1403a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glPointParameterxvOES(
1404a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1405a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1406a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1407a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1408a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1409a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
141027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
141127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
141227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointSizexOES ( GLfixed size ) */
141327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
141427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointSizexOES__I
141527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint size) {
1416a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glPointSizexOES(
1417a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)size
1418a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
141927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
142027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
142127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPolygonOffsetxOES ( GLfixed factor, GLfixed units ) */
142227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
142327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPolygonOffsetxOES__II
142427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint factor, jint units) {
1425a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glPolygonOffsetxOES(
1426a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)factor,
1427a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)units
1428a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
142927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
143027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
143127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glRotatexOES ( GLfixed angle, GLfixed x, GLfixed y, GLfixed z ) */
143227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
143327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glRotatexOES__IIII
143427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint angle, jint x, jint y, jint z) {
1435a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glRotatexOES(
1436a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)angle,
1437a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)x,
1438a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)y,
1439a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)z
1440a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
144127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
144227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
144327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glSampleCoveragexOES ( GLclampx value, GLboolean invert ) */
144427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
144527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glSampleCoveragexOES__IZ
144627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint value, jboolean invert) {
1447a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glSampleCoveragexOES(
1448a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampx)value,
1449a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLboolean)invert
1450a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
145127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
145227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
145327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glScalexOES ( GLfixed x, GLfixed y, GLfixed z ) */
145427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
145527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glScalexOES__III
145627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint x, jint y, jint z) {
1457a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glScalexOES(
1458a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)x,
1459a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)y,
1460a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)z
1461a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
146227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
146327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
146427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexEnvxOES ( GLenum target, GLenum pname, GLfixed param ) */
146527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
146627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexEnvxOES__III
146727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jint param) {
1468a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexEnvxOES(
1469a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1470a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1471a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1472a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
147327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
147427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
147527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexEnvxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */
147627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
147727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexEnvxvOES__II_3II
147827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) {
1479a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1480a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1481a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1482a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1483a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1484a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1485a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1486a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1487a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1488a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1489a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1490a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1491a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1492a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1493a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1494a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1495a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1496a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexEnvxvOES(
1497a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1498a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1499a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1500a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1501a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1502a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1503a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1504a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1505a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1506a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
150727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
150827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
150927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexEnvxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */
151027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
151127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexEnvxvOES__IILjava_nio_IntBuffer_2
151227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) {
1513a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1514a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1515a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1516a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1517a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1518a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexEnvxvOES(
1519a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1520a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1521a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1522a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1523a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1524a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1525a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
152627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
152727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
152827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexParameterxOES ( GLenum target, GLenum pname, GLfixed param ) */
152927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
153027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexParameterxOES__III
153127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jint param) {
1532a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexParameterxOES(
1533a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1534a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1535a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
1536a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
153727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
153827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
153927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexParameterxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */
154027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
154127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexParameterxvOES__II_3II
154227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) {
1543a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
1544a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1545a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1546a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1547a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1548a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1549a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1550a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1551a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1552a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1553a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1554a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1555a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1556a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
1557a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
1558a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
1559a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1560a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexParameterxvOES(
1561a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1562a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1563a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1564a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1565a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1566a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1567a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
1568a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
1569a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1570a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
157127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
157227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
157327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexParameterxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */
157427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
157527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexParameterxvOES__IILjava_nio_IntBuffer_2
157627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) {
1577a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1578a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1579a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
1580a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1581a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
1582a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexParameterxvOES(
1583a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)target,
1584a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1585a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
1586a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1587a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1588a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
1589a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
159027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
159127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
159227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTranslatexOES ( GLfixed x, GLfixed y, GLfixed z ) */
159327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
159427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTranslatexOES__III
159527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint x, jint y, jint z) {
1596a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTranslatexOES(
1597a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)x,
1598a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)y,
1599a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)z
1600a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
160127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
160227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
160327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* GLboolean glIsRenderbufferOES ( GLuint renderbuffer ) */
160427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jboolean
160527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glIsRenderbufferOES__I
160627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint renderbuffer) {
160727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
160827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glIsRenderbufferOES");
160927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    return JNI_FALSE;
161027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
161127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
161227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBindRenderbufferOES ( GLenum target, GLuint renderbuffer ) */
161327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
161427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBindRenderbufferOES__II
161527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint renderbuffer) {
161627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
161727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glBindRenderbufferOES");
161827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
161927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
162027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteRenderbuffersOES ( GLsizei n, const GLuint *renderbuffers ) */
162127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
162227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteRenderbuffersOES__I_3II
162327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jintArray renderbuffers_ref, jint offset) {
162427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
162527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glDeleteRenderbuffersOES");
162627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
162727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
162827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteRenderbuffersOES ( GLsizei n, const GLuint *renderbuffers ) */
162927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
163027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteRenderbuffersOES__ILjava_nio_IntBuffer_2
163127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jobject renderbuffers_buf) {
163227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
163327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glDeleteRenderbuffersOES");
163427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
163527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
163627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenRenderbuffersOES ( GLsizei n, GLuint *renderbuffers ) */
163727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
163827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenRenderbuffersOES__I_3II
163927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jintArray renderbuffers_ref, jint offset) {
164027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
164127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGenRenderbuffersOES");
164227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
164327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
164427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenRenderbuffersOES ( GLsizei n, GLuint *renderbuffers ) */
164527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
164627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenRenderbuffersOES__ILjava_nio_IntBuffer_2
164727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jobject renderbuffers_buf) {
164827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
164927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGenRenderbuffersOES");
165027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
165127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
165227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glRenderbufferStorageOES ( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) */
165327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
165427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glRenderbufferStorageOES__IIII
165527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint internalformat, jint width, jint height) {
165627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
165727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glRenderbufferStorageOES");
165827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
165927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
166027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetRenderbufferParameterivOES ( GLenum target, GLenum pname, GLint *params ) */
166127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
166227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetRenderbufferParameterivOES__II_3II
166327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) {
166427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
166527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGetRenderbufferParameterivOES");
166627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
166727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
166827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetRenderbufferParameterivOES ( GLenum target, GLenum pname, GLint *params ) */
166927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
167027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetRenderbufferParameterivOES__IILjava_nio_IntBuffer_2
167127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) {
167227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
167327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGetRenderbufferParameterivOES");
167427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
167527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
167627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* GLboolean glIsFramebufferOES ( GLuint framebuffer ) */
167727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jboolean
167827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glIsFramebufferOES__I
167927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint framebuffer) {
168027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
168127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glIsFramebufferOES");
168227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    return JNI_FALSE;
168327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
168427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
168527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBindFramebufferOES ( GLenum target, GLuint framebuffer ) */
168627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
168727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBindFramebufferOES__II
168827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint framebuffer) {
168927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
169027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glBindFramebufferOES");
169127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
169227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
169327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteFramebuffersOES ( GLsizei n, const GLuint *framebuffers ) */
169427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
169527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteFramebuffersOES__I_3II
169627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jintArray framebuffers_ref, jint offset) {
169727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
169827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glDeleteFramebuffersOES");
169927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
170027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
170127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteFramebuffersOES ( GLsizei n, const GLuint *framebuffers ) */
170227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
170327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteFramebuffersOES__ILjava_nio_IntBuffer_2
170427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jobject framebuffers_buf) {
170527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
170627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glDeleteFramebuffersOES");
170727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
170827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
170927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenFramebuffersOES ( GLsizei n, GLuint *framebuffers ) */
171027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
171127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenFramebuffersOES__I_3II
171227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jintArray framebuffers_ref, jint offset) {
171327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
171427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGenFramebuffersOES");
171527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
171627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
171727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenFramebuffersOES ( GLsizei n, GLuint *framebuffers ) */
171827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
171927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenFramebuffersOES__ILjava_nio_IntBuffer_2
172027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint n, jobject framebuffers_buf) {
172127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
172227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGenFramebuffersOES");
172327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
172427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
172527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* GLenum glCheckFramebufferStatusOES ( GLenum target ) */
172627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jint
172727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glCheckFramebufferStatusOES__I
172827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target) {
172927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
173027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glCheckFramebufferStatusOES");
173127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    return 0;
173227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
173327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
173427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFramebufferRenderbufferOES ( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) */
173527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
173627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFramebufferRenderbufferOES__IIII
173727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint attachment, jint renderbuffertarget, jint renderbuffer) {
173827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
173927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glFramebufferRenderbufferOES");
174027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
174127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
174227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFramebufferTexture2DOES ( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) */
174327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
174427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFramebufferTexture2DOES__IIIII
174527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint attachment, jint textarget, jint texture, jint level) {
174627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
174727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glFramebufferTexture2DOES");
174827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
174927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
175027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFramebufferAttachmentParameterivOES ( GLenum target, GLenum attachment, GLenum pname, GLint *params ) */
175127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
175227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFramebufferAttachmentParameterivOES__III_3II
175327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint attachment, jint pname, jintArray params_ref, jint offset) {
175427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
175527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGetFramebufferAttachmentParameterivOES");
175627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
175727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
175827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFramebufferAttachmentParameterivOES ( GLenum target, GLenum attachment, GLenum pname, GLint *params ) */
175927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
176027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFramebufferAttachmentParameterivOES__IIILjava_nio_IntBuffer_2
176127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target, jint attachment, jint pname, jobject params_buf) {
176227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
176327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGetFramebufferAttachmentParameterivOES");
176427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
176527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
176627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenerateMipmapOES ( GLenum target ) */
176727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
176827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenerateMipmapOES__I
176927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint target) {
177027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
177127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glGenerateMipmapOES");
177227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
177327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
177427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glCurrentPaletteMatrixOES ( GLuint matrixpaletteindex ) */
177527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
177627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glCurrentPaletteMatrixOES__I
177727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint matrixpaletteindex) {
177827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
177927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glCurrentPaletteMatrixOES");
178027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
178127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
178227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLoadPaletteFromModelViewMatrixOES ( void ) */
178327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
178427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLoadPaletteFromModelViewMatrixOES__
178527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this) {
178627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
178727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glLoadPaletteFromModelViewMatrixOES");
178827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
178927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
179027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) */
179127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
179227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMatrixIndexPointerOES__IIILjava_nio_Buffer_2
179327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint size, jint type, jint stride, jobject pointer_buf) {
179427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
179527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glMatrixIndexPointerOES");
179627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
179727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
179827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) */
179927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
180027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glWeightPointerOES__IIILjava_nio_Buffer_2
180127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint size, jint type, jint stride, jobject pointer_buf) {
180227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    _env->ThrowNew(UOEClass,
180327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich        "glWeightPointerOES");
180427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
180527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
180627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDepthRangefOES ( GLclampf zNear, GLclampf zFar ) */
180727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
180827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDepthRangefOES__FF
180927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloat zNear, jfloat zFar) {
1810a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glDepthRangefOES(
1811a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampf)zNear,
1812a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampf)zFar
1813a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
181427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
181527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
181627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFrustumfOES ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar ) */
181727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
181827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFrustumfOES__FFFFFF
181927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloat left, jfloat right, jfloat bottom, jfloat top, jfloat zNear, jfloat zFar) {
1820a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glFrustumfOES(
1821a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)left,
1822a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)right,
1823a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)bottom,
1824a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)top,
1825a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)zNear,
1826a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)zFar
1827a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
182827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
182927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
183027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glOrthofOES ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar ) */
183127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
183227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glOrthofOES__FFFFFF
183327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloat left, jfloat right, jfloat bottom, jfloat top, jfloat zNear, jfloat zFar) {
1834a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glOrthofOES(
1835a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)left,
1836a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)right,
1837a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)bottom,
1838a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)top,
1839a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)zNear,
1840a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)zFar
1841a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
184227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
184327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
184427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanefOES ( GLenum plane, const GLfloat *equation ) */
184527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
184627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanefOES__I_3FI
184727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint plane, jfloatArray equation_ref, jint offset) {
1848a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *equation_base = (GLfloat *) 0;
1849a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1850a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *equation = (GLfloat *) 0;
1851a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1852a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!equation_ref) {
1853a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "equation == null");
1854a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1855a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1856a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1857a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1858a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1859a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1860a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(equation_ref) - offset;
1861a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation_base = (GLfloat *)
1862a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(equation_ref, (jboolean *)0);
1863a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation = equation_base + offset;
1864a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1865a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClipPlanefOES(
1866a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)plane,
1867a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)equation
1868a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1869a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1870a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1871a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (equation_base) {
1872a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(equation_ref, equation_base,
1873a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
1874a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
187527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
187627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
187727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanefOES ( GLenum plane, const GLfloat *equation ) */
187827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
187927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanefOES__ILjava_nio_FloatBuffer_2
188027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint plane, jobject equation_buf) {
1881a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1882a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1883a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *equation = (GLfloat *) 0;
1884a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1885a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    equation = (GLfloat *)getPointer(_env, equation_buf, &_array, &_remaining);
1886a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClipPlanefOES(
1887a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)plane,
1888a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)equation
1889a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1890a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1891a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, equation, JNI_FALSE);
1892a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
189327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
189427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
189527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanefOES ( GLenum pname, GLfloat *eqn ) */
189627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
189727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanefOES__I_3FI
189827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jfloatArray eqn_ref, jint offset) {
1899a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
1900a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *eqn_base = (GLfloat *) 0;
1901a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1902a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *eqn = (GLfloat *) 0;
1903a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1904a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!eqn_ref) {
1905a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
1906a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "eqn == null");
1907a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1908a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1909a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1910a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
1911a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1912a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1913a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1914a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(eqn_ref) - offset;
1915a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_remaining < 4) {
1916a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
1917a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "length - offset < 4");
1918a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1919a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1920a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn_base = (GLfloat *)
1921a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(eqn_ref, (jboolean *)0);
1922a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn = eqn_base + offset;
1923a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1924a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetClipPlanefOES(
1925a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1926a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)eqn
1927a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1928a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1929a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1930a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (eqn_base) {
1931a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(eqn_ref, eqn_base,
1932a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
1933a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
193427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
193527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
193627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanefOES ( GLenum pname, GLfloat *eqn ) */
193727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
193827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanefOES__ILjava_nio_FloatBuffer_2
193927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint pname, jobject eqn_buf) {
1940a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
1941a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
1942a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1943a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *eqn = (GLfloat *) 0;
1944a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1945a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    eqn = (GLfloat *)getPointer(_env, eqn_buf, &_array, &_remaining);
1946a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_remaining < 4) {
1947a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
1948a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "remaining() < 4");
1949a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1950a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1951a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetClipPlanefOES(
1952a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1953a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)eqn
1954a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
1955a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1956a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
1957a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
1958a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, eqn, _exception ? JNI_FALSE : JNI_TRUE);
1959a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
196027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
196127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
196227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClearDepthfOES ( GLclampf depth ) */
196327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
196427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClearDepthfOES__F
196527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jfloat depth) {
1966a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glClearDepthfOES(
1967a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLclampf)depth
1968a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
196927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
197027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
197127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenfOES ( GLenum coord, GLenum pname, GLfloat param ) */
197227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
197327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenfOES__IIF
197427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jfloat param) {
1975a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenfOES(
1976a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
1977a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
1978a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat)param
1979a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
198027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
198127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
198227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenfvOES ( GLenum coord, GLenum pname, const GLfloat *params ) */
198327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
198427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenfvOES__II_3FI
198527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jfloatArray params_ref, jint offset) {
1986a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params_base = (GLfloat *) 0;
1987a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
1988a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params = (GLfloat *) 0;
1989a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
1990a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
1991a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
1992a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1993a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1994a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
1995a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
1996a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
1997a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
1998a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
1999a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfloat *)
2000a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2001a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2002a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2003a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenfvOES(
2004a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2005a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2006a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)params
2007a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2008a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2009a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2010a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2011a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2012a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
2013a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
201427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
201527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
201627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenfvOES ( GLenum coord, GLenum pname, const GLfloat *params ) */
201727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
201827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenfvOES__IILjava_nio_FloatBuffer_2
201927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2020a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2021a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2022a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params = (GLfloat *) 0;
2023a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2024a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfloat *)getPointer(_env, params_buf, &_array, &_remaining);
2025a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenfvOES(
2026a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2027a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2028a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)params
2029a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2030a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2031a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
2032a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
203327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
203427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
203527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGeniOES ( GLenum coord, GLenum pname, GLint param ) */
203627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
203727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGeniOES__III
203827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jint param) {
2039a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGeniOES(
2040a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2041a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2042a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLint)param
2043a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
204427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
204527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
204627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenivOES ( GLenum coord, GLenum pname, const GLint *params ) */
204727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
204827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenivOES__II_3II
204927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) {
2050a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params_base = (GLint *) 0;
2051a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2052a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params = (GLint *) 0;
2053a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2054a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
2055a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
2056a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2057a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2058a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
2059a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
2060a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2061a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2062a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
2063a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLint *)
2064a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2065a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2066a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2067a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenivOES(
2068a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2069a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2070a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLint *)params
2071a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2072a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2073a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2074a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2075a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2076a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
2077a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
207827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
207927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
208027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenivOES ( GLenum coord, GLenum pname, const GLint *params ) */
208127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
208227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenivOES__IILjava_nio_IntBuffer_2
208327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2084a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2085a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2086a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params = (GLint *) 0;
2087a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2088a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLint *)getPointer(_env, params_buf, &_array, &_remaining);
2089a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenivOES(
2090a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2091a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2092a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLint *)params
2093a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2094a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2095a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
2096a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
209727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
209827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
209927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenxOES ( GLenum coord, GLenum pname, GLfixed param ) */
210027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
210127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenxOES__III
210227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jint param) {
2103a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenxOES(
2104a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2105a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2106a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed)param
2107a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
210827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
210927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
211027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenxvOES ( GLenum coord, GLenum pname, const GLfixed *params ) */
211127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
211227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenxvOES__II_3II
211327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) {
2114a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
2115a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2116a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
2117a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2118a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
2119a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
2120a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2121a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2122a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
2123a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
2124a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2125a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2126a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
2127a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
2128a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2129a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2130a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2131a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenxvOES(
2132a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2133a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2134a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
2135a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2136a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2137a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2138a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2139a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2140a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            JNI_ABORT);
2141a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
214227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
214327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
214427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenxvOES ( GLenum coord, GLenum pname, const GLfixed *params ) */
214527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
214627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenxvOES__IILjava_nio_IntBuffer_2
214727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2148a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2149a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2150a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
2151a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2152a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
2153a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glTexGenxvOES(
2154a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2155a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2156a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
2157a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2158a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2159a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, JNI_FALSE);
2160a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
216127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
216227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
216327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenfvOES ( GLenum coord, GLenum pname, GLfloat *params ) */
216427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
216527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenfvOES__II_3FI
216627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jfloatArray params_ref, jint offset) {
2167a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2168a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params_base = (GLfloat *) 0;
2169a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2170a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params = (GLfloat *) 0;
2171a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2172a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
2173a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2174a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
2175a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2176a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2177a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
2178a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2179a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
2180a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2181a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2182a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
2183a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfloat *)
2184a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2185a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2186a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2187a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenfvOES(
2188a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2189a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2190a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)params
2191a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2192a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2193a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2194a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2195a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2196a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
2197a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
219827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
219927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
220027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenfvOES ( GLenum coord, GLenum pname, GLfloat *params ) */
220127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
220227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenfvOES__IILjava_nio_FloatBuffer_2
220327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2204a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2205a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2206a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2207a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfloat *params = (GLfloat *) 0;
2208a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2209a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfloat *)getPointer(_env, params_buf, &_array, &_remaining);
2210a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenfvOES(
2211a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2212a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2213a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfloat *)params
2214a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2215a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2216a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
2217a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
221827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
221927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
222027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenivOES ( GLenum coord, GLenum pname, GLint *params ) */
222127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
222227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenivOES__II_3II
222327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) {
2224a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2225a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params_base = (GLint *) 0;
2226a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2227a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params = (GLint *) 0;
2228a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2229a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
2230a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2231a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
2232a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2233a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2234a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
2235a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2236a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
2237a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2238a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2239a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
2240a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLint *)
2241a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2242a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2243a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2244a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenivOES(
2245a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2246a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2247a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLint *)params
2248a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2249a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2250a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2251a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2252a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2253a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
2254a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
225527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
225627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
225727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenivOES ( GLenum coord, GLenum pname, GLint *params ) */
225827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
225927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenivOES__IILjava_nio_IntBuffer_2
226027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2261a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2262a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2263a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2264a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLint *params = (GLint *) 0;
2265a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2266a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLint *)getPointer(_env, params_buf, &_array, &_remaining);
2267a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenivOES(
2268a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2269a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2270a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLint *)params
2271a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2272a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2273a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
2274a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
227527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
227627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
227727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenxvOES ( GLenum coord, GLenum pname, GLfixed *params ) */
227827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
227927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenxvOES__II_3II
228027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) {
2281a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2282a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params_base = (GLfixed *) 0;
2283a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2284a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
2285a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2286a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (!params_ref) {
2287a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2288a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "params == null");
2289a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2290a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2291a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (offset < 0) {
2292a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _exception = 1;
2293a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ThrowNew(IAEClass, "offset < 0");
2294a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        goto exit;
2295a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
2296a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    _remaining = _env->GetArrayLength(params_ref) - offset;
2297a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params_base = (GLfixed *)
2298a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0);
2299a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = params_base + offset;
2300a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2301a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenxvOES(
2302a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2303a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2304a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
2305a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2306a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2307a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit:
2308a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (params_base) {
2309a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        _env->ReleasePrimitiveArrayCritical(params_ref, params_base,
2310a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich            _exception ? JNI_ABORT: 0);
2311a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
231227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
231327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
231427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenxvOES ( GLenum coord, GLenum pname, GLfixed *params ) */
231527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void
231627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenxvOES__IILjava_nio_IntBuffer_2
231727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich  (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) {
2318a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _exception = 0;
2319a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jarray _array = (jarray) 0;
2320a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    jint _remaining;
2321a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    GLfixed *params = (GLfixed *) 0;
2322a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich
2323a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining);
2324a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    glGetTexGenxvOES(
2325a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)coord,
2326a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLenum)pname,
2327a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        (GLfixed *)params
2328a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    );
2329a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    if (_array) {
2330a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich        releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE);
2331a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich    }
233227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
233327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
233427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic const char *classPathName = "android/opengl/GLES11Ext";
233527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
233627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic JNINativeMethod methods[] = {
233727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"_nativeClassInit", "()V", (void*)nativeClassInit },
233827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBlendEquationSeparateOES", "(II)V", (void *) android_glBlendEquationSeparateOES__II },
233927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBlendFuncSeparateOES", "(IIII)V", (void *) android_glBlendFuncSeparateOES__IIII },
234027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBlendEquationOES", "(I)V", (void *) android_glBlendEquationOES__I },
234127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexsOES", "(SSSSS)V", (void *) android_glDrawTexsOES__SSSSS },
234227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexiOES", "(IIIII)V", (void *) android_glDrawTexiOES__IIIII },
234327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexxOES", "(IIIII)V", (void *) android_glDrawTexxOES__IIIII },
234427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexsvOES", "([SI)V", (void *) android_glDrawTexsvOES___3SI },
234527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexsvOES", "(Ljava/nio/ShortBuffer;)V", (void *) android_glDrawTexsvOES__Ljava_nio_ShortBuffer_2 },
234627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexivOES", "([II)V", (void *) android_glDrawTexivOES___3II },
234727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexivOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glDrawTexivOES__Ljava_nio_IntBuffer_2 },
234827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexxvOES", "([II)V", (void *) android_glDrawTexxvOES___3II },
234927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexxvOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glDrawTexxvOES__Ljava_nio_IntBuffer_2 },
235027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexfOES", "(FFFFF)V", (void *) android_glDrawTexfOES__FFFFF },
235127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexfvOES", "([FI)V", (void *) android_glDrawTexfvOES___3FI },
235227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexfvOES", "(Ljava/nio/FloatBuffer;)V", (void *) android_glDrawTexfvOES__Ljava_nio_FloatBuffer_2 },
235327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glEGLImageTargetTexture2DOES", "(ILjava/nio/Buffer;)V", (void *) android_glEGLImageTargetTexture2DOES__ILjava_nio_Buffer_2 },
235427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glEGLImageTargetRenderbufferStorageOES", "(ILjava/nio/Buffer;)V", (void *) android_glEGLImageTargetRenderbufferStorageOES__ILjava_nio_Buffer_2 },
235527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glAlphaFuncxOES", "(II)V", (void *) android_glAlphaFuncxOES__II },
235627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClearColorxOES", "(IIII)V", (void *) android_glClearColorxOES__IIII },
235727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClearDepthxOES", "(I)V", (void *) android_glClearDepthxOES__I },
235827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanexOES", "(I[II)V", (void *) android_glClipPlanexOES__I_3II },
235927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanexOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glClipPlanexOES__ILjava_nio_IntBuffer_2 },
236027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glColor4xOES", "(IIII)V", (void *) android_glColor4xOES__IIII },
236127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDepthRangexOES", "(II)V", (void *) android_glDepthRangexOES__II },
236227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFogxOES", "(II)V", (void *) android_glFogxOES__II },
236327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFogxvOES", "(I[II)V", (void *) android_glFogxvOES__I_3II },
236427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFogxvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glFogxvOES__ILjava_nio_IntBuffer_2 },
236527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFrustumxOES", "(IIIIII)V", (void *) android_glFrustumxOES__IIIIII },
236627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanexOES", "(I[II)V", (void *) android_glGetClipPlanexOES__I_3II },
236727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanexOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGetClipPlanexOES__ILjava_nio_IntBuffer_2 },
236827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFixedvOES", "(I[II)V", (void *) android_glGetFixedvOES__I_3II },
236927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFixedvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGetFixedvOES__ILjava_nio_IntBuffer_2 },
237027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetLightxvOES", "(II[II)V", (void *) android_glGetLightxvOES__II_3II },
237127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetLightxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetLightxvOES__IILjava_nio_IntBuffer_2 },
237227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetMaterialxvOES", "(II[II)V", (void *) android_glGetMaterialxvOES__II_3II },
237327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetMaterialxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetMaterialxvOES__IILjava_nio_IntBuffer_2 },
237427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexEnvxvOES", "(II[II)V", (void *) android_glGetTexEnvxvOES__II_3II },
237527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexEnvxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexEnvxvOES__IILjava_nio_IntBuffer_2 },
237627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexParameterxvOES", "(II[II)V", (void *) android_glGetTexParameterxvOES__II_3II },
237727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexParameterxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexParameterxvOES__IILjava_nio_IntBuffer_2 },
237827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightModelxOES", "(II)V", (void *) android_glLightModelxOES__II },
237927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightModelxvOES", "(I[II)V", (void *) android_glLightModelxvOES__I_3II },
238027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightModelxvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glLightModelxvOES__ILjava_nio_IntBuffer_2 },
238127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightxOES", "(III)V", (void *) android_glLightxOES__III },
238227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightxvOES", "(II[II)V", (void *) android_glLightxvOES__II_3II },
238327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glLightxvOES__IILjava_nio_IntBuffer_2 },
238427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLineWidthxOES", "(I)V", (void *) android_glLineWidthxOES__I },
238527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLoadMatrixxOES", "([II)V", (void *) android_glLoadMatrixxOES___3II },
238627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLoadMatrixxOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glLoadMatrixxOES__Ljava_nio_IntBuffer_2 },
238727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMaterialxOES", "(III)V", (void *) android_glMaterialxOES__III },
238827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMaterialxvOES", "(II[II)V", (void *) android_glMaterialxvOES__II_3II },
238927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMaterialxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glMaterialxvOES__IILjava_nio_IntBuffer_2 },
239027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMultMatrixxOES", "([II)V", (void *) android_glMultMatrixxOES___3II },
239127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMultMatrixxOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glMultMatrixxOES__Ljava_nio_IntBuffer_2 },
239227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMultiTexCoord4xOES", "(IIIII)V", (void *) android_glMultiTexCoord4xOES__IIIII },
239327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glNormal3xOES", "(III)V", (void *) android_glNormal3xOES__III },
239427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glOrthoxOES", "(IIIIII)V", (void *) android_glOrthoxOES__IIIIII },
239527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointParameterxOES", "(II)V", (void *) android_glPointParameterxOES__II },
239627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointParameterxvOES", "(I[II)V", (void *) android_glPointParameterxvOES__I_3II },
239727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointParameterxvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glPointParameterxvOES__ILjava_nio_IntBuffer_2 },
239827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointSizexOES", "(I)V", (void *) android_glPointSizexOES__I },
239927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPolygonOffsetxOES", "(II)V", (void *) android_glPolygonOffsetxOES__II },
240027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glRotatexOES", "(IIII)V", (void *) android_glRotatexOES__IIII },
240127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glSampleCoveragexOES", "(IZ)V", (void *) android_glSampleCoveragexOES__IZ },
240227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glScalexOES", "(III)V", (void *) android_glScalexOES__III },
240327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexEnvxOES", "(III)V", (void *) android_glTexEnvxOES__III },
240427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexEnvxvOES", "(II[II)V", (void *) android_glTexEnvxvOES__II_3II },
240527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexEnvxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexEnvxvOES__IILjava_nio_IntBuffer_2 },
240627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexParameterxOES", "(III)V", (void *) android_glTexParameterxOES__III },
240727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexParameterxvOES", "(II[II)V", (void *) android_glTexParameterxvOES__II_3II },
240827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexParameterxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexParameterxvOES__IILjava_nio_IntBuffer_2 },
240927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTranslatexOES", "(III)V", (void *) android_glTranslatexOES__III },
241027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glIsRenderbufferOES", "(I)Z", (void *) android_glIsRenderbufferOES__I },
241127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBindRenderbufferOES", "(II)V", (void *) android_glBindRenderbufferOES__II },
241227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteRenderbuffersOES", "(I[II)V", (void *) android_glDeleteRenderbuffersOES__I_3II },
241327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteRenderbuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glDeleteRenderbuffersOES__ILjava_nio_IntBuffer_2 },
241427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenRenderbuffersOES", "(I[II)V", (void *) android_glGenRenderbuffersOES__I_3II },
241527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenRenderbuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGenRenderbuffersOES__ILjava_nio_IntBuffer_2 },
241627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glRenderbufferStorageOES", "(IIII)V", (void *) android_glRenderbufferStorageOES__IIII },
241727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetRenderbufferParameterivOES", "(II[II)V", (void *) android_glGetRenderbufferParameterivOES__II_3II },
241827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetRenderbufferParameterivOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetRenderbufferParameterivOES__IILjava_nio_IntBuffer_2 },
241927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glIsFramebufferOES", "(I)Z", (void *) android_glIsFramebufferOES__I },
242027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBindFramebufferOES", "(II)V", (void *) android_glBindFramebufferOES__II },
242127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteFramebuffersOES", "(I[II)V", (void *) android_glDeleteFramebuffersOES__I_3II },
242227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteFramebuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glDeleteFramebuffersOES__ILjava_nio_IntBuffer_2 },
242327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenFramebuffersOES", "(I[II)V", (void *) android_glGenFramebuffersOES__I_3II },
242427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenFramebuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGenFramebuffersOES__ILjava_nio_IntBuffer_2 },
242527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glCheckFramebufferStatusOES", "(I)I", (void *) android_glCheckFramebufferStatusOES__I },
242627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFramebufferRenderbufferOES", "(IIII)V", (void *) android_glFramebufferRenderbufferOES__IIII },
242727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFramebufferTexture2DOES", "(IIIII)V", (void *) android_glFramebufferTexture2DOES__IIIII },
242827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFramebufferAttachmentParameterivOES", "(III[II)V", (void *) android_glGetFramebufferAttachmentParameterivOES__III_3II },
242927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFramebufferAttachmentParameterivOES", "(IIILjava/nio/IntBuffer;)V", (void *) android_glGetFramebufferAttachmentParameterivOES__IIILjava_nio_IntBuffer_2 },
243027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenerateMipmapOES", "(I)V", (void *) android_glGenerateMipmapOES__I },
243127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glCurrentPaletteMatrixOES", "(I)V", (void *) android_glCurrentPaletteMatrixOES__I },
243227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLoadPaletteFromModelViewMatrixOES", "()V", (void *) android_glLoadPaletteFromModelViewMatrixOES__ },
243327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMatrixIndexPointerOES", "(IIILjava/nio/Buffer;)V", (void *) android_glMatrixIndexPointerOES__IIILjava_nio_Buffer_2 },
243427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glWeightPointerOES", "(IIILjava/nio/Buffer;)V", (void *) android_glWeightPointerOES__IIILjava_nio_Buffer_2 },
243527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDepthRangefOES", "(FF)V", (void *) android_glDepthRangefOES__FF },
243627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFrustumfOES", "(FFFFFF)V", (void *) android_glFrustumfOES__FFFFFF },
243727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glOrthofOES", "(FFFFFF)V", (void *) android_glOrthofOES__FFFFFF },
243827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanefOES", "(I[FI)V", (void *) android_glClipPlanefOES__I_3FI },
243927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanefOES", "(ILjava/nio/FloatBuffer;)V", (void *) android_glClipPlanefOES__ILjava_nio_FloatBuffer_2 },
244027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanefOES", "(I[FI)V", (void *) android_glGetClipPlanefOES__I_3FI },
244127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanefOES", "(ILjava/nio/FloatBuffer;)V", (void *) android_glGetClipPlanefOES__ILjava_nio_FloatBuffer_2 },
244227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClearDepthfOES", "(F)V", (void *) android_glClearDepthfOES__F },
244327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenfOES", "(IIF)V", (void *) android_glTexGenfOES__IIF },
244427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenfvOES", "(II[FI)V", (void *) android_glTexGenfvOES__II_3FI },
244527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenfvOES", "(IILjava/nio/FloatBuffer;)V", (void *) android_glTexGenfvOES__IILjava_nio_FloatBuffer_2 },
244627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGeniOES", "(III)V", (void *) android_glTexGeniOES__III },
244727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenivOES", "(II[II)V", (void *) android_glTexGenivOES__II_3II },
244827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenivOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexGenivOES__IILjava_nio_IntBuffer_2 },
244927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenxOES", "(III)V", (void *) android_glTexGenxOES__III },
245027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenxvOES", "(II[II)V", (void *) android_glTexGenxvOES__II_3II },
245127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexGenxvOES__IILjava_nio_IntBuffer_2 },
245227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenfvOES", "(II[FI)V", (void *) android_glGetTexGenfvOES__II_3FI },
245327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenfvOES", "(IILjava/nio/FloatBuffer;)V", (void *) android_glGetTexGenfvOES__IILjava_nio_FloatBuffer_2 },
245427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenivOES", "(II[II)V", (void *) android_glGetTexGenivOES__II_3II },
245527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenivOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexGenivOES__IILjava_nio_IntBuffer_2 },
245627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenxvOES", "(II[II)V", (void *) android_glGetTexGenxvOES__II_3II },
245727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexGenxvOES__IILjava_nio_IntBuffer_2 },
245827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich};
245927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich
246027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichint register_android_opengl_jni_GLES11Ext(JNIEnv *_env)
246127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{
246227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    int err;
246327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    err = android::AndroidRuntime::registerNativeMethods(_env, classPathName, methods, NELEM(methods));
246427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich    return err;
246527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}
2466