diff options
Diffstat (limited to 'core/jni/android_opengl_GLES11Ext.cpp')
| -rw-r--r-- | core/jni/android_opengl_GLES11Ext.cpp | 546 |
1 files changed, 330 insertions, 216 deletions
diff --git a/core/jni/android_opengl_GLES11Ext.cpp b/core/jni/android_opengl_GLES11Ext.cpp index 21e5670f..6422ff2 100644 --- a/core/jni/android_opengl_GLES11Ext.cpp +++ b/core/jni/android_opengl_GLES11Ext.cpp @@ -126,6 +126,116 @@ getPointer(JNIEnv *_env, jobject buffer, jarray *array, jint *remaining, jint *o return NULL; } +class ByteArrayGetter { +public: + static void* Get(JNIEnv* _env, jbyteArray array, jboolean* is_copy) { + return _env->GetByteArrayElements(array, is_copy); + } +}; +class BooleanArrayGetter { +public: + static void* Get(JNIEnv* _env, jbooleanArray array, jboolean* is_copy) { + return _env->GetBooleanArrayElements(array, is_copy); + } +}; +class CharArrayGetter { +public: + static void* Get(JNIEnv* _env, jcharArray array, jboolean* is_copy) { + return _env->GetCharArrayElements(array, is_copy); + } +}; +class ShortArrayGetter { +public: + static void* Get(JNIEnv* _env, jshortArray array, jboolean* is_copy) { + return _env->GetShortArrayElements(array, is_copy); + } +}; +class IntArrayGetter { +public: + static void* Get(JNIEnv* _env, jintArray array, jboolean* is_copy) { + return _env->GetIntArrayElements(array, is_copy); + } +}; +class LongArrayGetter { +public: + static void* Get(JNIEnv* _env, jlongArray array, jboolean* is_copy) { + return _env->GetLongArrayElements(array, is_copy); + } +}; +class FloatArrayGetter { +public: + static void* Get(JNIEnv* _env, jfloatArray array, jboolean* is_copy) { + return _env->GetFloatArrayElements(array, is_copy); + } +}; +class DoubleArrayGetter { +public: + static void* Get(JNIEnv* _env, jdoubleArray array, jboolean* is_copy) { + return _env->GetDoubleArrayElements(array, is_copy); + } +}; + +template<typename JTYPEARRAY, typename ARRAYGETTER> +static void* +getArrayPointer(JNIEnv *_env, JTYPEARRAY array, jboolean* is_copy) { + return ARRAYGETTER::Get(_env, array, is_copy); +} + +class ByteArrayReleaser { +public: + static void Release(JNIEnv* _env, jbyteArray array, jbyte* data, jboolean commit) { + _env->ReleaseByteArrayElements(array, data, commit ? 0 : JNI_ABORT); + } +}; +class BooleanArrayReleaser { +public: + static void Release(JNIEnv* _env, jbooleanArray array, jboolean* data, jboolean commit) { + _env->ReleaseBooleanArrayElements(array, data, commit ? 0 : JNI_ABORT); + } +}; +class CharArrayReleaser { +public: + static void Release(JNIEnv* _env, jcharArray array, jchar* data, jboolean commit) { + _env->ReleaseCharArrayElements(array, data, commit ? 0 : JNI_ABORT); + } +}; +class ShortArrayReleaser { +public: + static void Release(JNIEnv* _env, jshortArray array, jshort* data, jboolean commit) { + _env->ReleaseShortArrayElements(array, data, commit ? 0 : JNI_ABORT); + } +}; +class IntArrayReleaser { +public: + static void Release(JNIEnv* _env, jintArray array, jint* data, jboolean commit) { + _env->ReleaseIntArrayElements(array, data, commit ? 0 : JNI_ABORT); + } +}; +class LongArrayReleaser { +public: + static void Release(JNIEnv* _env, jlongArray array, jlong* data, jboolean commit) { + _env->ReleaseLongArrayElements(array, data, commit ? 0 : JNI_ABORT); + } +}; +class FloatArrayReleaser { +public: + static void Release(JNIEnv* _env, jfloatArray array, jfloat* data, jboolean commit) { + _env->ReleaseFloatArrayElements(array, data, commit ? 0 : JNI_ABORT); + } +}; +class DoubleArrayReleaser { +public: + static void Release(JNIEnv* _env, jdoubleArray array, jdouble* data, jboolean commit) { + _env->ReleaseDoubleArrayElements(array, data, commit ? 0 : JNI_ABORT); + } +}; + +template<typename JTYPEARRAY, typename NTYPEARRAY, typename ARRAYRELEASER> +static void +releaseArrayPointer(JNIEnv *_env, JTYPEARRAY array, NTYPEARRAY data, jboolean commit) { + ARRAYRELEASER::Release(_env, array, data, commit); +} + static void releasePointer(JNIEnv *_env, jarray array, void *data, jboolean commit) { @@ -229,7 +339,8 @@ static int getNeededCount(GLint pname) { return needed; } -template <typename JTYPEARRAY, typename CTYPE, void GET(GLenum, CTYPE*)> +template <typename JTYPEARRAY, typename ARRAYGETTER, typename NTYPEARRAY, + typename ARRAYRELEASER, typename CTYPE, void GET(GLenum, CTYPE*)> static void get (JNIEnv *_env, jobject _this, jint pname, JTYPEARRAY params_ref, jint offset) { @@ -264,8 +375,8 @@ get _exceptionMessage = "length - offset < needed"; goto exit; } - params_base = (CTYPE *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + params_base = (CTYPE *) getArrayPointer<JTYPEARRAY, ARRAYGETTER>( + _env, params_ref, (jboolean *)0); params = params_base + offset; GET( @@ -275,8 +386,8 @@ get exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, - _exception ? JNI_ABORT: 0); + releaseArrayPointer<JTYPEARRAY, NTYPEARRAY, ARRAYRELEASER>( + _env, params_ref, params_base, !_exception); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -284,20 +395,21 @@ exit: } -template <typename CTYPE, void GET(GLenum, CTYPE*)> +template <typename CTYPE, typename JTYPEARRAY, typename ARRAYGETTER, typename NTYPEARRAY, + typename ARRAYRELEASER, void GET(GLenum, CTYPE*)> static void getarray (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) { jint _exception = 0; const char * _exceptionType; const char * _exceptionMessage; - jarray _array = (jarray) 0; + JTYPEARRAY _array = (JTYPEARRAY) 0; jint _bufferOffset = (jint) 0; jint _remaining; CTYPE *params = (CTYPE *) 0; int _needed = 0; - params = (CTYPE *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (CTYPE *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); _remaining /= sizeof(CTYPE); // convert from bytes to item count _needed = getNeededCount(pname); // if we didn't find this pname, we just assume the user passed @@ -310,7 +422,8 @@ getarray goto exit; } if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *) getArrayPointer<JTYPEARRAY, ARRAYGETTER>( + _env, _array, (jboolean *) 0); params = (CTYPE *) (_paramsBase + _bufferOffset); } GET( @@ -320,7 +433,8 @@ getarray exit: if (_array) { - releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); + releaseArrayPointer<JTYPEARRAY, NTYPEARRAY, ARRAYRELEASER>( + _env, _array, (NTYPEARRAY)params, _exception ? JNI_FALSE : JNI_TRUE); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -429,7 +543,7 @@ android_glDrawTexsvOES___3SI goto exit; } coords_base = (GLshort *) - _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0); + _env->GetShortArrayElements(coords_ref, (jboolean *)0); coords = coords_base + offset; glDrawTexsvOES( @@ -438,7 +552,7 @@ android_glDrawTexsvOES___3SI exit: if (coords_base) { - _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base, + _env->ReleaseShortArrayElements(coords_ref, (jshort*)coords_base, JNI_ABORT); } if (_exception) { @@ -453,12 +567,12 @@ android_glDrawTexsvOES__Ljava_nio_ShortBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jshortArray _array = (jshortArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLshort *coords = (GLshort *) 0; - coords = (GLshort *)getPointer(_env, coords_buf, &_array, &_remaining, &_bufferOffset); + coords = (GLshort *)getPointer(_env, coords_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < 5) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -466,7 +580,7 @@ android_glDrawTexsvOES__Ljava_nio_ShortBuffer_2 goto exit; } if (coords == NULL) { - char * _coordsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _coordsBase = (char *)_env->GetShortArrayElements(_array, (jboolean *) 0); coords = (GLshort *) (_coordsBase + _bufferOffset); } glDrawTexsvOES( @@ -475,7 +589,7 @@ android_glDrawTexsvOES__Ljava_nio_ShortBuffer_2 exit: if (_array) { - releasePointer(_env, _array, coords, JNI_FALSE); + _env->ReleaseShortArrayElements(_array, (jshort*)coords, JNI_ABORT); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -513,7 +627,7 @@ android_glDrawTexivOES___3II goto exit; } coords_base = (GLint *) - _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0); + _env->GetIntArrayElements(coords_ref, (jboolean *)0); coords = coords_base + offset; glDrawTexivOES( @@ -522,7 +636,7 @@ android_glDrawTexivOES___3II exit: if (coords_base) { - _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base, + _env->ReleaseIntArrayElements(coords_ref, (jint*)coords_base, JNI_ABORT); } if (_exception) { @@ -537,12 +651,12 @@ android_glDrawTexivOES__Ljava_nio_IntBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLint *coords = (GLint *) 0; - coords = (GLint *)getPointer(_env, coords_buf, &_array, &_remaining, &_bufferOffset); + coords = (GLint *)getPointer(_env, coords_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < 5) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -550,7 +664,7 @@ android_glDrawTexivOES__Ljava_nio_IntBuffer_2 goto exit; } if (coords == NULL) { - char * _coordsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _coordsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); coords = (GLint *) (_coordsBase + _bufferOffset); } glDrawTexivOES( @@ -559,7 +673,7 @@ android_glDrawTexivOES__Ljava_nio_IntBuffer_2 exit: if (_array) { - releasePointer(_env, _array, coords, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)coords, JNI_ABORT); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -597,7 +711,7 @@ android_glDrawTexxvOES___3II goto exit; } coords_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0); + _env->GetIntArrayElements(coords_ref, (jboolean *)0); coords = coords_base + offset; glDrawTexxvOES( @@ -606,7 +720,7 @@ android_glDrawTexxvOES___3II exit: if (coords_base) { - _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base, + _env->ReleaseIntArrayElements(coords_ref, (jint*)coords_base, JNI_ABORT); } if (_exception) { @@ -621,12 +735,12 @@ android_glDrawTexxvOES__Ljava_nio_IntBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *coords = (GLfixed *) 0; - coords = (GLfixed *)getPointer(_env, coords_buf, &_array, &_remaining, &_bufferOffset); + coords = (GLfixed *)getPointer(_env, coords_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < 5) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -634,7 +748,7 @@ android_glDrawTexxvOES__Ljava_nio_IntBuffer_2 goto exit; } if (coords == NULL) { - char * _coordsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _coordsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); coords = (GLfixed *) (_coordsBase + _bufferOffset); } glDrawTexxvOES( @@ -643,7 +757,7 @@ android_glDrawTexxvOES__Ljava_nio_IntBuffer_2 exit: if (_array) { - releasePointer(_env, _array, coords, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)coords, JNI_ABORT); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -694,7 +808,7 @@ android_glDrawTexfvOES___3FI goto exit; } coords_base = (GLfloat *) - _env->GetPrimitiveArrayCritical(coords_ref, (jboolean *)0); + _env->GetFloatArrayElements(coords_ref, (jboolean *)0); coords = coords_base + offset; glDrawTexfvOES( @@ -703,7 +817,7 @@ android_glDrawTexfvOES___3FI exit: if (coords_base) { - _env->ReleasePrimitiveArrayCritical(coords_ref, coords_base, + _env->ReleaseFloatArrayElements(coords_ref, (jfloat*)coords_base, JNI_ABORT); } if (_exception) { @@ -718,12 +832,12 @@ android_glDrawTexfvOES__Ljava_nio_FloatBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jfloatArray _array = (jfloatArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfloat *coords = (GLfloat *) 0; - coords = (GLfloat *)getPointer(_env, coords_buf, &_array, &_remaining, &_bufferOffset); + coords = (GLfloat *)getPointer(_env, coords_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < 5) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -731,7 +845,7 @@ android_glDrawTexfvOES__Ljava_nio_FloatBuffer_2 goto exit; } if (coords == NULL) { - char * _coordsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _coordsBase = (char *)_env->GetFloatArrayElements(_array, (jboolean *) 0); coords = (GLfloat *) (_coordsBase + _bufferOffset); } glDrawTexfvOES( @@ -740,7 +854,7 @@ android_glDrawTexfvOES__Ljava_nio_FloatBuffer_2 exit: if (_array) { - releasePointer(_env, _array, coords, JNI_FALSE); + _env->ReleaseFloatArrayElements(_array, (jfloat*)coords, JNI_ABORT); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -756,7 +870,7 @@ android_glEGLImageTargetTexture2DOES__ILjava_nio_Buffer_2 jint _remaining; GLeglImageOES image = (GLeglImageOES) 0; - image = (GLeglImageOES)getPointer(_env, image_buf, &_array, &_remaining, &_bufferOffset); + image = (GLeglImageOES)getPointer(_env, image_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (image == NULL) { char * _imageBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); image = (GLeglImageOES) (_imageBase + _bufferOffset); @@ -779,7 +893,7 @@ android_glEGLImageTargetRenderbufferStorageOES__ILjava_nio_Buffer_2 jint _remaining; GLeglImageOES image = (GLeglImageOES) 0; - image = (GLeglImageOES)getPointer(_env, image_buf, &_array, &_remaining, &_bufferOffset); + image = (GLeglImageOES)getPointer(_env, image_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (image == NULL) { char * _imageBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); image = (GLeglImageOES) (_imageBase + _bufferOffset); @@ -849,7 +963,7 @@ android_glClipPlanexOES__I_3II } _remaining = _env->GetArrayLength(equation_ref) - offset; equation_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(equation_ref, (jboolean *)0); + _env->GetIntArrayElements(equation_ref, (jboolean *)0); equation = equation_base + offset; glClipPlanexOES( @@ -859,7 +973,7 @@ android_glClipPlanexOES__I_3II exit: if (equation_base) { - _env->ReleasePrimitiveArrayCritical(equation_ref, equation_base, + _env->ReleaseIntArrayElements(equation_ref, (jint*)equation_base, JNI_ABORT); } if (_exception) { @@ -871,14 +985,14 @@ exit: static void android_glClipPlanexOES__ILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint plane, jobject equation_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *equation = (GLfixed *) 0; - equation = (GLfixed *)getPointer(_env, equation_buf, &_array, &_remaining, &_bufferOffset); + equation = (GLfixed *)getPointer(_env, equation_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (equation == NULL) { - char * _equationBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _equationBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); equation = (GLfixed *) (_equationBase + _bufferOffset); } glClipPlanexOES( @@ -886,7 +1000,7 @@ android_glClipPlanexOES__ILjava_nio_IntBuffer_2 (GLfixed *)equation ); if (_array) { - releasePointer(_env, _array, equation, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)equation, JNI_ABORT); } } @@ -947,7 +1061,7 @@ android_glFogxvOES__I_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glFogxvOES( @@ -957,7 +1071,7 @@ android_glFogxvOES__I_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, JNI_ABORT); } if (_exception) { @@ -969,14 +1083,14 @@ exit: static void android_glFogxvOES__ILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glFogxvOES( @@ -984,7 +1098,7 @@ android_glFogxvOES__ILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)params, JNI_ABORT); } } @@ -1033,7 +1147,7 @@ android_glGetClipPlanexOES__I_3II goto exit; } eqn_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(eqn_ref, (jboolean *)0); + _env->GetIntArrayElements(eqn_ref, (jboolean *)0); eqn = eqn_base + offset; glGetClipPlanexOES( @@ -1043,7 +1157,7 @@ android_glGetClipPlanexOES__I_3II exit: if (eqn_base) { - _env->ReleasePrimitiveArrayCritical(eqn_ref, eqn_base, + _env->ReleaseIntArrayElements(eqn_ref, (jint*)eqn_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -1058,12 +1172,12 @@ android_glGetClipPlanexOES__ILjava_nio_IntBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *eqn = (GLfixed *) 0; - eqn = (GLfixed *)getPointer(_env, eqn_buf, &_array, &_remaining, &_bufferOffset); + eqn = (GLfixed *)getPointer(_env, eqn_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < 4) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -1071,7 +1185,7 @@ android_glGetClipPlanexOES__ILjava_nio_IntBuffer_2 goto exit; } if (eqn == NULL) { - char * _eqnBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _eqnBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); eqn = (GLfixed *) (_eqnBase + _bufferOffset); } glGetClipPlanexOES( @@ -1081,7 +1195,7 @@ android_glGetClipPlanexOES__ILjava_nio_IntBuffer_2 exit: if (_array) { - releasePointer(_env, _array, eqn, _exception ? JNI_FALSE : JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)eqn, _exception ? JNI_ABORT : 0); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -1113,7 +1227,7 @@ android_glGetFixedvOES__I_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glGetFixedvOES( @@ -1123,7 +1237,7 @@ android_glGetFixedvOES__I_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -1135,14 +1249,14 @@ exit: static void android_glGetFixedvOES__ILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glGetFixedvOES( @@ -1150,7 +1264,7 @@ android_glGetFixedvOES__ILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)params, 0); } } @@ -1179,7 +1293,7 @@ android_glGetLightxvOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glGetLightxvOES( @@ -1190,7 +1304,7 @@ android_glGetLightxvOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -1202,14 +1316,14 @@ exit: static void android_glGetLightxvOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint light, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glGetLightxvOES( @@ -1218,7 +1332,7 @@ android_glGetLightxvOES__IILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)params, 0); } } @@ -1247,7 +1361,7 @@ android_glGetMaterialxvOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glGetMaterialxvOES( @@ -1258,7 +1372,7 @@ android_glGetMaterialxvOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -1270,14 +1384,14 @@ exit: static void android_glGetMaterialxvOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint face, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glGetMaterialxvOES( @@ -1286,7 +1400,7 @@ android_glGetMaterialxvOES__IILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)params, 0); } } @@ -1315,7 +1429,7 @@ android_glGetTexEnvxvOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glGetTexEnvxvOES( @@ -1326,7 +1440,7 @@ android_glGetTexEnvxvOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -1338,14 +1452,14 @@ exit: static void android_glGetTexEnvxvOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint env, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glGetTexEnvxvOES( @@ -1354,7 +1468,7 @@ android_glGetTexEnvxvOES__IILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)params, 0); } } @@ -1383,7 +1497,7 @@ android_glGetTexParameterxvOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glGetTexParameterxvOES( @@ -1394,7 +1508,7 @@ android_glGetTexParameterxvOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -1406,14 +1520,14 @@ exit: static void android_glGetTexParameterxvOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glGetTexParameterxvOES( @@ -1422,7 +1536,7 @@ android_glGetTexParameterxvOES__IILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)params, 0); } } @@ -1461,7 +1575,7 @@ android_glLightModelxvOES__I_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glLightModelxvOES( @@ -1471,7 +1585,7 @@ android_glLightModelxvOES__I_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, JNI_ABORT); } if (_exception) { @@ -1483,14 +1597,14 @@ exit: static void android_glLightModelxvOES__ILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glLightModelxvOES( @@ -1498,7 +1612,7 @@ android_glLightModelxvOES__ILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)params, JNI_ABORT); } } @@ -1538,7 +1652,7 @@ android_glLightxvOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glLightxvOES( @@ -1549,7 +1663,7 @@ android_glLightxvOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, JNI_ABORT); } if (_exception) { @@ -1561,14 +1675,14 @@ exit: static void android_glLightxvOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint light, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glLightxvOES( @@ -1577,7 +1691,7 @@ android_glLightxvOES__IILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)params, JNI_ABORT); } } @@ -1615,7 +1729,7 @@ android_glLoadMatrixxOES___3II } _remaining = _env->GetArrayLength(m_ref) - offset; m_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(m_ref, (jboolean *)0); + _env->GetIntArrayElements(m_ref, (jboolean *)0); m = m_base + offset; glLoadMatrixxOES( @@ -1624,7 +1738,7 @@ android_glLoadMatrixxOES___3II exit: if (m_base) { - _env->ReleasePrimitiveArrayCritical(m_ref, m_base, + _env->ReleaseIntArrayElements(m_ref, (jint*)m_base, JNI_ABORT); } if (_exception) { @@ -1636,21 +1750,21 @@ exit: static void android_glLoadMatrixxOES__Ljava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jobject m_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *m = (GLfixed *) 0; - m = (GLfixed *)getPointer(_env, m_buf, &_array, &_remaining, &_bufferOffset); + m = (GLfixed *)getPointer(_env, m_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (m == NULL) { - char * _mBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _mBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); m = (GLfixed *) (_mBase + _bufferOffset); } glLoadMatrixxOES( (GLfixed *)m ); if (_array) { - releasePointer(_env, _array, m, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)m, JNI_ABORT); } } @@ -1690,7 +1804,7 @@ android_glMaterialxvOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glMaterialxvOES( @@ -1701,7 +1815,7 @@ android_glMaterialxvOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, JNI_ABORT); } if (_exception) { @@ -1713,14 +1827,14 @@ exit: static void android_glMaterialxvOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint face, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glMaterialxvOES( @@ -1729,7 +1843,7 @@ android_glMaterialxvOES__IILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)params, JNI_ABORT); } } @@ -1758,7 +1872,7 @@ android_glMultMatrixxOES___3II } _remaining = _env->GetArrayLength(m_ref) - offset; m_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(m_ref, (jboolean *)0); + _env->GetIntArrayElements(m_ref, (jboolean *)0); m = m_base + offset; glMultMatrixxOES( @@ -1767,7 +1881,7 @@ android_glMultMatrixxOES___3II exit: if (m_base) { - _env->ReleasePrimitiveArrayCritical(m_ref, m_base, + _env->ReleaseIntArrayElements(m_ref, (jint*)m_base, JNI_ABORT); } if (_exception) { @@ -1779,21 +1893,21 @@ exit: static void android_glMultMatrixxOES__Ljava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jobject m_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *m = (GLfixed *) 0; - m = (GLfixed *)getPointer(_env, m_buf, &_array, &_remaining, &_bufferOffset); + m = (GLfixed *)getPointer(_env, m_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (m == NULL) { - char * _mBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _mBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); m = (GLfixed *) (_mBase + _bufferOffset); } glMultMatrixxOES( (GLfixed *)m ); if (_array) { - releasePointer(_env, _array, m, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)m, JNI_ABORT); } } @@ -1870,7 +1984,7 @@ android_glPointParameterxvOES__I_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glPointParameterxvOES( @@ -1880,7 +1994,7 @@ android_glPointParameterxvOES__I_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, JNI_ABORT); } if (_exception) { @@ -1892,14 +2006,14 @@ exit: static void android_glPointParameterxvOES__ILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glPointParameterxvOES( @@ -1907,7 +2021,7 @@ android_glPointParameterxvOES__ILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)params, JNI_ABORT); } } @@ -1999,7 +2113,7 @@ android_glTexEnvxvOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glTexEnvxvOES( @@ -2010,7 +2124,7 @@ android_glTexEnvxvOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, JNI_ABORT); } if (_exception) { @@ -2022,14 +2136,14 @@ exit: static void android_glTexEnvxvOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glTexEnvxvOES( @@ -2038,7 +2152,7 @@ android_glTexEnvxvOES__IILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)params, JNI_ABORT); } } @@ -2078,7 +2192,7 @@ android_glTexParameterxvOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glTexParameterxvOES( @@ -2089,7 +2203,7 @@ android_glTexParameterxvOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, JNI_ABORT); } if (_exception) { @@ -2101,14 +2215,14 @@ exit: static void android_glTexParameterxvOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glTexParameterxvOES( @@ -2117,7 +2231,7 @@ android_glTexParameterxvOES__IILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)params, JNI_ABORT); } } @@ -2184,7 +2298,7 @@ android_glDeleteRenderbuffersOES__I_3II goto exit; } renderbuffers_base = (GLuint *) - _env->GetPrimitiveArrayCritical(renderbuffers_ref, (jboolean *)0); + _env->GetIntArrayElements(renderbuffers_ref, (jboolean *)0); renderbuffers = renderbuffers_base + offset; glDeleteRenderbuffersOES( @@ -2194,7 +2308,7 @@ android_glDeleteRenderbuffersOES__I_3II exit: if (renderbuffers_base) { - _env->ReleasePrimitiveArrayCritical(renderbuffers_ref, renderbuffers_base, + _env->ReleaseIntArrayElements(renderbuffers_ref, (jint*)renderbuffers_base, JNI_ABORT); } if (_exception) { @@ -2209,12 +2323,12 @@ android_glDeleteRenderbuffersOES__ILjava_nio_IntBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLuint *renderbuffers = (GLuint *) 0; - renderbuffers = (GLuint *)getPointer(_env, renderbuffers_buf, &_array, &_remaining, &_bufferOffset); + renderbuffers = (GLuint *)getPointer(_env, renderbuffers_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < n) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -2222,7 +2336,7 @@ android_glDeleteRenderbuffersOES__ILjava_nio_IntBuffer_2 goto exit; } if (renderbuffers == NULL) { - char * _renderbuffersBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _renderbuffersBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); renderbuffers = (GLuint *) (_renderbuffersBase + _bufferOffset); } glDeleteRenderbuffersOES( @@ -2232,7 +2346,7 @@ android_glDeleteRenderbuffersOES__ILjava_nio_IntBuffer_2 exit: if (_array) { - releasePointer(_env, _array, renderbuffers, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)renderbuffers, JNI_ABORT); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -2270,7 +2384,7 @@ android_glGenRenderbuffersOES__I_3II goto exit; } renderbuffers_base = (GLuint *) - _env->GetPrimitiveArrayCritical(renderbuffers_ref, (jboolean *)0); + _env->GetIntArrayElements(renderbuffers_ref, (jboolean *)0); renderbuffers = renderbuffers_base + offset; glGenRenderbuffersOES( @@ -2280,7 +2394,7 @@ android_glGenRenderbuffersOES__I_3II exit: if (renderbuffers_base) { - _env->ReleasePrimitiveArrayCritical(renderbuffers_ref, renderbuffers_base, + _env->ReleaseIntArrayElements(renderbuffers_ref, (jint*)renderbuffers_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -2295,12 +2409,12 @@ android_glGenRenderbuffersOES__ILjava_nio_IntBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLuint *renderbuffers = (GLuint *) 0; - renderbuffers = (GLuint *)getPointer(_env, renderbuffers_buf, &_array, &_remaining, &_bufferOffset); + renderbuffers = (GLuint *)getPointer(_env, renderbuffers_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < n) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -2308,7 +2422,7 @@ android_glGenRenderbuffersOES__ILjava_nio_IntBuffer_2 goto exit; } if (renderbuffers == NULL) { - char * _renderbuffersBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _renderbuffersBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); renderbuffers = (GLuint *) (_renderbuffersBase + _bufferOffset); } glGenRenderbuffersOES( @@ -2318,7 +2432,7 @@ android_glGenRenderbuffersOES__ILjava_nio_IntBuffer_2 exit: if (_array) { - releasePointer(_env, _array, renderbuffers, _exception ? JNI_FALSE : JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)renderbuffers, _exception ? JNI_ABORT : 0); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -2368,7 +2482,7 @@ android_glGetRenderbufferParameterivOES__II_3II goto exit; } params_base = (GLint *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glGetRenderbufferParameterivOES( @@ -2379,7 +2493,7 @@ android_glGetRenderbufferParameterivOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -2394,12 +2508,12 @@ android_glGetRenderbufferParameterivOES__IILjava_nio_IntBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLint *params = (GLint *) 0; - params = (GLint *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLint *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < 1) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -2407,7 +2521,7 @@ android_glGetRenderbufferParameterivOES__IILjava_nio_IntBuffer_2 goto exit; } if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLint *) (_paramsBase + _bufferOffset); } glGetRenderbufferParameterivOES( @@ -2418,7 +2532,7 @@ android_glGetRenderbufferParameterivOES__IILjava_nio_IntBuffer_2 exit: if (_array) { - releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)params, _exception ? JNI_ABORT : 0); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -2477,7 +2591,7 @@ android_glDeleteFramebuffersOES__I_3II goto exit; } framebuffers_base = (GLuint *) - _env->GetPrimitiveArrayCritical(framebuffers_ref, (jboolean *)0); + _env->GetIntArrayElements(framebuffers_ref, (jboolean *)0); framebuffers = framebuffers_base + offset; glDeleteFramebuffersOES( @@ -2487,7 +2601,7 @@ android_glDeleteFramebuffersOES__I_3II exit: if (framebuffers_base) { - _env->ReleasePrimitiveArrayCritical(framebuffers_ref, framebuffers_base, + _env->ReleaseIntArrayElements(framebuffers_ref, (jint*)framebuffers_base, JNI_ABORT); } if (_exception) { @@ -2502,12 +2616,12 @@ android_glDeleteFramebuffersOES__ILjava_nio_IntBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLuint *framebuffers = (GLuint *) 0; - framebuffers = (GLuint *)getPointer(_env, framebuffers_buf, &_array, &_remaining, &_bufferOffset); + framebuffers = (GLuint *)getPointer(_env, framebuffers_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < n) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -2515,7 +2629,7 @@ android_glDeleteFramebuffersOES__ILjava_nio_IntBuffer_2 goto exit; } if (framebuffers == NULL) { - char * _framebuffersBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _framebuffersBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); framebuffers = (GLuint *) (_framebuffersBase + _bufferOffset); } glDeleteFramebuffersOES( @@ -2525,7 +2639,7 @@ android_glDeleteFramebuffersOES__ILjava_nio_IntBuffer_2 exit: if (_array) { - releasePointer(_env, _array, framebuffers, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)framebuffers, JNI_ABORT); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -2563,7 +2677,7 @@ android_glGenFramebuffersOES__I_3II goto exit; } framebuffers_base = (GLuint *) - _env->GetPrimitiveArrayCritical(framebuffers_ref, (jboolean *)0); + _env->GetIntArrayElements(framebuffers_ref, (jboolean *)0); framebuffers = framebuffers_base + offset; glGenFramebuffersOES( @@ -2573,7 +2687,7 @@ android_glGenFramebuffersOES__I_3II exit: if (framebuffers_base) { - _env->ReleasePrimitiveArrayCritical(framebuffers_ref, framebuffers_base, + _env->ReleaseIntArrayElements(framebuffers_ref, (jint*)framebuffers_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -2588,12 +2702,12 @@ android_glGenFramebuffersOES__ILjava_nio_IntBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLuint *framebuffers = (GLuint *) 0; - framebuffers = (GLuint *)getPointer(_env, framebuffers_buf, &_array, &_remaining, &_bufferOffset); + framebuffers = (GLuint *)getPointer(_env, framebuffers_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < n) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -2601,7 +2715,7 @@ android_glGenFramebuffersOES__ILjava_nio_IntBuffer_2 goto exit; } if (framebuffers == NULL) { - char * _framebuffersBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _framebuffersBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); framebuffers = (GLuint *) (_framebuffersBase + _bufferOffset); } glGenFramebuffersOES( @@ -2611,7 +2725,7 @@ android_glGenFramebuffersOES__ILjava_nio_IntBuffer_2 exit: if (_array) { - releasePointer(_env, _array, framebuffers, _exception ? JNI_FALSE : JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)framebuffers, _exception ? JNI_ABORT : 0); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -2685,7 +2799,7 @@ android_glGetFramebufferAttachmentParameterivOES__III_3II goto exit; } params_base = (GLint *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glGetFramebufferAttachmentParameterivOES( @@ -2697,7 +2811,7 @@ android_glGetFramebufferAttachmentParameterivOES__III_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -2712,12 +2826,12 @@ android_glGetFramebufferAttachmentParameterivOES__IIILjava_nio_IntBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLint *params = (GLint *) 0; - params = (GLint *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLint *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < 1) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -2725,7 +2839,7 @@ android_glGetFramebufferAttachmentParameterivOES__IIILjava_nio_IntBuffer_2 goto exit; } if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLint *) (_paramsBase + _bufferOffset); } glGetFramebufferAttachmentParameterivOES( @@ -2737,7 +2851,7 @@ android_glGetFramebufferAttachmentParameterivOES__IIILjava_nio_IntBuffer_2 exit: if (_array) { - releasePointer(_env, _array, params, _exception ? JNI_FALSE : JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)params, _exception ? JNI_ABORT : 0); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -2880,7 +2994,7 @@ android_glClipPlanefOES__I_3FI } _remaining = _env->GetArrayLength(equation_ref) - offset; equation_base = (GLfloat *) - _env->GetPrimitiveArrayCritical(equation_ref, (jboolean *)0); + _env->GetFloatArrayElements(equation_ref, (jboolean *)0); equation = equation_base + offset; glClipPlanefOES( @@ -2890,7 +3004,7 @@ android_glClipPlanefOES__I_3FI exit: if (equation_base) { - _env->ReleasePrimitiveArrayCritical(equation_ref, equation_base, + _env->ReleaseFloatArrayElements(equation_ref, (jfloat*)equation_base, JNI_ABORT); } if (_exception) { @@ -2902,14 +3016,14 @@ exit: static void android_glClipPlanefOES__ILjava_nio_FloatBuffer_2 (JNIEnv *_env, jobject _this, jint plane, jobject equation_buf) { - jarray _array = (jarray) 0; + jfloatArray _array = (jfloatArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfloat *equation = (GLfloat *) 0; - equation = (GLfloat *)getPointer(_env, equation_buf, &_array, &_remaining, &_bufferOffset); + equation = (GLfloat *)getPointer(_env, equation_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (equation == NULL) { - char * _equationBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _equationBase = (char *)_env->GetFloatArrayElements(_array, (jboolean *) 0); equation = (GLfloat *) (_equationBase + _bufferOffset); } glClipPlanefOES( @@ -2917,7 +3031,7 @@ android_glClipPlanefOES__ILjava_nio_FloatBuffer_2 (GLfloat *)equation ); if (_array) { - releasePointer(_env, _array, equation, JNI_FALSE); + _env->ReleaseFloatArrayElements(_array, (jfloat*)equation, JNI_ABORT); } } @@ -2952,7 +3066,7 @@ android_glGetClipPlanefOES__I_3FI goto exit; } eqn_base = (GLfloat *) - _env->GetPrimitiveArrayCritical(eqn_ref, (jboolean *)0); + _env->GetFloatArrayElements(eqn_ref, (jboolean *)0); eqn = eqn_base + offset; glGetClipPlanefOES( @@ -2962,7 +3076,7 @@ android_glGetClipPlanefOES__I_3FI exit: if (eqn_base) { - _env->ReleasePrimitiveArrayCritical(eqn_ref, eqn_base, + _env->ReleaseFloatArrayElements(eqn_ref, (jfloat*)eqn_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -2977,12 +3091,12 @@ android_glGetClipPlanefOES__ILjava_nio_FloatBuffer_2 jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; - jarray _array = (jarray) 0; + jfloatArray _array = (jfloatArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfloat *eqn = (GLfloat *) 0; - eqn = (GLfloat *)getPointer(_env, eqn_buf, &_array, &_remaining, &_bufferOffset); + eqn = (GLfloat *)getPointer(_env, eqn_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (_remaining < 4) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; @@ -2990,7 +3104,7 @@ android_glGetClipPlanefOES__ILjava_nio_FloatBuffer_2 goto exit; } if (eqn == NULL) { - char * _eqnBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _eqnBase = (char *)_env->GetFloatArrayElements(_array, (jboolean *) 0); eqn = (GLfloat *) (_eqnBase + _bufferOffset); } glGetClipPlanefOES( @@ -3000,7 +3114,7 @@ android_glGetClipPlanefOES__ILjava_nio_FloatBuffer_2 exit: if (_array) { - releasePointer(_env, _array, eqn, _exception ? JNI_FALSE : JNI_TRUE); + _env->ReleaseFloatArrayElements(_array, (jfloat*)eqn, _exception ? JNI_ABORT : 0); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); @@ -3052,7 +3166,7 @@ android_glTexGenfvOES__II_3FI } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfloat *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetFloatArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glTexGenfvOES( @@ -3063,7 +3177,7 @@ android_glTexGenfvOES__II_3FI exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseFloatArrayElements(params_ref, (jfloat*)params_base, JNI_ABORT); } if (_exception) { @@ -3075,14 +3189,14 @@ exit: static void android_glTexGenfvOES__IILjava_nio_FloatBuffer_2 (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jfloatArray _array = (jfloatArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfloat *params = (GLfloat *) 0; - params = (GLfloat *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfloat *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetFloatArrayElements(_array, (jboolean *) 0); params = (GLfloat *) (_paramsBase + _bufferOffset); } glTexGenfvOES( @@ -3091,7 +3205,7 @@ android_glTexGenfvOES__IILjava_nio_FloatBuffer_2 (GLfloat *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_FALSE); + _env->ReleaseFloatArrayElements(_array, (jfloat*)params, JNI_ABORT); } } @@ -3131,7 +3245,7 @@ android_glTexGenivOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLint *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glTexGenivOES( @@ -3142,7 +3256,7 @@ android_glTexGenivOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, JNI_ABORT); } if (_exception) { @@ -3154,14 +3268,14 @@ exit: static void android_glTexGenivOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLint *params = (GLint *) 0; - params = (GLint *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLint *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLint *) (_paramsBase + _bufferOffset); } glTexGenivOES( @@ -3170,7 +3284,7 @@ android_glTexGenivOES__IILjava_nio_IntBuffer_2 (GLint *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)params, JNI_ABORT); } } @@ -3210,7 +3324,7 @@ android_glTexGenxvOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glTexGenxvOES( @@ -3221,7 +3335,7 @@ android_glTexGenxvOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, JNI_ABORT); } if (_exception) { @@ -3233,14 +3347,14 @@ exit: static void android_glTexGenxvOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glTexGenxvOES( @@ -3249,7 +3363,7 @@ android_glTexGenxvOES__IILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_FALSE); + _env->ReleaseIntArrayElements(_array, (jint*)params, JNI_ABORT); } } @@ -3278,7 +3392,7 @@ android_glGetTexGenfvOES__II_3FI } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfloat *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetFloatArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glGetTexGenfvOES( @@ -3289,7 +3403,7 @@ android_glGetTexGenfvOES__II_3FI exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseFloatArrayElements(params_ref, (jfloat*)params_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -3301,14 +3415,14 @@ exit: static void android_glGetTexGenfvOES__IILjava_nio_FloatBuffer_2 (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jfloatArray _array = (jfloatArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfloat *params = (GLfloat *) 0; - params = (GLfloat *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfloat *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetFloatArrayElements(_array, (jboolean *) 0); params = (GLfloat *) (_paramsBase + _bufferOffset); } glGetTexGenfvOES( @@ -3317,7 +3431,7 @@ android_glGetTexGenfvOES__IILjava_nio_FloatBuffer_2 (GLfloat *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_TRUE); + _env->ReleaseFloatArrayElements(_array, (jfloat*)params, 0); } } @@ -3346,7 +3460,7 @@ android_glGetTexGenivOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLint *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glGetTexGenivOES( @@ -3357,7 +3471,7 @@ android_glGetTexGenivOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -3369,14 +3483,14 @@ exit: static void android_glGetTexGenivOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLint *params = (GLint *) 0; - params = (GLint *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLint *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLint *) (_paramsBase + _bufferOffset); } glGetTexGenivOES( @@ -3385,7 +3499,7 @@ android_glGetTexGenivOES__IILjava_nio_IntBuffer_2 (GLint *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)params, 0); } } @@ -3414,7 +3528,7 @@ android_glGetTexGenxvOES__II_3II } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLfixed *) - _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); + _env->GetIntArrayElements(params_ref, (jboolean *)0); params = params_base + offset; glGetTexGenxvOES( @@ -3425,7 +3539,7 @@ android_glGetTexGenxvOES__II_3II exit: if (params_base) { - _env->ReleasePrimitiveArrayCritical(params_ref, params_base, + _env->ReleaseIntArrayElements(params_ref, (jint*)params_base, _exception ? JNI_ABORT: 0); } if (_exception) { @@ -3437,14 +3551,14 @@ exit: static void android_glGetTexGenxvOES__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint coord, jint pname, jobject params_buf) { - jarray _array = (jarray) 0; + jintArray _array = (jintArray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLfixed *params = (GLfixed *) 0; - params = (GLfixed *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); + params = (GLfixed *)getPointer(_env, params_buf, (jarray*)&_array, &_remaining, &_bufferOffset); if (params == NULL) { - char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); + char * _paramsBase = (char *)_env->GetIntArrayElements(_array, (jboolean *) 0); params = (GLfixed *) (_paramsBase + _bufferOffset); } glGetTexGenxvOES( @@ -3453,7 +3567,7 @@ android_glGetTexGenxvOES__IILjava_nio_IntBuffer_2 (GLfixed *)params ); if (_array) { - releasePointer(_env, _array, params, JNI_TRUE); + _env->ReleaseIntArrayElements(_array, (jint*)params, 0); } } |
