Try run on diff thread

This commit is contained in:
Duy Tran Khanh committed 2021-01-02 18:45:45 +07:00
1 parent 77841af1b9
commit 06802c7077
2 files changed
+6 -4

No files matched your search

@@ -83,19 +83,18 @@ public final class Tools
}
}
// new Thread(() -> { try {
new Thread(() -> { try {
URLClassLoader loader = new URLClassLoader(urlList.toArray(new URL[0]), Tools.class.getClassLoader());
Class<?> clazz = loader.loadClass(versionInfo.mainClass);
Method method = clazz.getMethod("main", String[].class);
method.invoke(null, new Object[]{launchArgs});
/*
} catch (Throwable th) {
throw new RuntimeException(th);
}
}).start();
*/
// JREUtils.launchJavaVM(javaArgList);
}
+4 -1
View File
@@ -47,6 +47,9 @@ JNIEXPORT void JNICALL Java_net_kdt_pojavlaunch_utils_JREUtils_saveGLContext(JNI
debug("OpenGLES context is NULL...");
assert(CURR_GL_CONTEXT != NULL);
}
// Clear current GL context to later set on another thread
clearCurrentContext();
}
JNIEXPORT jlong JNICALL Java_org_lwjgl_glfw_GLFW_nativeEglGetCurrentContext(JNIEnv* env, jclass clazz) {
@@ -60,7 +63,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_glfw_GLFW_nativeEglInit(JNIEnv* env, j
JNIEXPORT jboolean JNICALL Java_org_lwjgl_glfw_GLFW_nativeEglMakeCurrent(JNIEnv* env, jclass clazz, jlong window) {
debug("ES2Bridge: making current\n");
jboolean ret = 1; // makeCurrentContext(CURR_GL_CONTEXT);
jboolean ret = makeCurrentContext(CURR_GL_CONTEXT);
void *libGL = dlopen("libGL.dylib", RTLD_GLOBAL);
debug("libGL = %p", libGL);