diff --git a/app_pojavlauncher/libs/MobileGL-release.aar b/app_pojavlauncher/libs/MobileGL-release.aar new file mode 100644 index 000000000..798855902 Binary files /dev/null and b/app_pojavlauncher/libs/MobileGL-release.aar differ diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java index 3e6e3dbeb..162cde9fd 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java @@ -240,6 +240,15 @@ public class JREUtils { envMap.put("MESA_GL_VERSION_OVERRIDE","4.6COMPAT"); envMap.put("MESA_GLSL_VERSION_OVERRIDE","460"); } + if (LOCAL_RENDERER.equals("opengles_mobilegl_gles")){ + envMap.put("MOBILEGL_BACKEND_TYPE", "DirectGLES"); + } + if (LOCAL_RENDERER.equals("opengles_mobilegl_vk")){ + envMap.put("MOBILEGL_BACKEND_TYPE", "DirectVulkan"); + } + if (LOCAL_RENDERER.startsWith("opengles_mobilegl_")){ + envMap.put("POJAVEXEC_EGL","libMobileGL.so"); + } } if(LauncherPreferences.PREF_BIG_CORE_AFFINITY) envMap.put("POJAV_BIG_CORE_AFFINITY", "1"); @@ -510,6 +519,8 @@ public class JREUtils { renderLibrary = "libng_gl4es.so"; break; case "vulkan_zink": renderLibrary = "libOSMesa.so"; break; case "opengles_mobileglues": renderLibrary = "libmobileglues.so"; break; + case "opengles_mobilegl_vk": + case "opengles_mobilegl_gles": renderLibrary = "libMobileGL.so"; break; case "opengles3_desktopgl_zink_kopper": renderLibrary = "libglxshim.so"; break; case "opengles3_ltw" : renderLibrary = "libltw.so"; break; default: diff --git a/app_pojavlauncher/src/main/res/values/headings_array.xml b/app_pojavlauncher/src/main/res/values/headings_array.xml index f8f6f0f71..30c55829a 100644 --- a/app_pojavlauncher/src/main/res/values/headings_array.xml +++ b/app_pojavlauncher/src/main/res/values/headings_array.xml @@ -5,6 +5,8 @@ @string/mcl_setting_renderer_vulkan_kopper_zink @string/mcl_setting_renderer_vulkan_zink @string/mcl_setting_renderer_mobileglues + @string/mcl_setting_renderer_mobilegl_gles + @string/mcl_setting_renderer_mobilegl_vk @string/mcl_setting_renderer_ltw @@ -41,6 +43,8 @@ opengles3_desktopgl_zink_kopper vulkan_zink opengles_mobileglues + opengles_mobilegl_gles + opengles_mobilegl_vk opengles3_ltw diff --git a/app_pojavlauncher/src/main/res/values/strings.xml b/app_pojavlauncher/src/main/res/values/strings.xml index e37821156..4755d2ec2 100644 --- a/app_pojavlauncher/src/main/res/values/strings.xml +++ b/app_pojavlauncher/src/main/res/values/strings.xml @@ -69,6 +69,8 @@ Krypton Wrapper - (all versions, fast) Zink (Vulkan) - (all versions, mid) MobileGlues (OpenGL ES) - (1.17+ only, fast) + MobileGL (OpenGL ES) - (1.17+ only, testing) + MobileGL (Vulkan) - (1.17+ only, testing) LTW (OpenGL ES 3) - 1.17+ only Release Snapshot