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