/* void glGetTexParameterIuivEXT ( GLenum target, GLenum pname, GLuint *params ) */ static void android_glGetTexParameterIuivEXT__II_3II (JNIEnv *_env, jobject _this, jint target, jint pname, jintArray params_ref, jint offset) { jint _exception = 0; const char * _exceptionType = NULL; const char * _exceptionMessage = NULL; GLuint *params_base = (GLuint *) 0; jint _remaining; GLuint *params = (GLuint *) 0; if (!params_ref) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; _exceptionMessage = "params == null"; goto exit; } if (offset < 0) { _exception = 1; _exceptionType = "java/lang/IllegalArgumentException"; _exceptionMessage = "offset < 0"; goto exit; } _remaining = _env->GetArrayLength(params_ref) - offset; params_base = (GLuint *) _env->GetPrimitiveArrayCritical(params_ref, (jboolean *)0); params = params_base + offset; glGetTexParameterIuivEXT( (GLenum)target, (GLenum)pname, (GLuint *)params ); exit: if (params_base) { _env->ReleasePrimitiveArrayCritical(params_ref, params_base, _exception ? JNI_ABORT: 0); } if (_exception) { jniThrowException(_env, _exceptionType, _exceptionMessage); } }
/* void glGetTexParameterIuivEXT ( GLenum target, GLenum pname, GLuint *params ) */ static void android_glGetTexParameterIuivEXT__IILjava_nio_IntBuffer_2 (JNIEnv *_env, jobject _this, jint target, jint pname, jobject params_buf) { jarray _array = (jarray) 0; jint _bufferOffset = (jint) 0; jint _remaining; GLuint *params = (GLuint *) 0; params = (GLuint *)getPointer(_env, params_buf, &_array, &_remaining, &_bufferOffset); if (params == NULL) { char * _paramsBase = (char *)_env->GetPrimitiveArrayCritical(_array, (jboolean *) 0); params = (GLuint *) (_paramsBase + _bufferOffset); } glGetTexParameterIuivEXT( (GLenum)target, (GLenum)pname, (GLuint *)params ); if (_array) { releasePointer(_env, _array, params, JNI_TRUE); } }
JNIEXPORT void JNICALL Java_org_lwjgl_opengl_EXTTextureInteger_nglGetTexParameterIuivEXT(JNIEnv *env, jclass clazz, jint target, jint pname, jlong params, jlong function_pointer) { GLuint *params_address = (GLuint *)(intptr_t)params; glGetTexParameterIuivEXTPROC glGetTexParameterIuivEXT = (glGetTexParameterIuivEXTPROC)((intptr_t)function_pointer); glGetTexParameterIuivEXT(target, pname, params_address); }