diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2021-03-20 00:05:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-20 00:05:00 +0100 |
commit | 62e134a0c01bf19c2623dc73e05ebb6e0ab0c1b5 (patch) | |
tree | 67c48534633931cee8e1b21c591e83b3abd62199 /platform/android/java_godot_view_wrapper.cpp | |
parent | ec3f220098f4bf5a10809e6682a9a24ff93d85cb (diff) | |
parent | b3a43430aa1e6ac33025d86cde777e79be30ef99 (diff) |
Merge pull request #46818 from BastiaanOlij/fix_android_vulkan
Working on fixes for Android and Vulkan
Diffstat (limited to 'platform/android/java_godot_view_wrapper.cpp')
-rw-r--r-- | platform/android/java_godot_view_wrapper.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/platform/android/java_godot_view_wrapper.cpp b/platform/android/java_godot_view_wrapper.cpp index 5b638300ef..6b5e44f371 100644 --- a/platform/android/java_godot_view_wrapper.cpp +++ b/platform/android/java_godot_view_wrapper.cpp @@ -34,6 +34,7 @@ GodotJavaViewWrapper::GodotJavaViewWrapper(jobject godot_view) { JNIEnv *env = get_jni_env(); + ERR_FAIL_COND(env == nullptr); _godot_view = env->NewGlobalRef(godot_view); @@ -48,6 +49,8 @@ GodotJavaViewWrapper::GodotJavaViewWrapper(jobject godot_view) { void GodotJavaViewWrapper::request_pointer_capture() { if (_request_pointer_capture != 0) { JNIEnv *env = get_jni_env(); + ERR_FAIL_COND(env == nullptr); + env->CallVoidMethod(_godot_view, _request_pointer_capture); } } @@ -55,12 +58,16 @@ void GodotJavaViewWrapper::request_pointer_capture() { void GodotJavaViewWrapper::release_pointer_capture() { if (_request_pointer_capture != 0) { JNIEnv *env = get_jni_env(); + ERR_FAIL_COND(env == nullptr); + env->CallVoidMethod(_godot_view, _release_pointer_capture); } } GodotJavaViewWrapper::~GodotJavaViewWrapper() { JNIEnv *env = get_jni_env(); + ERR_FAIL_COND(env == nullptr); + env->DeleteGlobalRef(_godot_view); env->DeleteGlobalRef(_cls); } |