Update binary

This commit is contained in:
khanhduytran0 2020-09-05 14:44:17 +07:00
parent e2a4a67f92
commit 8b9b25f958
5 changed files with 9 additions and 11 deletions

View File

@ -31,20 +31,18 @@ JNIEXPORT void JNICALL Java_net_kdt_pojavlaunch_JREUtils_setupBridgeWindow(JNIEn
// Called from JNI_OnLoad of liblwjgl_opengl32 // Called from JNI_OnLoad of liblwjgl_opengl32
void pojav_openGLOnLoad() { void pojav_openGLOnLoad() {
FILE *fp = fopen ("/sdcard/games/.minecraft/eglout.txt", "w+"); printf("ANativeWindow pointer = %p\n", potatoBridge.androidWindow);
fprintf(fp, "ANativeWindow pointer = %p\n", potatoBridge.androidWindow);
potatoBridge.eglDisplay = eglGetDisplay(potatoBridge.androidDisplay); potatoBridge.eglDisplay = eglGetDisplay(potatoBridge.androidDisplay);
if (potatoBridge.eglDisplay == EGL_NO_DISPLAY) { if (potatoBridge.eglDisplay == EGL_NO_DISPLAY) {
fprintf(fp, "Error: eglGetDefaultDisplay() failed: %p\n", eglGetError()); printf("Error: eglGetDefaultDisplay() failed: %p\n", eglGetError());
return; // -1; return; // -1;
} }
eglMakeCurrent(potatoBridge.eglDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT); eglMakeCurrent(potatoBridge.eglDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);
if (!eglInitialize(potatoBridge.eglDisplay, NULL, NULL)) { if (!eglInitialize(potatoBridge.eglDisplay, NULL, NULL)) {
fprintf(fp, "Error: eglInitialize() failed\n"); printf("Error: eglInitialize() failed\n");
return; // -2; return; // -2;
} }
@ -68,7 +66,7 @@ void pojav_openGLOnLoad() {
EGLint vid; EGLint vid;
if (!eglChooseConfig(potatoBridge.eglDisplay, attribs, &config, 1, &num_configs)) { if (!eglChooseConfig(potatoBridge.eglDisplay, attribs, &config, 1, &num_configs)) {
fprintf(fp, "Error: couldn't get an EGL visual config\n"); printf("Error: couldn't get an EGL visual config\n");
return; // -3; return; // -3;
} }
@ -76,7 +74,7 @@ void pojav_openGLOnLoad() {
assert(num_configs > 0); assert(num_configs > 0);
if (!eglGetConfigAttrib(potatoBridge.eglDisplay, config, EGL_NATIVE_VISUAL_ID, &vid)) { if (!eglGetConfigAttrib(potatoBridge.eglDisplay, config, EGL_NATIVE_VISUAL_ID, &vid)) {
fprintf(fp, "Error: eglGetConfigAttrib() failed\n"); printf("Error: eglGetConfigAttrib() failed\n");
return; // -4; return; // -4;
} }
@ -84,7 +82,7 @@ void pojav_openGLOnLoad() {
potatoBridge.eglContext = eglCreateContext(potatoBridge.eglDisplay, config, EGL_NO_CONTEXT, ctx_attribs); potatoBridge.eglContext = eglCreateContext(potatoBridge.eglDisplay, config, EGL_NO_CONTEXT, ctx_attribs);
if (!potatoBridge.eglContext) { if (!potatoBridge.eglContext) {
fprintf(fp, "Error: eglCreateContext failed\n"); printf("Error: eglCreateContext failed\n");
return; // -5; return; // -5;
} }
@ -98,7 +96,7 @@ void pojav_openGLOnLoad() {
potatoBridge.eglSurface = eglCreateWindowSurface(potatoBridge.eglDisplay, config, potatoBridge.androidWindow, NULL); potatoBridge.eglSurface = eglCreateWindowSurface(potatoBridge.eglDisplay, config, potatoBridge.androidWindow, NULL);
if (!potatoBridge.eglSurface) { if (!potatoBridge.eglSurface) {
fprintf(fp, "Error: eglCreateWindowSurface failed: %p\n", eglGetError()); printf("Error: eglCreateWindowSurface failed: %p\n", eglGetError());
return; // -6; return; // -6;
} }
@ -109,14 +107,14 @@ void pojav_openGLOnLoad() {
assert(val & EGL_WINDOW_BIT); assert(val & EGL_WINDOW_BIT);
} }
fprintf(fp, "EGLContext=%p, EGLDisplay=%p, EGLSurface=%p\n", printf("EGLContext=%p, EGLDisplay=%p, EGLSurface=%p\n",
potatoBridge.eglContext, potatoBridge.eglContext,
potatoBridge.eglDisplay, potatoBridge.eglDisplay,
potatoBridge.eglSurface potatoBridge.eglSurface
); );
if (eglMakeCurrent(potatoBridge.eglDisplay, potatoBridge.eglSurface, potatoBridge.eglSurface, potatoBridge.eglContext) == EGL_FALSE) { if (eglMakeCurrent(potatoBridge.eglDisplay, potatoBridge.eglSurface, potatoBridge.eglSurface, potatoBridge.eglContext) == EGL_FALSE) {
fprintf(fp, "Error: eglMakeCurrent() failed: %p\n", eglGetError()); printf("Error: eglMakeCurrent() failed: %p\n", eglGetError());
} }
// Test // Test