Skip to content

Commit 342cbf5

Browse files
alexytomiTungstendSwung0x48
committed
[Renderer/MG] Add MobileGlues renderer
Thank you @Tungstend and @Swung0x48 for the help! Co-authored-by: Tungstend <[email protected]> Co-authored-by: Swung0x48 <[email protected]>
1 parent b239d06 commit 342cbf5

File tree

10 files changed

+18
-4
lines changed

10 files changed

+18
-4
lines changed

.gitmodules

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "MobileGlues"]
2+
path = MobileGlues
3+
url = https://github.com/MobileGL-Dev/MobileGlues.git

MobileGlues

Submodule MobileGlues added at 856d8ad

Task

Whitespace-only changes.

app_pojavlauncher/build.gradle

+2
Original file line numberDiff line numberDiff line change
@@ -228,4 +228,6 @@ dependencies {
228228
// implementation 'net.sourceforge.streamsupport:streamsupport-cfuture:1.7.0'
229229

230230
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
231+
232+
implementation project(":MobileGlues")
231233
}

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

+1
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,7 @@ public static String loadGraphicsLibrary(){
466466
case "opengles3":
467467
renderLibrary = "libgl4es_114.so"; break;
468468
case "vulkan_zink": renderLibrary = "libOSMesa.so"; break;
469+
case "opengles_mobileglues": renderLibrary = "libmobileglues.so"; break; // TODO: Add aarch64 detection because MG only supports aarch64
469470
case "opengles3_ltw" : renderLibrary = "libltw.so"; break;
470471
default:
471472
Log.w("RENDER_LIBRARY", "No renderer selected, defaulting to opengles2");

app_pojavlauncher/src/main/jni/egl_bridge.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ int pojavInitOpenGL() {
171171
load_vulkan();
172172
setenv("GALLIUM_DRIVER","zink",1);
173173
set_osm_bridge_tbl();
174-
}
174+
} else printf("EGLBridge: Renderer was not confugured to a bridge. Consider adding \"opengles\" to the start of renderer name");
175175
if(br_init()) {
176176
br_setup_window();
177177
}

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

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
<string-array name="renderer">
44
<item name="1">@string/mcl_setting_renderer_gles2_4</item>
55
<item name="2">@string/mcl_setting_renderer_vulkan_zink</item>
6-
<item name="3">@string/mcl_setting_renderer_ltw</item>
6+
<item name="2">@string/mcl_setting_renderer_mobileglues</item>
7+
<item name="4">@string/mcl_setting_renderer_ltw</item>
78
</string-array>
89

910
<string-array name="menu_customcontrol">
@@ -36,6 +37,7 @@
3637
<string-array name="renderer_values">
3738
<item>opengles2</item> <!-- gl4es_extra 1.1.4 with OpenGL ES 2/"3" -->
3839
<item>vulkan_zink</item> <!-- virglrenderer with OpenGL ES 3 -->
40+
<item>opengles_mobileglues</item>
3941
<item>opengles3_ltw</item>
4042
</string-array>
4143
<string-array name="download_source_names">

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

+1
Original file line numberDiff line numberDiff line change
@@ -430,4 +430,5 @@
430430
<string name="bta_installer_untested_versions">Untested BTA versions</string>
431431
<string name="bta_installer_nightly_versions">Nightly BTA versions</string>
432432
<string name="newdl_extracting_native_libraries">Extracting native libraries (%d/%d)</string>
433+
<string name="mcl_setting_renderer_mobileglues">MobileGlues (OpenGL ES) - 1.17+ only</string>
433434
</resources>

build.gradle

+4-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
1+
plugins{
2+
id 'com.android.application' version '8.7.2' apply false
3+
id 'com.android.library' version '8.7.2' apply false
4+
}

settings.gradle

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ include ':jre_lwjgl3glfw'
1919
include ':app_pojavlauncher'
2020

2121
include ':arc_dns_injector'
22-
include ':forge_installer'
22+
include ':forge_installer'
23+
include ':MobileGlues'

0 commit comments

Comments
 (0)