-
Couldn't load subscription status.
- Fork 0
Feature implementation from commits 8b6ec53..b0630c2 #3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: feature-base-branch-1
Are you sure you want to change the base?
Conversation
…erTeam#6510) * Fix[pojavexec]: remove central JNIEnv variables These caused some irreliability, as pojavexec isn't guaranteed to be loaded on the same thread as the call to glfwInit This fixes: - 1.3-1.5.2 setting their window size to 0,0 (and thus not working correctly) - Forge for <1.13 not resizing its window * Fix[egl_bridge]: remove attachEnvs() * Whoops[input_bridge]: remove unnecessary prints
Allows NIO ZipFs to function on old Android versions
Co-authored-by: Duy Tran Khanh <[email protected]>
…"true" Fixes RandomPatches
| void installLwjglDlopenHook() { | ||
| __android_log_print(ANDROID_LOG_INFO, "LwjglLinkerHook", "Installing LWJGL dlopen() hook"); | ||
| JNIEnv* env = pojav_environ->runtimeJNIEnvPtr_JRE; | ||
| void installLwjglDlopenHook(JNIEnv *env) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🐛 Correctness Issue
Breaking API Change Without Dependency Updates.
The function signature change from installLwjglDlopenHook() to installLwjglDlopenHook(JNIEnv *env) will break all existing callers that don't provide the JNIEnv parameter.
PR Summary
Refactor JNI Code to Improve Logging and Remove Legacy Workarounds
Overview
This PR refactors the JNI codebase by standardizing logging mechanisms, removing legacy workarounds, and improving function signatures to use explicit parameters instead of global variables.
Change Types
Affected Modules
src/main/jni/ctxbridges/gl_bridge.csrc/main/jni/ctxbridges/osm_bridge.csrc/main/jni/ctxbridges/swap_interval_no_egl.csrc/main/jni/egl_bridge.csrc/main/jni/input_bridge_v3.csrc/main/jni/jvm_hooks/java_exec_hooks.csrc/main/jni/jvm_hooks/lwjgl_dlopen_hook.c