Skip to content

Commit 8e3b41f

Browse files
committed
[fixme] feat(MobileGL): Add options to select MobileGL
1 parent 025358a commit 8e3b41f

3 files changed

Lines changed: 17 additions & 0 deletions

File tree

app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,15 @@ public static void setJavaEnvironment(Activity activity, String jreHome, String
240240
envMap.put("MESA_GL_VERSION_OVERRIDE","4.6COMPAT");
241241
envMap.put("MESA_GLSL_VERSION_OVERRIDE","460");
242242
}
243+
if (LOCAL_RENDERER.equals("opengles_mobilegl_gles")){
244+
envMap.put("MOBILEGL_BACKEND_TYPE", "DirectGLES");
245+
}
246+
if (LOCAL_RENDERER.equals("opengles_mobilegl_vk")){
247+
envMap.put("MOBILEGL_BACKEND_TYPE", "DirectVulkan");
248+
}
249+
if (LOCAL_RENDERER.startsWith("opengles_mobilegl_")){
250+
envMap.put("POJAVEXEC_EGL","libMobileGL.so");
251+
}
243252
}
244253

245254
envMap.put("SDL_OPENGL_LIBRARY", graphicsLib);
@@ -503,6 +512,8 @@ public static String loadGraphicsLibrary(){
503512
renderLibrary = "libng_gl4es.so"; break;
504513
case "vulkan_zink": renderLibrary = "libOSMesa.so"; break;
505514
case "opengles_mobileglues": renderLibrary = "libmobileglues.so"; break;
515+
case "opengles_mobilegl_vk":
516+
case "opengles_mobilegl_gles": renderLibrary = "libMobileGL.so"; break;
506517
case "opengles3_desktopgl_zink_kopper": renderLibrary = "libglxshim.so"; break;
507518
case "opengles3_ltw" : renderLibrary = "libltw.so"; break;
508519
default:

app_pojavlauncher/src/main/res/values/headings_array.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
<item name="1">@string/mcl_setting_renderer_vulkan_kopper_zink</item>
66
<item name="2">@string/mcl_setting_renderer_vulkan_zink</item>
77
<item name="3">@string/mcl_setting_renderer_mobileglues</item>
8+
<item name="3">@string/mcl_setting_renderer_mobilegl_gles</item>
9+
<item name="3">@string/mcl_setting_renderer_mobilegl_vk</item>
810
<item name="4">@string/mcl_setting_renderer_ltw</item>
911
</string-array>
1012

@@ -41,6 +43,8 @@
4143
<item>opengles3_desktopgl_zink_kopper</item> <!-- Swung's Kopper Zink backport to 23.0.4 -->
4244
<item>vulkan_zink</item> <!-- osmesa 23.0.4 -->
4345
<item>opengles_mobileglues</item>
46+
<item>opengles_mobilegl_gles</item>
47+
<item>opengles_mobilegl_vk</item>
4448
<item>opengles3_ltw</item>
4549
</string-array>
4650
<string-array name="download_source_names">

app_pojavlauncher/src/main/res/values/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@
6969
<string name="mcl_setting_renderer_ng_gl4es">Krypton Wrapper - (all versions, fast)</string>
7070
<string name="mcl_setting_renderer_vulkan_zink">Zink (Vulkan) - (all versions, mid)</string>
7171
<string name="mcl_setting_renderer_mobileglues">MobileGlues (OpenGL ES) - (1.17+ only, fast)</string>
72+
<string name="mcl_setting_renderer_mobilegl_gles">MobileGL (OpenGL ES) - (1.17+ only, testing) </string>
73+
<string name="mcl_setting_renderer_mobilegl_vk">MobileGL (Vulkan) - (1.17+ only, testing) </string>
7274
<string name="mcl_setting_renderer_ltw">LTW (OpenGL ES 3) - 1.17+ only</string>
7375
<string name="mcl_setting_veroption_release">Release</string>
7476
<string name="mcl_setting_veroption_snapshot">Snapshot</string>

0 commit comments

Comments
 (0)