Initial FramebufferSizeCallback: fix Forge error

This commit is contained in:
Duy Tran Khanh authored and GitHub committed 2021-02-18 16:57:27 +07:00
1 parent 0976de7038
commit a52d6228ce
1 file changed
+8 -16
+8 -16
View File
@@ -546,20 +546,10 @@ public class GLFW
// This will never happend since this is accessing itself
}
/*
mGLFWMonitorCallback = new GLFWMonitorCallback(){
// Fake one!!!
@Override
public void free() {}
@Override
public void callback(long args) {
// TODO: Implement this method
}
};
*/
}
// Fix Forge init crashes
mGLFWFramebufferSizeCallback = new GLFWFramebufferSizeCallback() -> (window, width, height) {};
mGLFWWindowSizeCallback = new GLFWWindowSizeCallback() -> (window, width, height) {};
}
private static native long nativeEglGetCurrentContext();
private static native boolean nativeEglInit();
@@ -680,11 +670,12 @@ public class GLFW
}
public static GLFWFramebufferSizeCallback glfwSetFramebufferSizeCallback(@NativeType("GLFWwindow *") long window, @Nullable @NativeType("GLFWframebuffersizefun") GLFWFramebufferSizeCallbackI cbfun) {
GLFWFramebufferSizeCallback lastCallback = mGLFWFramebufferSizeCallback;
mGLFWFramebufferSizeCallback = GLFWFramebufferSizeCallback.createSafe(nglfwSetFramebufferSizeCallback(window, memAddressSafe(cbfun)));
if (mGLFWFramebufferSizeCallback != null) {
mGLFWFramebufferSizeCallback.invoke(window, mGLFWWindowWidth, mGLFWWindowHeight);
}
return mGLFWFramebufferSizeCallback;
return lastCallback;
}
public static GLFWJoystickCallback glfwSetJoystickCallback(/* @NativeType("GLFWwindow *") long window, */ @Nullable @NativeType("GLFWjoystickfun") GLFWJoystickCallbackI cbfun) {
@@ -767,11 +758,12 @@ public class GLFW
}
public static GLFWWindowSizeCallback glfwSetWindowSizeCallback(@NativeType("GLFWwindow *") long window, @Nullable @NativeType("GLFWwindowsizefun") GLFWWindowSizeCallbackI cbfun) {
GLFWWindowSizeCallback lastCallback = mGLFWWindowSizeCallback;
mGLFWWindowSizeCallback = GLFWWindowSizeCallback.createSafe(nglfwSetWindowSizeCallback(window, memAddressSafe(cbfun)));
if (mGLFWWindowSizeCallback != null) {
mGLFWWindowSizeCallback.invoke(window, mGLFWWindowWidth, mGLFWWindowHeight);
}
return mGLFWWindowSizeCallback;
return lastCallback;
}
static boolean isGLFWReady;
public static boolean glfwInit() {