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