Lines Matching refs:_env

67 static void nativeClassInit(JNIEnv *_env, jclass eglImplClass)
69 jclass config_class = _env->FindClass("com/google/android/gles_jni/EGLConfigImpl");
70 gConfig_class = (jclass) _env->NewGlobalRef(config_class);
71 gConfig_ctorID = _env->GetMethodID(gConfig_class, "<init>", "(I)V");
72 gConfig_EGLConfigFieldID = _env->GetFieldID(gConfig_class, "mEGLConfig", "I");
74 jclass display_class = _env->FindClass("com/google/android/gles_jni/EGLDisplayImpl");
75 gDisplay_EGLDisplayFieldID = _env->GetFieldID(display_class, "mEGLDisplay", "I");
77 jclass context_class = _env->FindClass("com/google/android/gles_jni/EGLContextImpl");
78 gContext_EGLContextFieldID = _env->GetFieldID(context_class, "mEGLContext", "I");
80 jclass surface_class = _env->FindClass("com/google/android/gles_jni/EGLSurfaceImpl");
81 gSurface_EGLSurfaceFieldID = _env->GetFieldID(surface_class, "mEGLSurface", "I");
82 gSurface_NativePixelRefFieldID = _env->GetFieldID(surface_class, "mNativePixelRef", "I");
84 jclass bitmap_class = _env->FindClass("android/graphics/Bitmap");
85 gBitmap_NativeBitmapFieldID = _env->GetFieldID(bitmap_class, "mNativeBitmap", "I");
90 static bool validAttribList(JNIEnv *_env, jintArray attrib_list) {
94 jsize len = _env->GetArrayLength(attrib_list);
99 _env->GetIntArrayRegion(attrib_list, len-1, 1, &item);
103 static jint* beginNativeAttribList(JNIEnv *_env, jintArray attrib_list) {
105 return (jint *)_env->GetPrimitiveArrayCritical(attrib_list, (jboolean *)0);
111 static void endNativeAttributeList(JNIEnv *_env, jintArray attrib_list, jint* attrib_base) {
113 _env->ReleasePrimitiveArrayCritical(attrib_list, attrib_base, JNI_ABORT);
117 static jboolean jni_eglInitialize(JNIEnv *_env, jobject _this, jobject display,
120 _env->GetArrayLength(major_minor) < 2)) {
121 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
125 EGLDisplay dpy = getDisplay(_env, display);
128 int len = _env->GetArrayLength(major_minor);
131 jint* base = (jint *)_env->GetPrimitiveArrayCritical(major_minor, (jboolean *)0);
134 _env->ReleasePrimitiveArrayCritical(major_minor, base, JNI_ABORT);
140 static jboolean jni_eglQueryContext(JNIEnv *_env, jobject _this, jobject display,
143 || _env->GetArrayLength(value) < 1) {
144 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
147 EGLDisplay dpy = getDisplay(_env, display);
148 EGLContext ctx = getContext(_env, context);
150 int len = _env->GetArrayLength(value);
152 jint* base = (jint *)_env->GetPrimitiveArrayCritical(value, (jboolean *)0);
154 _env->ReleasePrimitiveArrayCritical(value, base, JNI_ABORT);
159 static jboolean jni_eglQuerySurface(JNIEnv *_env, jobject _this, jobject display,
162 || _env->GetArrayLength(value) < 1) {
163 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
166 EGLDisplay dpy = getDisplay(_env, display);
167 EGLContext sur = getSurface(_env, surface);
170 int len = _env->GetArrayLength(value);
172 jint* base = (jint *)_env->GetPrimitiveArrayCritical(value, (jboolean *)0);
174 _env->ReleasePrimitiveArrayCritical(value, base, JNI_ABORT);
179 static jint jni_getInitCount(JNIEnv *_env, jobject _clazz, jobject display) {
180 EGLDisplay dpy = getDisplay(_env, display);
185 static jboolean jni_eglReleaseThread(JNIEnv *_env, jobject _this) {
189 static jboolean jni_eglChooseConfig(JNIEnv *_env, jobject _this, jobject display,
192 || !validAttribList(_env, attrib_list)
193 || (configs != NULL && _env->GetArrayLength(configs) < config_size)
194 || (num_config != NULL && _env->GetArrayLength(num_config) < 1)) {
195 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
198 EGLDisplay dpy = getDisplay(_env, display);
207 jint* attrib_base = beginNativeAttribList(_env, attrib_list);
209 endNativeAttributeList(_env, attrib_list, attrib_base);
212 _env->SetIntArrayRegion(num_config, 0, 1, (jint*) &num);
217 jobject obj = _env->NewObject(gConfig_class, gConfig_ctorID, (jint)nativeConfigs[i]);
218 _env->SetObjectArrayElement(configs, i, obj);
224 static jint jni_eglCreateContext(JNIEnv *_env, jobject _this, jobject display,
227 || !validAttribList(_env, attrib_list)) {
228 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
231 EGLDisplay dpy = getDisplay(_env, display);
232 EGLConfig cnf = getConfig(_env, config);
233 EGLContext shr = getContext(_env, share_context);
234 jint* base = beginNativeAttribList(_env, attrib_list);
236 endNativeAttributeList(_env, attrib_list, base);
240 static jint jni_eglCreatePbufferSurface(JNIEnv *_env, jobject _this, jobject display,
243 || !validAttribList(_env, attrib_list)) {
244 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
247 EGLDisplay dpy = getDisplay(_env, display);
248 EGLConfig cnf = getConfig(_env, config);
249 jint* base = beginNativeAttribList(_env, attrib_list);
251 endNativeAttributeList(_env, attrib_list, base);
266 static void jni_eglCreatePixmapSurface(JNIEnv *_env, jobject _this, jobject out_sur,
271 || !validAttribList(_env, attrib_list)) {
272 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
275 EGLDisplay dpy = getDisplay(_env, display);
276 EGLConfig cnf = getConfig(_env, config);
280 (SkBitmap const *)_env->GetIntField(native_pixmap,
284 jniThrowException(_env, "java/lang/IllegalArgumentException", "Bitmap has no PixelRef");
299 base = beginNativeAttribList(_env, attrib_list);
301 endNativeAttributeList(_env, attrib_list, base);
304 _env->SetIntField(out_sur, gSurface_EGLSurfaceFieldID, (int)sur);
305 _env->SetIntField(out_sur, gSurface_NativePixelRefFieldID, (int)ref);
312 static jint jni_eglCreateWindowSurface(JNIEnv *_env, jobject _this, jobject display,
315 || !validAttribList(_env, attrib_list)) {
316 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
319 EGLDisplay dpy = getDisplay(_env, display);
320 EGLContext cnf = getConfig(_env, config);
324 jniThrowException(_env, "java/lang/IllegalArgumentException",
329 window = android_view_Surface_getNativeWindow(_env, native_window);
333 jint* base = beginNativeAttribList(_env, attrib_list);
335 endNativeAttributeList(_env, attrib_list, base);
339 static jint jni_eglCreateWindowSurfaceTexture(JNIEnv *_env, jobject _this, jobject display,
342 || !validAttribList(_env, attrib_list)) {
343 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
346 EGLDisplay dpy = getDisplay(_env, display);
347 EGLContext cnf = getConfig(_env, config);
351 jniThrowException(_env, "java/lang/IllegalArgumentException",
356 sp<SurfaceTexture> surfaceTexture(SurfaceTexture_getSurfaceTexture(_env, native_window));
362 jint* base = beginNativeAttribList(_env, attrib_list);
364 endNativeAttributeList(_env, attrib_list, base);
368 static jboolean jni_eglGetConfigAttrib(JNIEnv *_env, jobject _this, jobject display,
371 || (value == NULL || _env->GetArrayLength(value) < 1)) {
372 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
375 EGLDisplay dpy = getDisplay(_env, display);
376 EGLContext cnf = getConfig(_env, config);
381 _env->SetIntArrayRegion(value, 0, 1, &localValue);
386 static jboolean jni_eglGetConfigs(JNIEnv *_env, jobject _this, jobject display,
388 if (display == NULL || (configs != NULL && _env->GetArrayLength(configs) < config_size)
389 || (num_config != NULL && _env->GetArrayLength(num_config) < 1)) {
390 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
393 EGLDisplay dpy = getDisplay(_env, display);
402 _env->SetIntArrayRegion(num_config, 0, 1, (jint*) &num);
406 jobject obj = _env->NewObject(gConfig_class, gConfig_ctorID, (jint)nativeConfigs[i]);
407 _env->SetObjectArrayElement(configs, i, obj);
413 static jint jni_eglGetError(JNIEnv *_env, jobject _this) {
418 static jint jni_eglGetCurrentContext(JNIEnv *_env, jobject _this) {
422 static jint jni_eglGetCurrentDisplay(JNIEnv *_env, jobject _this) {
426 static jint jni_eglGetCurrentSurface(JNIEnv *_env, jobject _this, jint readdraw) {
428 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
434 static jboolean jni_eglDestroyContext(JNIEnv *_env, jobject _this, jobject display, jobject context) {
436 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
439 EGLDisplay dpy = getDisplay(_env, display);
440 EGLContext ctx = getContext(_env, context);
444 static jboolean jni_eglDestroySurface(JNIEnv *_env, jobject _this, jobject display, jobject surface) {
446 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
449 EGLDisplay dpy = getDisplay(_env, display);
450 EGLSurface sur = getSurface(_env, surface);
453 SkPixelRef* ref = (SkPixelRef*)(_env->GetIntField(surface,
463 static jint jni_eglGetDisplay(JNIEnv *_env, jobject _this, jobject native_display) {
467 static jboolean jni_eglMakeCurrent(JNIEnv *_env, jobject _this, jobject display, jobject draw, jobject read, jobject context) {
469 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
472 EGLDisplay dpy = getDisplay(_env, display);
473 EGLSurface sdr = getSurface(_env, draw);
474 EGLSurface srd = getSurface(_env, read);
475 EGLContext ctx = getContext(_env, context);
479 static jstring jni_eglQueryString(JNIEnv *_env, jobject _this, jobject display, jint name) {
481 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
484 EGLDisplay dpy = getDisplay(_env, display);
486 return _env->NewStringUTF(chars);
489 static jboolean jni_eglSwapBuffers(JNIEnv *_env, jobject _this, jobject display, jobject surface) {
491 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
494 EGLDisplay dpy = getDisplay(_env, display);
495 EGLSurface sur = getSurface(_env, surface);
499 static jboolean jni_eglTerminate(JNIEnv *_env, jobject _this, jobject display) {
501 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
504 EGLDisplay dpy = getDisplay(_env, display);
508 static jboolean jni_eglCopyBuffers(JNIEnv *_env, jobject _this, jobject display,
511 jniThrowException(_env, "java/lang/IllegalArgumentException", NULL);
518 static jboolean jni_eglWaitGL(JNIEnv *_env, jobject _this) {
522 static jboolean jni_eglWaitNative(JNIEnv *_env, jobject _this, jint engine, jobject bindTarget) {
569 int register_com_google_android_gles_jni_EGLImpl(JNIEnv *_env)
572 err = android::AndroidRuntime::registerNativeMethods(_env,