diff --git a/Natives/CMakeLists.txt b/Natives/CMakeLists.txt index 085a28ce..55ef2fb4 100644 --- a/Natives/CMakeLists.txt +++ b/Natives/CMakeLists.txt @@ -13,7 +13,7 @@ set_target_properties(PojavLauncher PROPERTIES MACOSX_FRAMEWORK_IDENTIFIER org.cmake.ExecutableTarget MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_LIST_DIR}/Info.plist") -add_library(pojavexec SHARED log.m AppDelegate.m SceneDelegate.m UILauncher.m LauncherViewController.m LauncherPreferencesViewController.m LauncherFAQViewController.m LoginViewController.m SurfaceViewController.m UpdateHistoryViewController.m AboutLauncherViewController.m egl_bridge_ios.m ios_uikit_bridge.m customcontrols/ControlButton.m egl_bridge.m input_bridge_v3.m utils.m) +add_library(pojavexec SHARED log.m AppDelegate.m SceneDelegate.m UILauncher.m LauncherViewController.m LauncherPreferencesViewController.m LauncherFAQViewController.m LoginViewController.m SurfaceViewController.m UpdateHistoryViewController.m AboutLauncherViewController.m ios_uikit_bridge.m customcontrols/ControlButton.m egl_bridge.m input_bridge_v3.m utils.m) target_link_libraries(pojavexec "-F'${CMAKE_CURRENT_LIST_DIR}/resources/Frameworks'" "-framework UIKit" diff --git a/Natives/SurfaceViewController.m b/Natives/SurfaceViewController.m index 01553157..1c0d06b4 100644 --- a/Natives/SurfaceViewController.m +++ b/Natives/SurfaceViewController.m @@ -1,5 +1,5 @@ #import "SurfaceViewController.h" -#import "egl_bridge_ios.h" +#import "egl_bridge.h" #import "ios_uikit_bridge.h" #import "customcontrols/ControlButton.h" diff --git a/Natives/egl_bridge_ios.h b/Natives/egl_bridge.h similarity index 61% rename from Natives/egl_bridge_ios.h rename to Natives/egl_bridge.h index 28eb29e9..8a20ca5e 100644 --- a/Natives/egl_bridge_ios.h +++ b/Natives/egl_bridge.h @@ -8,8 +8,4 @@ MGLContext *glContext; MGLKViewController *viewController; -jboolean makeSharedContext(); -jboolean clearCurrentContext(); -void swapBuffers(); - #endif diff --git a/Natives/egl_bridge.m b/Natives/egl_bridge.m index 3827347c..9b8bd40e 100644 --- a/Natives/egl_bridge.m +++ b/Natives/egl_bridge.m @@ -7,7 +7,7 @@ #include #include -#include "egl_bridge_ios.h" +#include "egl_bridge.h" #include "EGL/egl.h" #include "GLES2/gl2.h" @@ -174,7 +174,8 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_glfw_GLFW_nativeEglMakeCurrent(JNIEnv* (EGLContext *) window ); #else - success = makeSharedContext(); + [MGLContext setCurrentContext:nil]; + success = [MGLContext setCurrentContext:glContext] == YES; #endif if (success == EGL_FALSE) { @@ -182,7 +183,7 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_glfw_GLFW_nativeEglMakeCurrent(JNIEnv* } debug("EGLBridge: Trigger an initial swapBuffers"); - swapBuffers(); + [viewController resume]; // Test #ifdef GLES_TEST @@ -260,7 +261,6 @@ JNIEXPORT jboolean JNICALL Java_org_lwjgl_glfw_GLFW_nativeEglSwapBuffers(JNIEnv return JNI_FALSE; } - // swapBuffers(); jboolean result = (jboolean) eglSwapBuffers(potatoBridge.eglDisplay, eglGetCurrentSurface(EGL_DRAW)); if (!result) { diff --git a/Natives/egl_bridge_ios.m b/Natives/egl_bridge_ios.m deleted file mode 100644 index b2295e79..00000000 --- a/Natives/egl_bridge_ios.m +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef USE_EGL - -#import -#import "MGLKit.h" -#import - -#import "AppDelegate.h" -#import "egl_bridge_ios.h" - -#import "SurfaceViewController.h" - -#include "GLES2/gl2.h" -#include "GLES2/gl2ext.h" - -#if defined (_LP64) -# define jlong_to_ptr(a) ((void*)(a)) -# define ptr_to_jlong(a) ((jlong)(a)) -#else -# define jlong_to_ptr(a) ((void*)(int)(a)) -# define ptr_to_jlong(a) ((jlong)(int)(a)) -#endif - -void *getCurrentContext() { - return (__bridge void*) glContext; -} - -jboolean makeSharedContext() { - [MGLContext setCurrentContext:nil]; - if ([MGLContext setCurrentContext:glContext] == YES) { - // glContext = ctx; - // glViewport(0, 0, width_c, height_c); - return JNI_TRUE; - } - - return JNI_FALSE; -} - -jboolean clearCurrentContext() { - if ([MGLContext setCurrentContext:nil] == YES) { - return JNI_TRUE; - } - - return JNI_FALSE; -} - -void swapBuffers() { - [viewController resume]; -} - -#endif