android_opengl_GLES11Ext.cpp revision be6eac828f5af8b608c3fa6749330f1dcd6b6206
127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* 227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** 327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** Copyright 2009, The Android Open Source Project 427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** 527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** Licensed under the Apache License, Version 2.0 (the "License"); 627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** you may not use this file except in compliance with the License. 727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** You may obtain a copy of the License at 827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** 927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** http://www.apache.org/licenses/LICENSE-2.0 1027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** 1127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** Unless required by applicable law or agreed to in writing, software 1227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** distributed under the License is distributed on an "AS IS" BASIS, 1327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** See the License for the specific language governing permissions and 1527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich** limitations under the License. 1627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich*/ 1727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 1827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich// This source file is automatically generated 1927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 2027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich#include <android_runtime/AndroidRuntime.h> 2127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich#include <utils/misc.h> 2227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 2327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich#include <assert.h> 2427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich#include <GLES/gl.h> 25be509c9c7de5929d014dfe6d45e71cc8454ede0fJack Palevich#include <GLES/glext.h> 2627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 27be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich/* special calls implemented in Android's GLES wrapper used to more 28be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich * efficiently bound-check passed arrays */ 29be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevichextern "C" { 30be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack PalevichGL_API void GL_APIENTRY glMatrixIndexPointerOESBounds(GLint size, GLenum type, GLsizei stride, 31be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich const GLvoid *ptr, GLsizei count); 32be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack PalevichGL_API void GL_APIENTRY glWeightPointerOESBounds(GLint size, GLenum type, GLsizei stride, 33be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich const GLvoid *ptr, GLsizei count); 34be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich} 35be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich 3627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic int initialized = 0; 3727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 3827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass nioAccessClass; 3927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass bufferClass; 4027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass OOMEClass; 4127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass UOEClass; 4227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass IAEClass; 4327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jclass AIOOBEClass; 4427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jmethodID getBasePointerID; 4527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jmethodID getBaseArrayID; 4627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jmethodID getBaseArrayOffsetID; 4727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jfieldID positionID; 4827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jfieldID limitID; 4927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jfieldID elementSizeShiftID; 5027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 5127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* Cache method IDs each time the class is loaded. */ 5227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 5327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 5427f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichnativeClassInitBuffer(JNIEnv *_env) 5527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{ 5627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jclass nioAccessClassLocal = _env->FindClass("java/nio/NIOAccess"); 5727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich nioAccessClass = (jclass) _env->NewGlobalRef(nioAccessClassLocal); 5827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 5927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jclass bufferClassLocal = _env->FindClass("java/nio/Buffer"); 6027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich bufferClass = (jclass) _env->NewGlobalRef(bufferClassLocal); 6127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 6227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich getBasePointerID = _env->GetStaticMethodID(nioAccessClass, 6327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "getBasePointer", "(Ljava/nio/Buffer;)J"); 6427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich getBaseArrayID = _env->GetStaticMethodID(nioAccessClass, 6527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "getBaseArray", "(Ljava/nio/Buffer;)Ljava/lang/Object;"); 6627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich getBaseArrayOffsetID = _env->GetStaticMethodID(nioAccessClass, 6727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "getBaseArrayOffset", "(Ljava/nio/Buffer;)I"); 6827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 6927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich positionID = _env->GetFieldID(bufferClass, "position", "I"); 7027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich limitID = _env->GetFieldID(bufferClass, "limit", "I"); 7127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich elementSizeShiftID = 7227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->GetFieldID(bufferClass, "_elementSizeShift", "I"); 7327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 7427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 7527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 7627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 7727f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichnativeClassInit(JNIEnv *_env, jclass glImplClass) 7827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{ 7927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich nativeClassInitBuffer(_env); 8027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 8127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jclass IAEClassLocal = 8227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->FindClass("java/lang/IllegalArgumentException"); 8327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jclass OOMEClassLocal = 8427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->FindClass("java/lang/OutOfMemoryError"); 8527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jclass UOEClassLocal = 8627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->FindClass("java/lang/UnsupportedOperationException"); 8727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jclass AIOOBEClassLocal = 8827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->FindClass("java/lang/ArrayIndexOutOfBoundsException"); 8927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 9027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich IAEClass = (jclass) _env->NewGlobalRef(IAEClassLocal); 9127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich OOMEClass = (jclass) _env->NewGlobalRef(OOMEClassLocal); 9227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich UOEClass = (jclass) _env->NewGlobalRef(UOEClassLocal); 9327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich AIOOBEClass = (jclass) _env->NewGlobalRef(AIOOBEClassLocal); 9427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 9527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 9627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void * 9727f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichgetPointer(JNIEnv *_env, jobject buffer, jarray *array, jint *remaining) 9827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{ 9927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint position; 10027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint limit; 10127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint elementSizeShift; 10227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jlong pointer; 10327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint offset; 10427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich void *data; 10527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 10627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich position = _env->GetIntField(buffer, positionID); 10727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich limit = _env->GetIntField(buffer, limitID); 10827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich elementSizeShift = _env->GetIntField(buffer, elementSizeShiftID); 10927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich *remaining = (limit - position) << elementSizeShift; 11027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich pointer = _env->CallStaticLongMethod(nioAccessClass, 11127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich getBasePointerID, buffer); 11227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (pointer != 0L) { 11327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich *array = NULL; 11427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich return (void *) (jint) pointer; 11527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 11627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 11727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich *array = (jarray) _env->CallStaticObjectMethod(nioAccessClass, 11827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich getBaseArrayID, buffer); 11927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich offset = _env->CallStaticIntMethod(nioAccessClass, 12027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich getBaseArrayOffsetID, buffer); 12127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich data = _env->GetPrimitiveArrayCritical(*array, (jboolean *) 0); 12227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 12327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich return (void *) ((char *) data + offset); 12427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 12527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 12627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 12727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 12827f8002e591b5c579f75b2580183b5d1c4219cd4Jack PalevichreleasePointer(JNIEnv *_env, jarray array, void *data, jboolean commit) 12927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{ 13027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ReleasePrimitiveArrayCritical(array, data, 13127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich commit ? 0 : JNI_ABORT); 13227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 13327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 134be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevichstatic void * 135be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack PalevichgetDirectBufferPointer(JNIEnv *_env, jobject buffer) { 136be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich char* buf = (char*) _env->GetDirectBufferAddress(buffer); 137be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich if (buf) { 138be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich jint position = _env->GetIntField(buffer, positionID); 139be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich jint elementSizeShift = _env->GetIntField(buffer, elementSizeShiftID); 140be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich buf += position << elementSizeShift; 141be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich } else { 142be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich _env->ThrowNew(IAEClass, "Must use a native order direct Buffer"); 143be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich } 144be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich return (void*) buf; 145be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich} 14627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich// -------------------------------------------------------------------------- 14727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 14827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBlendEquationSeparateOES ( GLenum modeRGB, GLenum modeAlpha ) */ 14927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 15027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBlendEquationSeparateOES__II 15127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint modeRGB, jint modeAlpha) { 152a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glBlendEquationSeparateOES( 153a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)modeRGB, 154a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)modeAlpha 155a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 15627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 15727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 15827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBlendFuncSeparateOES ( GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha ) */ 15927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 16027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBlendFuncSeparateOES__IIII 16127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint srcRGB, jint dstRGB, jint srcAlpha, jint dstAlpha) { 162a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glBlendFuncSeparateOES( 163a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)srcRGB, 164a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)dstRGB, 165a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)srcAlpha, 166a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)dstAlpha 167a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 16827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 16927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 17027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBlendEquationOES ( GLenum mode ) */ 17127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 17227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBlendEquationOES__I 17327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint mode) { 174a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glBlendEquationOES( 175a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)mode 176a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 17727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 17827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 17927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexsOES ( GLshort x, GLshort y, GLshort z, GLshort width, GLshort height ) */ 18027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 18127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexsOES__SSSSS 18227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jshort x, jshort y, jshort z, jshort width, jshort height) { 18327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexsOES( 18427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLshort)x, 18527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLshort)y, 18627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLshort)z, 18727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLshort)width, 18827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLshort)height 18927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 19027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 19127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 19227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexiOES ( GLint x, GLint y, GLint z, GLint width, GLint height ) */ 19327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 19427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexiOES__IIIII 19527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint x, jint y, jint z, jint width, jint height) { 19627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexiOES( 19727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLint)x, 19827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLint)y, 19927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLint)z, 20027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLint)width, 20127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLint)height 20227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 20327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 20427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 20527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexxOES ( GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height ) */ 20627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 20727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexxOES__IIIII 20827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint x, jint y, jint z, jint width, jint height) { 20927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexxOES( 21027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfixed)x, 21127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfixed)y, 21227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfixed)z, 21327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfixed)width, 21427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfixed)height 21527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 21627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 21727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 21827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexsvOES ( const GLshort *coords ) */ 21927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 22027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexsvOES___3SI 22127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jshortArray coords_ref, jint offset) { 22227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLshort *coords_base = (GLshort *) 0; 22327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint _remaining; 22427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLshort *coords = (GLshort *) 0; 22527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 22627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (!coords_ref) { 22727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "coords == null"); 22827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 22927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 23027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (offset < 0) { 23127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 23227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 23327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 23427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _remaining = _env->GetArrayLength(coords_ref) - offset; 23527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_remaining < 5) { 23627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "length - offset < 5"); 23727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 23827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 23927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords_base = (GLshort *) 24027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0); 24127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords = coords_base + offset; 24227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 24327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexsvOES( 24427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLshort *)coords 24527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 24627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 24727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit: 24827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (coords_base) { 24927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base, 25027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich JNI_ABORT); 25127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 25227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 25327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 25427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexsvOES ( const GLshort *coords ) */ 25527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 25627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexsvOES__Ljava_nio_ShortBuffer_2 25727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jobject coords_buf) { 25827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jarray _array = (jarray) 0; 25927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint _remaining; 26027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLshort *coords = (GLshort *) 0; 26127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 26227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords = (GLshort *)getPointer(_env, coords_buf, &_array, &_remaining); 26327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_remaining < 5) { 26427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "remaining() < 5"); 26527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 26627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 26727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexsvOES( 26827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLshort *)coords 26927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 27027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 27127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit: 27227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_array) { 27327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich releasePointer(_env, _array, coords, JNI_FALSE); 27427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 27527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 27627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 27727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexivOES ( const GLint *coords ) */ 27827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 27927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexivOES___3II 28027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jintArray coords_ref, jint offset) { 28127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLint *coords_base = (GLint *) 0; 28227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint _remaining; 28327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLint *coords = (GLint *) 0; 28427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 28527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (!coords_ref) { 28627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "coords == null"); 28727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 28827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 28927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (offset < 0) { 29027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 29127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 29227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 29327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _remaining = _env->GetArrayLength(coords_ref) - offset; 29427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_remaining < 5) { 29527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "length - offset < 5"); 29627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 29727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 29827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords_base = (GLint *) 29927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0); 30027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords = coords_base + offset; 30127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 30227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexivOES( 30327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLint *)coords 30427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 30527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 30627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit: 30727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (coords_base) { 30827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base, 30927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich JNI_ABORT); 31027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 31127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 31227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 31327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexivOES ( const GLint *coords ) */ 31427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 31527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexivOES__Ljava_nio_IntBuffer_2 31627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jobject coords_buf) { 31727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jarray _array = (jarray) 0; 31827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint _remaining; 31927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLint *coords = (GLint *) 0; 32027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 32127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords = (GLint *)getPointer(_env, coords_buf, &_array, &_remaining); 32227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_remaining < 5) { 32327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "remaining() < 5"); 32427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 32527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 32627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexivOES( 32727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLint *)coords 32827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 32927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 33027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit: 33127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_array) { 33227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich releasePointer(_env, _array, coords, JNI_FALSE); 33327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 33427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 33527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 33627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexxvOES ( const GLfixed *coords ) */ 33727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 33827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexxvOES___3II 33927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jintArray coords_ref, jint offset) { 34027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLfixed *coords_base = (GLfixed *) 0; 34127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint _remaining; 34227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLfixed *coords = (GLfixed *) 0; 34327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 34427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (!coords_ref) { 34527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "coords == null"); 34627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 34727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 34827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (offset < 0) { 34927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 35027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 35127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 35227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _remaining = _env->GetArrayLength(coords_ref) - offset; 35327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_remaining < 5) { 35427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "length - offset < 5"); 35527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 35627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 35727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords_base = (GLfixed *) 35827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0); 35927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords = coords_base + offset; 36027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 36127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexxvOES( 36227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfixed *)coords 36327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 36427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 36527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit: 36627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (coords_base) { 36727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base, 36827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich JNI_ABORT); 36927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 37027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 37127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 37227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexxvOES ( const GLfixed *coords ) */ 37327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 37427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexxvOES__Ljava_nio_IntBuffer_2 37527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jobject coords_buf) { 37627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jarray _array = (jarray) 0; 37727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint _remaining; 37827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLfixed *coords = (GLfixed *) 0; 37927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 38027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords = (GLfixed *)getPointer(_env, coords_buf, &_array, &_remaining); 38127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_remaining < 5) { 38227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "remaining() < 5"); 38327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 38427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 38527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexxvOES( 38627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfixed *)coords 38727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 38827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 38927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit: 39027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_array) { 39127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich releasePointer(_env, _array, coords, JNI_FALSE); 39227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 39327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 39427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 39527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexfOES ( GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height ) */ 39627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 39727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexfOES__FFFFF 39827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jfloat x, jfloat y, jfloat z, jfloat width, jfloat height) { 39927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexfOES( 40027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfloat)x, 40127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfloat)y, 40227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfloat)z, 40327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfloat)width, 40427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfloat)height 40527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 40627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 40727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 40827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexfvOES ( const GLfloat *coords ) */ 40927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 41027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexfvOES___3FI 41127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jfloatArray coords_ref, jint offset) { 41227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLfloat *coords_base = (GLfloat *) 0; 41327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint _remaining; 41427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLfloat *coords = (GLfloat *) 0; 41527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 41627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (!coords_ref) { 41727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "coords == null"); 41827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 41927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 42027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (offset < 0) { 42127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 42227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 42327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 42427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _remaining = _env->GetArrayLength(coords_ref) - offset; 42527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_remaining < 5) { 42627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "length - offset < 5"); 42727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 42827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 42927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords_base = (GLfloat *) 43027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0); 43127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords = coords_base + offset; 43227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 43327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexfvOES( 43427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfloat *)coords 43527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 43627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 43727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit: 43827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (coords_base) { 43927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base, 44027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich JNI_ABORT); 44127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 44227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 44327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 44427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDrawTexfvOES ( const GLfloat *coords ) */ 44527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 44627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDrawTexfvOES__Ljava_nio_FloatBuffer_2 44727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jobject coords_buf) { 44827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jarray _array = (jarray) 0; 44927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich jint _remaining; 45027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich GLfloat *coords = (GLfloat *) 0; 45127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 45227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich coords = (GLfloat *)getPointer(_env, coords_buf, &_array, &_remaining); 45327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_remaining < 5) { 45427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(IAEClass, "remaining() < 5"); 45527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich goto exit; 45627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 45727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich glDrawTexfvOES( 45827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (GLfloat *)coords 45927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich ); 46027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 46127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichexit: 46227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich if (_array) { 46327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich releasePointer(_env, _array, coords, JNI_FALSE); 46427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich } 46527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 46627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 46727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glEGLImageTargetTexture2DOES ( GLenum target, GLeglImageOES image ) */ 46827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 46927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glEGLImageTargetTexture2DOES__ILjava_nio_Buffer_2 47027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jobject image_buf) { 471a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 472a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 473a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 474a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLeglImageOES image = (GLeglImageOES) 0; 475a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 476a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich image = (GLeglImageOES)getPointer(_env, image_buf, &_array, &_remaining); 477a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glEGLImageTargetTexture2DOES( 478a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 479a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLeglImageOES)image 480a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 481a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 482a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, image, _exception ? JNI_FALSE : JNI_TRUE); 483a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 48427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 48527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 48627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glEGLImageTargetRenderbufferStorageOES ( GLenum target, GLeglImageOES image ) */ 48727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 48827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glEGLImageTargetRenderbufferStorageOES__ILjava_nio_Buffer_2 48927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jobject image_buf) { 490a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 491a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 492a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 493a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLeglImageOES image = (GLeglImageOES) 0; 494a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 495a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich image = (GLeglImageOES)getPointer(_env, image_buf, &_array, &_remaining); 496a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glEGLImageTargetRenderbufferStorageOES( 497a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 498a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLeglImageOES)image 499a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 500a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 501a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, image, _exception ? JNI_FALSE : JNI_TRUE); 502a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 50327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 50427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 50527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glAlphaFuncxOES ( GLenum func, GLclampx ref ) */ 50627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 50727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glAlphaFuncxOES__II 50827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint func, jint ref) { 509a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glAlphaFuncxOES( 510a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)func, 511a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampx)ref 512a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 51327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 51427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 51527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClearColorxOES ( GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha ) */ 51627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 51727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClearColorxOES__IIII 51827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint red, jint green, jint blue, jint alpha) { 519a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glClearColorxOES( 520a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampx)red, 521a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampx)green, 522a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampx)blue, 523a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampx)alpha 524a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 52527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 52627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 52727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClearDepthxOES ( GLclampx depth ) */ 52827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 52927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClearDepthxOES__I 53027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint depth) { 531a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glClearDepthxOES( 532a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampx)depth 533a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 53427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 53527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 53627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanexOES ( GLenum plane, const GLfixed *equation ) */ 53727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 53827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanexOES__I_3II 53927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint plane, jintArray equation_ref, jint offset) { 540a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *equation_base = (GLfixed *) 0; 541a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 542a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *equation = (GLfixed *) 0; 543a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 544a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!equation_ref) { 545a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "equation == null"); 546a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 547a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 548a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 549a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 550a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 551a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 552a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(equation_ref) - offset; 553a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich equation_base = (GLfixed *) 554a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(equation_ref, (jboolean *)0); 555a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich equation = equation_base + offset; 556a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 557a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glClipPlanexOES( 558a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)plane, 559a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)equation 560a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 561a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 562a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 563a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (equation_base) { 564a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(equation_ref, equation_base, 565a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 566a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 56727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 56827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 56927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanexOES ( GLenum plane, const GLfixed *equation ) */ 57027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 57127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanexOES__ILjava_nio_IntBuffer_2 57227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint plane, jobject equation_buf) { 573a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 574a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 575a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *equation = (GLfixed *) 0; 576a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 577a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich equation = (GLfixed *)getPointer(_env, equation_buf, &_array, &_remaining); 578a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glClipPlanexOES( 579a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)plane, 580a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)equation 581a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 582a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 583a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, equation, JNI_FALSE); 584a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 58527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 58627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 58727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glColor4xOES ( GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha ) */ 58827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 58927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glColor4xOES__IIII 59027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint red, jint green, jint blue, jint alpha) { 591a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glColor4xOES( 592a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)red, 593a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)green, 594a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)blue, 595a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)alpha 596a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 59727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 59827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 59927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDepthRangexOES ( GLclampx zNear, GLclampx zFar ) */ 60027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 60127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDepthRangexOES__II 60227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint zNear, jint zFar) { 603a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glDepthRangexOES( 604a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampx)zNear, 605a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampx)zFar 606a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 60727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 60827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 60927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFogxOES ( GLenum pname, GLfixed param ) */ 61027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 61127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFogxOES__II 61227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jint param) { 613a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glFogxOES( 614a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 615a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)param 616a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 61727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 61827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 61927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFogxvOES ( GLenum pname, const GLfixed *params ) */ 62027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 62127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFogxvOES__I_3II 62227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) { 623a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 624a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 625a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 626a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 627a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 628a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 629a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 630a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 631a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 632a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 633a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 634a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 635a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 636a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 637a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 638a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 639a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 640a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glFogxvOES( 641a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 642a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 643a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 644a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 645a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 646a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 647a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 648a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 649a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 65027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 65127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 65227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFogxvOES ( GLenum pname, const GLfixed *params ) */ 65327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 65427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFogxvOES__ILjava_nio_IntBuffer_2 65527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) { 656a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 657a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 658a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 659a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 660a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 661a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glFogxvOES( 662a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 663a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 664a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 665a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 666a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, JNI_FALSE); 667a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 66827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 66927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 67027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFrustumxOES ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar ) */ 67127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 67227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFrustumxOES__IIIIII 67327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint left, jint right, jint bottom, jint top, jint zNear, jint zFar) { 674a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glFrustumxOES( 675a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)left, 676a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)right, 677a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)bottom, 678a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)top, 679a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)zNear, 680a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)zFar 681a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 68227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 68327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 68427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanexOES ( GLenum pname, GLfixed *eqn ) */ 68527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 68627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanexOES__I_3II 68727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jintArray eqn_ref, jint offset) { 688a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 689a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *eqn_base = (GLfixed *) 0; 690a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 691a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *eqn = (GLfixed *) 0; 692a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 693a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!eqn_ref) { 694a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 695a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "eqn == null"); 696a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 697a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 698a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 699a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 700a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 701a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 702a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 703a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(eqn_ref) - offset; 704a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_remaining < 4) { 705a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 706a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "length - offset < 4"); 707a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 708a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 709a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich eqn_base = (GLfixed *) 710a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(eqn_ref, (jboolean *)0); 711a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich eqn = eqn_base + offset; 712a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 713a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetClipPlanexOES( 714a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 715a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)eqn 716a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 717a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 718a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 719a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (eqn_base) { 720a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(eqn_ref, eqn_base, 721a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception ? JNI_ABORT: 0); 722a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 72327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 72427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 72527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanexOES ( GLenum pname, GLfixed *eqn ) */ 72627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 72727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanexOES__ILjava_nio_IntBuffer_2 72827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jobject eqn_buf) { 729a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 730a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 731a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 732a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *eqn = (GLfixed *) 0; 733a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 734a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich eqn = (GLfixed *)getPointer(_env, eqn_buf, &_array, &_remaining); 735a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_remaining < 4) { 736a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 737a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "remaining() < 4"); 738a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 739a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 740a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetClipPlanexOES( 741a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 742a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)eqn 743a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 744a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 745a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 746a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 747a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, eqn, _exception ? JNI_FALSE : JNI_TRUE); 748a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 74927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 75027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 75127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFixedvOES ( GLenum pname, GLfixed *params ) */ 75227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 75327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFixedvOES__I_3II 75427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) { 755a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 756a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 757a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 758a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 759a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 760a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 761a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 762a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 763a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 764a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 765a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 766a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 767a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 768a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 769a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 770a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 771a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 772a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 773a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 774a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 775a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetFixedvOES( 776a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 777a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 778a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 779a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 780a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 781a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 782a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 783a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception ? JNI_ABORT: 0); 784a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 78527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 78627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 78727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFixedvOES ( GLenum pname, GLfixed *params ) */ 78827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 78927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFixedvOES__ILjava_nio_IntBuffer_2 79027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) { 791a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 792a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 793a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 794a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 795a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 796a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 797a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetFixedvOES( 798a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 799a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 800a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 801a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 802a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); 803a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 80427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 80527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 80627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetLightxvOES ( GLenum light, GLenum pname, GLfixed *params ) */ 80727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 80827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetLightxvOES__II_3II 80927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint light, jint pname, jintArray params_ref, jint offset) { 810a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 811a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 812a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 813a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 814a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 815a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 816a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 817a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 818a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 819a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 820a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 821a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 822a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 823a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 824a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 825a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 826a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 827a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 828a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 829a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 830a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetLightxvOES( 831a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)light, 832a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 833a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 834a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 835a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 836a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 837a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 838a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 839a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception ? JNI_ABORT: 0); 840a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 84127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 84227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 84327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetLightxvOES ( GLenum light, GLenum pname, GLfixed *params ) */ 84427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 84527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetLightxvOES__IILjava_nio_IntBuffer_2 84627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint light, jint pname, jobject params_buf) { 847a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 848a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 849a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 850a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 851a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 852a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 853a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetLightxvOES( 854a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)light, 855a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 856a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 857a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 858a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 859a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); 860a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 86127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 86227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 86327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetMaterialxvOES ( GLenum face, GLenum pname, GLfixed *params ) */ 86427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 86527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetMaterialxvOES__II_3II 86627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint face, jint pname, jintArray params_ref, jint offset) { 867a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 868a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 869a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 870a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 871a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 872a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 873a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 874a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 875a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 876a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 877a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 878a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 879a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 880a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 881a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 882a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 883a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 884a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 885a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 886a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 887a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetMaterialxvOES( 888a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)face, 889a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 890a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 891a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 892a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 893a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 894a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 895a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 896a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception ? JNI_ABORT: 0); 897a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 89827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 89927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 90027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetMaterialxvOES ( GLenum face, GLenum pname, GLfixed *params ) */ 90127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 90227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetMaterialxvOES__IILjava_nio_IntBuffer_2 90327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint face, jint pname, jobject params_buf) { 904a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 905a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 906a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 907a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 908a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 909a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 910a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetMaterialxvOES( 911a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)face, 912a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 913a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 914a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 915a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 916a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); 917a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 91827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 91927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 92027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexEnvxvOES ( GLenum env, GLenum pname, GLfixed *params ) */ 92127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 92227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexEnvxvOES__II_3II 92327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint env, jint pname, jintArray params_ref, jint offset) { 924a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 925a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 926a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 927a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 928a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 929a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 930a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 931a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 932a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 933a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 934a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 935a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 936a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 937a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 938a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 939a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 940a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 941a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 942a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 943a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 944a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetTexEnvxvOES( 945a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)env, 946a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 947a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 948a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 949a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 950a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 951a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 952a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 953a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception ? JNI_ABORT: 0); 954a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 95527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 95627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 95727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexEnvxvOES ( GLenum env, GLenum pname, GLfixed *params ) */ 95827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 95927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexEnvxvOES__IILjava_nio_IntBuffer_2 96027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint env, jint pname, jobject params_buf) { 961a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 962a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 963a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 964a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 965a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 966a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 967a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetTexEnvxvOES( 968a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)env, 969a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 970a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 971a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 972a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 973a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); 974a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 97527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 97627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 97727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexParameterxvOES ( GLenum target, GLenum pname, GLfixed *params ) */ 97827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 97927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexParameterxvOES__II_3II 98027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) { 981a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 982a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 983a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 984a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 985a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 986a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 987a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 988a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 989a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 990a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 991a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 992a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 993a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 994a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 995a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 996a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 997a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 998a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 999a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 1000a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1001a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetTexParameterxvOES( 1002a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 1003a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1004a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1005a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1006a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1007a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1008a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 1009a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 1010a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception ? JNI_ABORT: 0); 1011a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 101227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 101327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 101427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexParameterxvOES ( GLenum target, GLenum pname, GLfixed *params ) */ 101527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 101627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexParameterxvOES__IILjava_nio_IntBuffer_2 101727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) { 1018a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 1019a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1020a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1021a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1022a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1023a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 1024a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetTexParameterxvOES( 1025a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 1026a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1027a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1028a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1029a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 1030a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); 1031a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 103227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 103327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 103427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightModelxOES ( GLenum pname, GLfixed param ) */ 103527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 103627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightModelxOES__II 103727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jint param) { 1038a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glLightModelxOES( 1039a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1040a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)param 1041a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 104227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 104327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 104427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightModelxvOES ( GLenum pname, const GLfixed *params ) */ 104527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 104627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightModelxvOES__I_3II 104727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) { 1048a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 1049a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1050a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1051a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1052a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 1053a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 1054a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1055a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1056a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 1057a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 1058a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1059a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1060a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 1061a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 1062a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 1063a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 1064a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1065a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glLightModelxvOES( 1066a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1067a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1068a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1069a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1070a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1071a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 1072a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 1073a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 1074a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 107527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 107627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 107727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightModelxvOES ( GLenum pname, const GLfixed *params ) */ 107827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 107927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightModelxvOES__ILjava_nio_IntBuffer_2 108027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) { 1081a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1082a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1083a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1084a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1085a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 1086a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glLightModelxvOES( 1087a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1088a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1089a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1090a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 1091a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, JNI_FALSE); 1092a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 109327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 109427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 109527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightxOES ( GLenum light, GLenum pname, GLfixed param ) */ 109627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 109727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightxOES__III 109827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint light, jint pname, jint param) { 1099a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glLightxOES( 1100a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)light, 1101a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1102a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)param 1103a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 110427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 110527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 110627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightxvOES ( GLenum light, GLenum pname, const GLfixed *params ) */ 110727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 110827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightxvOES__II_3II 110927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint light, jint pname, jintArray params_ref, jint offset) { 1110a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 1111a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1112a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1113a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1114a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 1115a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 1116a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1117a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1118a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 1119a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 1120a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1121a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1122a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 1123a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 1124a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 1125a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 1126a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1127a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glLightxvOES( 1128a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)light, 1129a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1130a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1131a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1132a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1133a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1134a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 1135a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 1136a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 1137a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 113827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 113927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 114027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLightxvOES ( GLenum light, GLenum pname, const GLfixed *params ) */ 114127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 114227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLightxvOES__IILjava_nio_IntBuffer_2 114327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint light, jint pname, jobject params_buf) { 1144a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1145a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1146a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1147a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1148a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 1149a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glLightxvOES( 1150a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)light, 1151a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1152a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1153a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1154a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 1155a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, JNI_FALSE); 1156a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 115727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 115827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 115927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLineWidthxOES ( GLfixed width ) */ 116027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 116127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLineWidthxOES__I 116227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint width) { 1163a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glLineWidthxOES( 1164a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)width 1165a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 116627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 116727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 116827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLoadMatrixxOES ( const GLfixed *m ) */ 116927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 117027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLoadMatrixxOES___3II 117127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jintArray m_ref, jint offset) { 1172a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *m_base = (GLfixed *) 0; 1173a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1174a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *m = (GLfixed *) 0; 117527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 1176a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!m_ref) { 1177a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "m == null"); 1178a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1179a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1180a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 1181a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 1182a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1183a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1184a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(m_ref) - offset; 1185a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich m_base = (GLfixed *) 1186a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(m_ref, (jboolean *)0); 1187a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich m = m_base + offset; 1188a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1189a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glLoadMatrixxOES( 1190a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)m 1191a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1192a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1193a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1194a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (m_base) { 1195a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(m_ref, m_base, 1196a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 1197a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1198a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich} 1199a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1200a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich/* void glLoadMatrixxOES ( const GLfixed *m ) */ 1201a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichstatic void 120227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLoadMatrixxOES__Ljava_nio_IntBuffer_2 120327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jobject m_buf) { 1204a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1205a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1206a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *m = (GLfixed *) 0; 1207a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1208a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich m = (GLfixed *)getPointer(_env, m_buf, &_array, &_remaining); 1209a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glLoadMatrixxOES( 1210a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)m 1211a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1212a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 1213a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, m, JNI_FALSE); 1214a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 121527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 121627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 121727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMaterialxOES ( GLenum face, GLenum pname, GLfixed param ) */ 121827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 121927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMaterialxOES__III 122027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint face, jint pname, jint param) { 1221a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glMaterialxOES( 1222a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)face, 1223a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1224a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)param 1225a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 122627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 122727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 122827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMaterialxvOES ( GLenum face, GLenum pname, const GLfixed *params ) */ 122927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 123027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMaterialxvOES__II_3II 123127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint face, jint pname, jintArray params_ref, jint offset) { 1232a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 1233a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1234a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1235a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1236a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 1237a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 1238a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1239a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1240a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 1241a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 1242a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1243a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1244a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 1245a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 1246a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 1247a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 1248a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1249a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glMaterialxvOES( 1250a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)face, 1251a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1252a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1253a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1254a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1255a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1256a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 1257a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 1258a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 1259a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 126027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 126127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 126227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMaterialxvOES ( GLenum face, GLenum pname, const GLfixed *params ) */ 126327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 126427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMaterialxvOES__IILjava_nio_IntBuffer_2 126527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint face, jint pname, jobject params_buf) { 1266a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1267a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1268a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1269a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1270a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 1271a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glMaterialxvOES( 1272a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)face, 1273a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1274a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1275a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1276a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 1277a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, JNI_FALSE); 1278a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 127927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 128027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 128127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMultMatrixxOES ( const GLfixed *m ) */ 128227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 128327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMultMatrixxOES___3II 128427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jintArray m_ref, jint offset) { 1285a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *m_base = (GLfixed *) 0; 1286a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1287a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *m = (GLfixed *) 0; 1288a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1289a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!m_ref) { 1290a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "m == null"); 1291a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1292a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1293a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 1294a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 1295a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1296a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1297a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(m_ref) - offset; 1298a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich m_base = (GLfixed *) 1299a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(m_ref, (jboolean *)0); 1300a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich m = m_base + offset; 1301a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1302a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glMultMatrixxOES( 1303a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)m 1304a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1305a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1306a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1307a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (m_base) { 1308a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(m_ref, m_base, 1309a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 1310a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 131127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 131227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 131327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMultMatrixxOES ( const GLfixed *m ) */ 131427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 131527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMultMatrixxOES__Ljava_nio_IntBuffer_2 131627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jobject m_buf) { 1317a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1318a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1319a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *m = (GLfixed *) 0; 1320a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1321a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich m = (GLfixed *)getPointer(_env, m_buf, &_array, &_remaining); 1322a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glMultMatrixxOES( 1323a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)m 1324a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1325a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 1326a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, m, JNI_FALSE); 1327a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 132827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 132927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 133027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMultiTexCoord4xOES ( GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q ) */ 133127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 133227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glMultiTexCoord4xOES__IIIII 133327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint s, jint t, jint r, jint q) { 1334a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glMultiTexCoord4xOES( 1335a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 1336a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)s, 1337a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)t, 1338a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)r, 1339a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)q 1340a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 134127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 134227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 134327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glNormal3xOES ( GLfixed nx, GLfixed ny, GLfixed nz ) */ 134427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 134527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glNormal3xOES__III 134627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint nx, jint ny, jint nz) { 1347a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glNormal3xOES( 1348a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)nx, 1349a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)ny, 1350a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)nz 1351a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 135227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 135327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 135427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glOrthoxOES ( GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar ) */ 135527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 135627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glOrthoxOES__IIIIII 135727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint left, jint right, jint bottom, jint top, jint zNear, jint zFar) { 1358a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glOrthoxOES( 1359a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)left, 1360a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)right, 1361a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)bottom, 1362a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)top, 1363a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)zNear, 1364a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)zFar 1365a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 136627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 136727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 136827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointParameterxOES ( GLenum pname, GLfixed param ) */ 136927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 137027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointParameterxOES__II 137127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jint param) { 1372a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glPointParameterxOES( 1373a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1374a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)param 1375a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 137627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 137727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 137827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointParameterxvOES ( GLenum pname, const GLfixed *params ) */ 137927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 138027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointParameterxvOES__I_3II 138127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jintArray params_ref, jint offset) { 1382a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 1383a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1384a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1385a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1386a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 1387a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 1388a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1389a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1390a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 1391a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 1392a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1393a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1394a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 1395a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 1396a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 1397a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 1398a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1399a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glPointParameterxvOES( 1400a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1401a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1402a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1403a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1404a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1405a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 1406a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 1407a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 1408a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 140927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 141027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 141127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointParameterxvOES ( GLenum pname, const GLfixed *params ) */ 141227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 141327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointParameterxvOES__ILjava_nio_IntBuffer_2 141427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) { 1415a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1416a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1417a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1418a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1419a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 1420a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glPointParameterxvOES( 1421a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1422a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1423a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1424a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 1425a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, JNI_FALSE); 1426a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 142727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 142827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 142927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPointSizexOES ( GLfixed size ) */ 143027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 143127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPointSizexOES__I 143227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint size) { 1433a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glPointSizexOES( 1434a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)size 1435a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 143627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 143727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 143827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glPolygonOffsetxOES ( GLfixed factor, GLfixed units ) */ 143927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 144027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glPolygonOffsetxOES__II 144127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint factor, jint units) { 1442a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glPolygonOffsetxOES( 1443a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)factor, 1444a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)units 1445a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 144627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 144727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 144827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glRotatexOES ( GLfixed angle, GLfixed x, GLfixed y, GLfixed z ) */ 144927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 145027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glRotatexOES__IIII 145127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint angle, jint x, jint y, jint z) { 1452a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glRotatexOES( 1453a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)angle, 1454a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)x, 1455a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)y, 1456a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)z 1457a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 145827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 145927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 146027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glSampleCoveragexOES ( GLclampx value, GLboolean invert ) */ 146127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 146227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glSampleCoveragexOES__IZ 146327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint value, jboolean invert) { 1464a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glSampleCoveragexOES( 1465a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampx)value, 1466a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLboolean)invert 1467a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 146827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 146927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 147027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glScalexOES ( GLfixed x, GLfixed y, GLfixed z ) */ 147127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 147227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glScalexOES__III 147327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint x, jint y, jint z) { 1474a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glScalexOES( 1475a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)x, 1476a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)y, 1477a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)z 1478a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 147927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 148027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 148127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexEnvxOES ( GLenum target, GLenum pname, GLfixed param ) */ 148227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 148327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexEnvxOES__III 148427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint pname, jint param) { 1485a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexEnvxOES( 1486a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 1487a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1488a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)param 1489a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 149027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 149127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 149227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexEnvxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */ 149327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 149427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexEnvxvOES__II_3II 149527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) { 1496a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 1497a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1498a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1499a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1500a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 1501a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 1502a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1503a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1504a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 1505a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 1506a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1507a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1508a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 1509a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 1510a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 1511a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 1512a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1513a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexEnvxvOES( 1514a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 1515a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1516a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1517a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1518a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1519a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1520a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 1521a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 1522a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 1523a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 152427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 152527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 152627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexEnvxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */ 152727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 152827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexEnvxvOES__IILjava_nio_IntBuffer_2 152927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) { 1530a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1531a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1532a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1533a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1534a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 1535a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexEnvxvOES( 1536a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 1537a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1538a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1539a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1540a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 1541a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, JNI_FALSE); 1542a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 154327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 154427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 154527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexParameterxOES ( GLenum target, GLenum pname, GLfixed param ) */ 154627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 154727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexParameterxOES__III 154827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint pname, jint param) { 1549a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexParameterxOES( 1550a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 1551a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1552a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)param 1553a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 155427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 155527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 155627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexParameterxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */ 155727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 155827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexParameterxvOES__II_3II 155927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) { 1560a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 1561a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1562a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1563a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1564a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 1565a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 1566a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1567a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1568a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 1569a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 1570a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1571a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1572a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 1573a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 1574a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 1575a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 1576a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1577a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexParameterxvOES( 1578a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 1579a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1580a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1581a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1582a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1583a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1584a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 1585a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 1586a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 1587a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 158827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 158927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 159027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexParameterxvOES ( GLenum target, GLenum pname, const GLfixed *params ) */ 159127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 159227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexParameterxvOES__IILjava_nio_IntBuffer_2 159327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) { 1594a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1595a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1596a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 1597a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1598a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 1599a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexParameterxvOES( 1600a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)target, 1601a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1602a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 1603a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1604a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 1605a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, JNI_FALSE); 1606a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 160727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 160827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 160927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTranslatexOES ( GLfixed x, GLfixed y, GLfixed z ) */ 161027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 161127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTranslatexOES__III 161227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint x, jint y, jint z) { 1613a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTranslatexOES( 1614a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)x, 1615a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)y, 1616a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)z 1617a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 161827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 161927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 162027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* GLboolean glIsRenderbufferOES ( GLuint renderbuffer ) */ 162127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jboolean 162227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glIsRenderbufferOES__I 162327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint renderbuffer) { 162427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 162527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glIsRenderbufferOES"); 162627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich return JNI_FALSE; 162727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 162827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 162927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBindRenderbufferOES ( GLenum target, GLuint renderbuffer ) */ 163027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 163127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBindRenderbufferOES__II 163227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint renderbuffer) { 163327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 163427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glBindRenderbufferOES"); 163527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 163627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 163727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteRenderbuffersOES ( GLsizei n, const GLuint *renderbuffers ) */ 163827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 163927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteRenderbuffersOES__I_3II 164027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint n, jintArray renderbuffers_ref, jint offset) { 164127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 164227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glDeleteRenderbuffersOES"); 164327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 164427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 164527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteRenderbuffersOES ( GLsizei n, const GLuint *renderbuffers ) */ 164627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 164727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteRenderbuffersOES__ILjava_nio_IntBuffer_2 164827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint n, jobject renderbuffers_buf) { 164927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 165027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glDeleteRenderbuffersOES"); 165127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 165227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 165327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenRenderbuffersOES ( GLsizei n, GLuint *renderbuffers ) */ 165427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 165527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenRenderbuffersOES__I_3II 165627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint n, jintArray renderbuffers_ref, jint offset) { 165727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 165827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glGenRenderbuffersOES"); 165927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 166027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 166127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenRenderbuffersOES ( GLsizei n, GLuint *renderbuffers ) */ 166227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 166327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenRenderbuffersOES__ILjava_nio_IntBuffer_2 166427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint n, jobject renderbuffers_buf) { 166527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 166627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glGenRenderbuffersOES"); 166727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 166827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 166927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glRenderbufferStorageOES ( GLenum target, GLenum internalformat, GLsizei width, GLsizei height ) */ 167027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 167127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glRenderbufferStorageOES__IIII 167227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint internalformat, jint width, jint height) { 167327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 167427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glRenderbufferStorageOES"); 167527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 167627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 167727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetRenderbufferParameterivOES ( GLenum target, GLenum pname, GLint *params ) */ 167827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 167927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetRenderbufferParameterivOES__II_3II 168027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) { 168127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 168227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glGetRenderbufferParameterivOES"); 168327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 168427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 168527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetRenderbufferParameterivOES ( GLenum target, GLenum pname, GLint *params ) */ 168627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 168727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetRenderbufferParameterivOES__IILjava_nio_IntBuffer_2 168827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) { 168927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 169027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glGetRenderbufferParameterivOES"); 169127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 169227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 169327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* GLboolean glIsFramebufferOES ( GLuint framebuffer ) */ 169427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jboolean 169527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glIsFramebufferOES__I 169627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint framebuffer) { 169727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 169827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glIsFramebufferOES"); 169927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich return JNI_FALSE; 170027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 170127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 170227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glBindFramebufferOES ( GLenum target, GLuint framebuffer ) */ 170327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 170427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glBindFramebufferOES__II 170527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint framebuffer) { 170627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 170727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glBindFramebufferOES"); 170827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 170927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 171027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteFramebuffersOES ( GLsizei n, const GLuint *framebuffers ) */ 171127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 171227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteFramebuffersOES__I_3II 171327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint n, jintArray framebuffers_ref, jint offset) { 171427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 171527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glDeleteFramebuffersOES"); 171627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 171727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 171827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDeleteFramebuffersOES ( GLsizei n, const GLuint *framebuffers ) */ 171927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 172027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDeleteFramebuffersOES__ILjava_nio_IntBuffer_2 172127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint n, jobject framebuffers_buf) { 172227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 172327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glDeleteFramebuffersOES"); 172427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 172527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 172627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenFramebuffersOES ( GLsizei n, GLuint *framebuffers ) */ 172727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 172827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenFramebuffersOES__I_3II 172927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint n, jintArray framebuffers_ref, jint offset) { 173027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 173127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glGenFramebuffersOES"); 173227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 173327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 173427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenFramebuffersOES ( GLsizei n, GLuint *framebuffers ) */ 173527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 173627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenFramebuffersOES__ILjava_nio_IntBuffer_2 173727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint n, jobject framebuffers_buf) { 173827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 173927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glGenFramebuffersOES"); 174027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 174127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 174227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* GLenum glCheckFramebufferStatusOES ( GLenum target ) */ 174327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic jint 174427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glCheckFramebufferStatusOES__I 174527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target) { 174627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 174727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glCheckFramebufferStatusOES"); 174827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich return 0; 174927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 175027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 175127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFramebufferRenderbufferOES ( GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer ) */ 175227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 175327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFramebufferRenderbufferOES__IIII 175427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint attachment, jint renderbuffertarget, jint renderbuffer) { 175527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 175627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glFramebufferRenderbufferOES"); 175727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 175827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 175927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFramebufferTexture2DOES ( GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level ) */ 176027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 176127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFramebufferTexture2DOES__IIIII 176227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint attachment, jint textarget, jint texture, jint level) { 176327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 176427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glFramebufferTexture2DOES"); 176527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 176627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 176727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFramebufferAttachmentParameterivOES ( GLenum target, GLenum attachment, GLenum pname, GLint *params ) */ 176827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 176927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFramebufferAttachmentParameterivOES__III_3II 177027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint attachment, jint pname, jintArray params_ref, jint offset) { 177127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 177227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glGetFramebufferAttachmentParameterivOES"); 177327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 177427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 177527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetFramebufferAttachmentParameterivOES ( GLenum target, GLenum attachment, GLenum pname, GLint *params ) */ 177627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 177727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetFramebufferAttachmentParameterivOES__IIILjava_nio_IntBuffer_2 177827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target, jint attachment, jint pname, jobject params_buf) { 177927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 178027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glGetFramebufferAttachmentParameterivOES"); 178127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 178227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 178327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGenerateMipmapOES ( GLenum target ) */ 178427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 178527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGenerateMipmapOES__I 178627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint target) { 178727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich _env->ThrowNew(UOEClass, 178827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich "glGenerateMipmapOES"); 178927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 179027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 179127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glCurrentPaletteMatrixOES ( GLuint matrixpaletteindex ) */ 179227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 179327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glCurrentPaletteMatrixOES__I 179427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint matrixpaletteindex) { 1795be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich glCurrentPaletteMatrixOES( 1796be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLuint)matrixpaletteindex 1797be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich ); 179827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 179927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 180027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glLoadPaletteFromModelViewMatrixOES ( void ) */ 180127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 180227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glLoadPaletteFromModelViewMatrixOES__ 180327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this) { 1804be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich glLoadPaletteFromModelViewMatrixOES(); 180527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 180627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 180727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glMatrixIndexPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) */ 180827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 1809be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevichandroid_glMatrixIndexPointerOESBounds__IIILjava_nio_Buffer_2I 1810be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (JNIEnv *_env, jobject _this, jint size, jint type, jint stride, jobject pointer_buf, jint remaining) { 1811be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich jarray _array = (jarray) 0; 1812be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich jint _remaining; 1813be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich GLvoid *pointer = (GLvoid *) 0; 1814be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich 1815be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich if (pointer_buf) { 1816be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich pointer = (GLvoid *) getDirectBufferPointer(_env, pointer_buf); 1817be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich if ( ! pointer ) { 1818be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich return; 1819be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich } 1820be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich } 1821be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich glMatrixIndexPointerOESBounds( 1822be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLint)size, 1823be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLenum)type, 1824be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLsizei)stride, 1825be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLvoid *)pointer, 1826be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLsizei)remaining 1827be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich ); 182827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 182927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 183027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glWeightPointerOES ( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ) */ 183127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 1832be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevichandroid_glWeightPointerOESBounds__IIILjava_nio_Buffer_2I 1833be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (JNIEnv *_env, jobject _this, jint size, jint type, jint stride, jobject pointer_buf, jint remaining) { 1834be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich jarray _array = (jarray) 0; 1835be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich jint _remaining; 1836be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich GLvoid *pointer = (GLvoid *) 0; 1837be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich 1838be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich if (pointer_buf) { 1839be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich pointer = (GLvoid *) getDirectBufferPointer(_env, pointer_buf); 1840be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich if ( ! pointer ) { 1841be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich return; 1842be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich } 1843be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich } 1844be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich glWeightPointerOESBounds( 1845be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLint)size, 1846be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLenum)type, 1847be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLsizei)stride, 1848be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLvoid *)pointer, 1849be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich (GLsizei)remaining 1850be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich ); 185127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 185227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 185327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glDepthRangefOES ( GLclampf zNear, GLclampf zFar ) */ 185427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 185527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glDepthRangefOES__FF 185627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jfloat zNear, jfloat zFar) { 1857a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glDepthRangefOES( 1858a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampf)zNear, 1859a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampf)zFar 1860a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 186127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 186227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 186327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glFrustumfOES ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar ) */ 186427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 186527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glFrustumfOES__FFFFFF 186627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jfloat left, jfloat right, jfloat bottom, jfloat top, jfloat zNear, jfloat zFar) { 1867a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glFrustumfOES( 1868a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)left, 1869a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)right, 1870a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)bottom, 1871a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)top, 1872a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)zNear, 1873a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)zFar 1874a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 187527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 187627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 187727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glOrthofOES ( GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar ) */ 187827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 187927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glOrthofOES__FFFFFF 188027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jfloat left, jfloat right, jfloat bottom, jfloat top, jfloat zNear, jfloat zFar) { 1881a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glOrthofOES( 1882a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)left, 1883a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)right, 1884a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)bottom, 1885a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)top, 1886a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)zNear, 1887a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)zFar 1888a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 188927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 189027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 189127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanefOES ( GLenum plane, const GLfloat *equation ) */ 189227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 189327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanefOES__I_3FI 189427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint plane, jfloatArray equation_ref, jint offset) { 1895a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *equation_base = (GLfloat *) 0; 1896a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1897a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *equation = (GLfloat *) 0; 1898a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1899a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!equation_ref) { 1900a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "equation == null"); 1901a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1902a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1903a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 1904a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 1905a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1906a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1907a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(equation_ref) - offset; 1908a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich equation_base = (GLfloat *) 1909a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(equation_ref, (jboolean *)0); 1910a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich equation = equation_base + offset; 1911a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1912a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glClipPlanefOES( 1913a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)plane, 1914a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat *)equation 1915a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1916a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1917a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1918a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (equation_base) { 1919a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(equation_ref, equation_base, 1920a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 1921a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 192227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 192327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 192427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClipPlanefOES ( GLenum plane, const GLfloat *equation ) */ 192527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 192627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClipPlanefOES__ILjava_nio_FloatBuffer_2 192727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint plane, jobject equation_buf) { 1928a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1929a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1930a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *equation = (GLfloat *) 0; 1931a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1932a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich equation = (GLfloat *)getPointer(_env, equation_buf, &_array, &_remaining); 1933a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glClipPlanefOES( 1934a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)plane, 1935a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat *)equation 1936a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1937a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 1938a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, equation, JNI_FALSE); 1939a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 194027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 194127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 194227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanefOES ( GLenum pname, GLfloat *eqn ) */ 194327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 194427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanefOES__I_3FI 194527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jfloatArray eqn_ref, jint offset) { 1946a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 1947a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *eqn_base = (GLfloat *) 0; 1948a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1949a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *eqn = (GLfloat *) 0; 1950a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1951a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!eqn_ref) { 1952a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 1953a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "eqn == null"); 1954a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1955a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1956a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 1957a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 1958a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 1959a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1960a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1961a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(eqn_ref) - offset; 1962a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_remaining < 4) { 1963a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 1964a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "length - offset < 4"); 1965a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1966a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1967a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich eqn_base = (GLfloat *) 1968a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(eqn_ref, (jboolean *)0); 1969a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich eqn = eqn_base + offset; 1970a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1971a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetClipPlanefOES( 1972a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 1973a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat *)eqn 1974a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 1975a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1976a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 1977a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (eqn_base) { 1978a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(eqn_ref, eqn_base, 1979a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception ? JNI_ABORT: 0); 1980a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 198127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 198227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 198327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetClipPlanefOES ( GLenum pname, GLfloat *eqn ) */ 198427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 198527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetClipPlanefOES__ILjava_nio_FloatBuffer_2 198627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint pname, jobject eqn_buf) { 1987a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 1988a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 1989a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 1990a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *eqn = (GLfloat *) 0; 1991a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 1992a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich eqn = (GLfloat *)getPointer(_env, eqn_buf, &_array, &_remaining); 1993a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_remaining < 4) { 1994a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 1995a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "remaining() < 4"); 1996a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 1997a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 1998a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetClipPlanefOES( 1999a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2000a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat *)eqn 2001a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2002a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2003a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 2004a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 2005a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, eqn, _exception ? JNI_FALSE : JNI_TRUE); 2006a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 200727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 200827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 200927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glClearDepthfOES ( GLclampf depth ) */ 201027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 201127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glClearDepthfOES__F 201227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jfloat depth) { 2013a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glClearDepthfOES( 2014a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLclampf)depth 2015a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 201627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 201727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 201827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenfOES ( GLenum coord, GLenum pname, GLfloat param ) */ 201927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 202027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenfOES__IIF 202127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jfloat param) { 2022a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexGenfOES( 2023a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2024a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2025a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat)param 2026a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 202727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 202827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 202927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenfvOES ( GLenum coord, GLenum pname, const GLfloat *params ) */ 203027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 203127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenfvOES__II_3FI 203227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jfloatArray params_ref, jint offset) { 2033a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *params_base = (GLfloat *) 0; 2034a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2035a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *params = (GLfloat *) 0; 2036a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2037a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 2038a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 2039a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2040a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2041a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 2042a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 2043a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2044a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2045a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 2046a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfloat *) 2047a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 2048a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 2049a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2050a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexGenfvOES( 2051a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2052a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2053a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat *)params 2054a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2055a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2056a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 2057a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 2058a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 2059a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 2060a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 206127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 206227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 206327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenfvOES ( GLenum coord, GLenum pname, const GLfloat *params ) */ 206427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 206527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenfvOES__IILjava_nio_FloatBuffer_2 206627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { 2067a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 2068a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2069a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *params = (GLfloat *) 0; 2070a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2071a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfloat *)getPointer(_env, params_buf, &_array, &_remaining); 2072a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexGenfvOES( 2073a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2074a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2075a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat *)params 2076a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2077a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 2078a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, JNI_FALSE); 2079a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 208027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 208127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 208227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGeniOES ( GLenum coord, GLenum pname, GLint param ) */ 208327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 208427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGeniOES__III 208527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jint param) { 2086a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexGeniOES( 2087a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2088a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2089a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLint)param 2090a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 209127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 209227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 209327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenivOES ( GLenum coord, GLenum pname, const GLint *params ) */ 209427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 209527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenivOES__II_3II 209627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) { 2097a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLint *params_base = (GLint *) 0; 2098a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2099a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLint *params = (GLint *) 0; 2100a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2101a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 2102a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 2103a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2104a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2105a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 2106a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 2107a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2108a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2109a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 2110a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLint *) 2111a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 2112a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 2113a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2114a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexGenivOES( 2115a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2116a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2117a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLint *)params 2118a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2119a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2120a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 2121a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 2122a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 2123a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 2124a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 212527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 212627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 212727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenivOES ( GLenum coord, GLenum pname, const GLint *params ) */ 212827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 212927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenivOES__IILjava_nio_IntBuffer_2 213027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { 2131a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 2132a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2133a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLint *params = (GLint *) 0; 2134a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2135a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLint *)getPointer(_env, params_buf, &_array, &_remaining); 2136a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexGenivOES( 2137a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2138a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2139a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLint *)params 2140a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2141a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 2142a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, JNI_FALSE); 2143a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 214427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 214527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 214627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenxOES ( GLenum coord, GLenum pname, GLfixed param ) */ 214727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 214827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenxOES__III 214927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jint param) { 2150a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexGenxOES( 2151a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2152a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2153a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed)param 2154a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 215527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 215627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 215727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenxvOES ( GLenum coord, GLenum pname, const GLfixed *params ) */ 215827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 215927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenxvOES__II_3II 216027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) { 2161a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 2162a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2163a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 2164a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2165a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 2166a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 2167a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2168a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2169a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 2170a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 2171a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2172a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2173a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 2174a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 2175a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 2176a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 2177a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2178a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexGenxvOES( 2179a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2180a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2181a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 2182a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2183a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2184a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 2185a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 2186a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 2187a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich JNI_ABORT); 2188a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 218927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 219027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 219127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glTexGenxvOES ( GLenum coord, GLenum pname, const GLfixed *params ) */ 219227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 219327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glTexGenxvOES__IILjava_nio_IntBuffer_2 219427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { 2195a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 2196a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2197a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 2198a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2199a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 2200a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glTexGenxvOES( 2201a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2202a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2203a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 2204a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2205a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 2206a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, JNI_FALSE); 2207a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 220827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 220927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 221027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenfvOES ( GLenum coord, GLenum pname, GLfloat *params ) */ 221127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 221227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenfvOES__II_3FI 221327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jfloatArray params_ref, jint offset) { 2214a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 2215a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *params_base = (GLfloat *) 0; 2216a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2217a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *params = (GLfloat *) 0; 2218a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2219a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 2220a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 2221a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 2222a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2223a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2224a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 2225a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 2226a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 2227a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2228a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2229a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 2230a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfloat *) 2231a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 2232a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 2233a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2234a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetTexGenfvOES( 2235a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2236a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2237a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat *)params 2238a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2239a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2240a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 2241a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 2242a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 2243a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception ? JNI_ABORT: 0); 2244a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 224527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 224627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 224727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenfvOES ( GLenum coord, GLenum pname, GLfloat *params ) */ 224827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 224927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenfvOES__IILjava_nio_FloatBuffer_2 225027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { 2251a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 2252a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 2253a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2254a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfloat *params = (GLfloat *) 0; 2255a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2256a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfloat *)getPointer(_env, params_buf, &_array, &_remaining); 2257a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetTexGenfvOES( 2258a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2259a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2260a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfloat *)params 2261a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2262a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 2263a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); 2264a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 226527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 226627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 226727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenivOES ( GLenum coord, GLenum pname, GLint *params ) */ 226827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 226927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenivOES__II_3II 227027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) { 2271a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 2272a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLint *params_base = (GLint *) 0; 2273a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2274a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLint *params = (GLint *) 0; 2275a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2276a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 2277a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 2278a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 2279a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2280a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2281a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 2282a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 2283a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 2284a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2285a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2286a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 2287a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLint *) 2288a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 2289a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 2290a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2291a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetTexGenivOES( 2292a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2293a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2294a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLint *)params 2295a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2296a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2297a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 2298a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 2299a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 2300a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception ? JNI_ABORT: 0); 2301a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 230227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 230327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 230427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenivOES ( GLenum coord, GLenum pname, GLint *params ) */ 230527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 230627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenivOES__IILjava_nio_IntBuffer_2 230727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { 2308a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 2309a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 2310a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2311a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLint *params = (GLint *) 0; 2312a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2313a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLint *)getPointer(_env, params_buf, &_array, &_remaining); 2314a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetTexGenivOES( 2315a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2316a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2317a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLint *)params 2318a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2319a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 2320a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); 2321a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 232227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 232327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 232427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenxvOES ( GLenum coord, GLenum pname, GLfixed *params ) */ 232527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 232627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenxvOES__II_3II 232727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jintArray params_ref, jint offset) { 2328a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 2329a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params_base = (GLfixed *) 0; 2330a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2331a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 2332a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2333a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (!params_ref) { 2334a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 2335a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "params == null"); 2336a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2337a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2338a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (offset < 0) { 2339a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception = 1; 2340a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ThrowNew(IAEClass, "offset < 0"); 2341a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich goto exit; 2342a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 2343a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _remaining = _env->GetArrayLength(params_ref) - offset; 2344a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params_base = (GLfixed *) 2345a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); 2346a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = params_base + offset; 2347a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2348a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetTexGenxvOES( 2349a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2350a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2351a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 2352a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2353a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2354a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevichexit: 2355a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (params_base) { 2356a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _env->ReleasePrimitiveArrayCritical(params_ref, params_base, 2357a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich _exception ? JNI_ABORT: 0); 2358a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 235927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 236027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 236127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich/* void glGetTexGenxvOES ( GLenum coord, GLenum pname, GLfixed *params ) */ 236227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic void 236327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichandroid_glGetTexGenxvOES__IILjava_nio_IntBuffer_2 236427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { 2365a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _exception = 0; 2366a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jarray _array = (jarray) 0; 2367a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich jint _remaining; 2368a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich GLfixed *params = (GLfixed *) 0; 2369a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich 2370a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining); 2371a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich glGetTexGenxvOES( 2372a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)coord, 2373a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLenum)pname, 2374a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich (GLfixed *)params 2375a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich ); 2376a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich if (_array) { 2377a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); 2378a379585e6e3ff41db6d71a5cd0a0403931bc525dJack Palevich } 237927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 238027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 238127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic const char *classPathName = "android/opengl/GLES11Ext"; 238227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 238327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichstatic JNINativeMethod methods[] = { 238427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"_nativeClassInit", "()V", (void*)nativeClassInit }, 238527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBlendEquationSeparateOES", "(II)V", (void *) android_glBlendEquationSeparateOES__II }, 238627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBlendFuncSeparateOES", "(IIII)V", (void *) android_glBlendFuncSeparateOES__IIII }, 238727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBlendEquationOES", "(I)V", (void *) android_glBlendEquationOES__I }, 238827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexsOES", "(SSSSS)V", (void *) android_glDrawTexsOES__SSSSS }, 238927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexiOES", "(IIIII)V", (void *) android_glDrawTexiOES__IIIII }, 239027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexxOES", "(IIIII)V", (void *) android_glDrawTexxOES__IIIII }, 239127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexsvOES", "([SI)V", (void *) android_glDrawTexsvOES___3SI }, 239227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexsvOES", "(Ljava/nio/ShortBuffer;)V", (void *) android_glDrawTexsvOES__Ljava_nio_ShortBuffer_2 }, 239327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexivOES", "([II)V", (void *) android_glDrawTexivOES___3II }, 239427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexivOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glDrawTexivOES__Ljava_nio_IntBuffer_2 }, 239527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexxvOES", "([II)V", (void *) android_glDrawTexxvOES___3II }, 239627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexxvOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glDrawTexxvOES__Ljava_nio_IntBuffer_2 }, 239727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexfOES", "(FFFFF)V", (void *) android_glDrawTexfOES__FFFFF }, 239827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexfvOES", "([FI)V", (void *) android_glDrawTexfvOES___3FI }, 239927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDrawTexfvOES", "(Ljava/nio/FloatBuffer;)V", (void *) android_glDrawTexfvOES__Ljava_nio_FloatBuffer_2 }, 240027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glEGLImageTargetTexture2DOES", "(ILjava/nio/Buffer;)V", (void *) android_glEGLImageTargetTexture2DOES__ILjava_nio_Buffer_2 }, 240127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glEGLImageTargetRenderbufferStorageOES", "(ILjava/nio/Buffer;)V", (void *) android_glEGLImageTargetRenderbufferStorageOES__ILjava_nio_Buffer_2 }, 240227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glAlphaFuncxOES", "(II)V", (void *) android_glAlphaFuncxOES__II }, 240327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClearColorxOES", "(IIII)V", (void *) android_glClearColorxOES__IIII }, 240427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClearDepthxOES", "(I)V", (void *) android_glClearDepthxOES__I }, 240527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanexOES", "(I[II)V", (void *) android_glClipPlanexOES__I_3II }, 240627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanexOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glClipPlanexOES__ILjava_nio_IntBuffer_2 }, 240727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glColor4xOES", "(IIII)V", (void *) android_glColor4xOES__IIII }, 240827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDepthRangexOES", "(II)V", (void *) android_glDepthRangexOES__II }, 240927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFogxOES", "(II)V", (void *) android_glFogxOES__II }, 241027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFogxvOES", "(I[II)V", (void *) android_glFogxvOES__I_3II }, 241127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFogxvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glFogxvOES__ILjava_nio_IntBuffer_2 }, 241227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFrustumxOES", "(IIIIII)V", (void *) android_glFrustumxOES__IIIIII }, 241327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanexOES", "(I[II)V", (void *) android_glGetClipPlanexOES__I_3II }, 241427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanexOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGetClipPlanexOES__ILjava_nio_IntBuffer_2 }, 241527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFixedvOES", "(I[II)V", (void *) android_glGetFixedvOES__I_3II }, 241627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFixedvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGetFixedvOES__ILjava_nio_IntBuffer_2 }, 241727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetLightxvOES", "(II[II)V", (void *) android_glGetLightxvOES__II_3II }, 241827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetLightxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetLightxvOES__IILjava_nio_IntBuffer_2 }, 241927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetMaterialxvOES", "(II[II)V", (void *) android_glGetMaterialxvOES__II_3II }, 242027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetMaterialxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetMaterialxvOES__IILjava_nio_IntBuffer_2 }, 242127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexEnvxvOES", "(II[II)V", (void *) android_glGetTexEnvxvOES__II_3II }, 242227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexEnvxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexEnvxvOES__IILjava_nio_IntBuffer_2 }, 242327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexParameterxvOES", "(II[II)V", (void *) android_glGetTexParameterxvOES__II_3II }, 242427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexParameterxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexParameterxvOES__IILjava_nio_IntBuffer_2 }, 242527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightModelxOES", "(II)V", (void *) android_glLightModelxOES__II }, 242627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightModelxvOES", "(I[II)V", (void *) android_glLightModelxvOES__I_3II }, 242727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightModelxvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glLightModelxvOES__ILjava_nio_IntBuffer_2 }, 242827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightxOES", "(III)V", (void *) android_glLightxOES__III }, 242927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightxvOES", "(II[II)V", (void *) android_glLightxvOES__II_3II }, 243027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLightxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glLightxvOES__IILjava_nio_IntBuffer_2 }, 243127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLineWidthxOES", "(I)V", (void *) android_glLineWidthxOES__I }, 243227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLoadMatrixxOES", "([II)V", (void *) android_glLoadMatrixxOES___3II }, 243327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLoadMatrixxOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glLoadMatrixxOES__Ljava_nio_IntBuffer_2 }, 243427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMaterialxOES", "(III)V", (void *) android_glMaterialxOES__III }, 243527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMaterialxvOES", "(II[II)V", (void *) android_glMaterialxvOES__II_3II }, 243627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMaterialxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glMaterialxvOES__IILjava_nio_IntBuffer_2 }, 243727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMultMatrixxOES", "([II)V", (void *) android_glMultMatrixxOES___3II }, 243827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMultMatrixxOES", "(Ljava/nio/IntBuffer;)V", (void *) android_glMultMatrixxOES__Ljava_nio_IntBuffer_2 }, 243927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glMultiTexCoord4xOES", "(IIIII)V", (void *) android_glMultiTexCoord4xOES__IIIII }, 244027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glNormal3xOES", "(III)V", (void *) android_glNormal3xOES__III }, 244127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glOrthoxOES", "(IIIIII)V", (void *) android_glOrthoxOES__IIIIII }, 244227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointParameterxOES", "(II)V", (void *) android_glPointParameterxOES__II }, 244327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointParameterxvOES", "(I[II)V", (void *) android_glPointParameterxvOES__I_3II }, 244427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointParameterxvOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glPointParameterxvOES__ILjava_nio_IntBuffer_2 }, 244527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPointSizexOES", "(I)V", (void *) android_glPointSizexOES__I }, 244627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glPolygonOffsetxOES", "(II)V", (void *) android_glPolygonOffsetxOES__II }, 244727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glRotatexOES", "(IIII)V", (void *) android_glRotatexOES__IIII }, 244827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glSampleCoveragexOES", "(IZ)V", (void *) android_glSampleCoveragexOES__IZ }, 244927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glScalexOES", "(III)V", (void *) android_glScalexOES__III }, 245027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexEnvxOES", "(III)V", (void *) android_glTexEnvxOES__III }, 245127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexEnvxvOES", "(II[II)V", (void *) android_glTexEnvxvOES__II_3II }, 245227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexEnvxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexEnvxvOES__IILjava_nio_IntBuffer_2 }, 245327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexParameterxOES", "(III)V", (void *) android_glTexParameterxOES__III }, 245427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexParameterxvOES", "(II[II)V", (void *) android_glTexParameterxvOES__II_3II }, 245527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexParameterxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexParameterxvOES__IILjava_nio_IntBuffer_2 }, 245627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTranslatexOES", "(III)V", (void *) android_glTranslatexOES__III }, 245727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glIsRenderbufferOES", "(I)Z", (void *) android_glIsRenderbufferOES__I }, 245827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBindRenderbufferOES", "(II)V", (void *) android_glBindRenderbufferOES__II }, 245927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteRenderbuffersOES", "(I[II)V", (void *) android_glDeleteRenderbuffersOES__I_3II }, 246027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteRenderbuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glDeleteRenderbuffersOES__ILjava_nio_IntBuffer_2 }, 246127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenRenderbuffersOES", "(I[II)V", (void *) android_glGenRenderbuffersOES__I_3II }, 246227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenRenderbuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGenRenderbuffersOES__ILjava_nio_IntBuffer_2 }, 246327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glRenderbufferStorageOES", "(IIII)V", (void *) android_glRenderbufferStorageOES__IIII }, 246427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetRenderbufferParameterivOES", "(II[II)V", (void *) android_glGetRenderbufferParameterivOES__II_3II }, 246527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetRenderbufferParameterivOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetRenderbufferParameterivOES__IILjava_nio_IntBuffer_2 }, 246627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glIsFramebufferOES", "(I)Z", (void *) android_glIsFramebufferOES__I }, 246727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glBindFramebufferOES", "(II)V", (void *) android_glBindFramebufferOES__II }, 246827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteFramebuffersOES", "(I[II)V", (void *) android_glDeleteFramebuffersOES__I_3II }, 246927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDeleteFramebuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glDeleteFramebuffersOES__ILjava_nio_IntBuffer_2 }, 247027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenFramebuffersOES", "(I[II)V", (void *) android_glGenFramebuffersOES__I_3II }, 247127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenFramebuffersOES", "(ILjava/nio/IntBuffer;)V", (void *) android_glGenFramebuffersOES__ILjava_nio_IntBuffer_2 }, 247227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glCheckFramebufferStatusOES", "(I)I", (void *) android_glCheckFramebufferStatusOES__I }, 247327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFramebufferRenderbufferOES", "(IIII)V", (void *) android_glFramebufferRenderbufferOES__IIII }, 247427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFramebufferTexture2DOES", "(IIIII)V", (void *) android_glFramebufferTexture2DOES__IIIII }, 247527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFramebufferAttachmentParameterivOES", "(III[II)V", (void *) android_glGetFramebufferAttachmentParameterivOES__III_3II }, 247627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetFramebufferAttachmentParameterivOES", "(IIILjava/nio/IntBuffer;)V", (void *) android_glGetFramebufferAttachmentParameterivOES__IIILjava_nio_IntBuffer_2 }, 247727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGenerateMipmapOES", "(I)V", (void *) android_glGenerateMipmapOES__I }, 247827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glCurrentPaletteMatrixOES", "(I)V", (void *) android_glCurrentPaletteMatrixOES__I }, 247927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glLoadPaletteFromModelViewMatrixOES", "()V", (void *) android_glLoadPaletteFromModelViewMatrixOES__ }, 2480be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich{"glMatrixIndexPointerOESBounds", "(IIILjava/nio/Buffer;I)V", (void *) android_glMatrixIndexPointerOESBounds__IIILjava_nio_Buffer_2I }, 2481be6eac828f5af8b608c3fa6749330f1dcd6b6206Jack Palevich{"glWeightPointerOESBounds", "(IIILjava/nio/Buffer;I)V", (void *) android_glWeightPointerOESBounds__IIILjava_nio_Buffer_2I }, 248227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glDepthRangefOES", "(FF)V", (void *) android_glDepthRangefOES__FF }, 248327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glFrustumfOES", "(FFFFFF)V", (void *) android_glFrustumfOES__FFFFFF }, 248427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glOrthofOES", "(FFFFFF)V", (void *) android_glOrthofOES__FFFFFF }, 248527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanefOES", "(I[FI)V", (void *) android_glClipPlanefOES__I_3FI }, 248627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClipPlanefOES", "(ILjava/nio/FloatBuffer;)V", (void *) android_glClipPlanefOES__ILjava_nio_FloatBuffer_2 }, 248727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanefOES", "(I[FI)V", (void *) android_glGetClipPlanefOES__I_3FI }, 248827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetClipPlanefOES", "(ILjava/nio/FloatBuffer;)V", (void *) android_glGetClipPlanefOES__ILjava_nio_FloatBuffer_2 }, 248927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glClearDepthfOES", "(F)V", (void *) android_glClearDepthfOES__F }, 249027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenfOES", "(IIF)V", (void *) android_glTexGenfOES__IIF }, 249127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenfvOES", "(II[FI)V", (void *) android_glTexGenfvOES__II_3FI }, 249227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenfvOES", "(IILjava/nio/FloatBuffer;)V", (void *) android_glTexGenfvOES__IILjava_nio_FloatBuffer_2 }, 249327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGeniOES", "(III)V", (void *) android_glTexGeniOES__III }, 249427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenivOES", "(II[II)V", (void *) android_glTexGenivOES__II_3II }, 249527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenivOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexGenivOES__IILjava_nio_IntBuffer_2 }, 249627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenxOES", "(III)V", (void *) android_glTexGenxOES__III }, 249727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenxvOES", "(II[II)V", (void *) android_glTexGenxvOES__II_3II }, 249827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glTexGenxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glTexGenxvOES__IILjava_nio_IntBuffer_2 }, 249927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenfvOES", "(II[FI)V", (void *) android_glGetTexGenfvOES__II_3FI }, 250027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenfvOES", "(IILjava/nio/FloatBuffer;)V", (void *) android_glGetTexGenfvOES__IILjava_nio_FloatBuffer_2 }, 250127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenivOES", "(II[II)V", (void *) android_glGetTexGenivOES__II_3II }, 250227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenivOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexGenivOES__IILjava_nio_IntBuffer_2 }, 250327f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenxvOES", "(II[II)V", (void *) android_glGetTexGenxvOES__II_3II }, 250427f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{"glGetTexGenxvOES", "(IILjava/nio/IntBuffer;)V", (void *) android_glGetTexGenxvOES__IILjava_nio_IntBuffer_2 }, 250527f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich}; 250627f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich 250727f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevichint register_android_opengl_jni_GLES11Ext(JNIEnv *_env) 250827f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich{ 250927f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich int err; 251027f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich err = android::AndroidRuntime::registerNativeMethods(_env, classPathName, methods, NELEM(methods)); 251127f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich return err; 251227f8002e591b5c579f75b2580183b5d1c4219cd4Jack Palevich} 2513