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