Move to Callback for Input Initialization + ConditionalVariable for Surface

This commit is contained in:
◱ PixelyIon
2020-08-21 16:44:27 +05:30
committed by ◱ PixelyIon
parent 07c2f2d891
commit 7290a80c3e
10 changed files with 65 additions and 61 deletions

View File

@ -6,7 +6,7 @@
thread_local JNIEnv *env;
namespace skyline {
JvmManager::JvmManager(JNIEnv *environ, jobject instance) : instance(instance), instanceClass(reinterpret_cast<jclass>(environ->NewGlobalRef(environ->GetObjectClass(instance)))) {
JvmManager::JvmManager(JNIEnv *environ, jobject instance) : instance(instance), instanceClass(reinterpret_cast<jclass>(environ->NewGlobalRef(environ->GetObjectClass(instance)))), initializeControllersId(environ->GetMethodID(instanceClass, "initializeControllers", "()V")) {
env = environ;
if (env->GetJavaVM(&vm) < 0)
throw exception("Cannot get JavaVM from environment");
@ -37,4 +37,8 @@ namespace skyline {
bool JvmManager::CheckNull(jobject &object) {
return env->IsSameObject(object, nullptr);
}
void JvmManager::InitializeControllers() {
env->CallVoidMethod(instance, initializeControllersId);
}
}