Skip to content

Commit 125e454

Browse files
committed
[Misc] (...): Changes for MobileGlues 1.3.4
1 parent 65d9bd1 commit 125e454

9 files changed

Lines changed: 44 additions & 45 deletions

File tree

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ android {
1515
applicationId = "com.fcl.plugin.mobileglues"
1616
minSdk = 26
1717
targetSdk = 36
18-
versionCode = 1330
19-
versionName = "1.3.3"
18+
versionCode = 1340
19+
versionName = "1.3.4"
2020

2121
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
2222
}

app/src/main/cpp/CMakeLists.txt

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,38 @@
11
cmake_minimum_required(VERSION 3.10)
2-
project("mobileglues_info_getter")
2+
project(mobileglues_info_getter)
33

4-
add_library(mobileglues_info_getter SHARED mobileglues_info_getter.cpp)
4+
if(NOT CMAKE_BUILD_TYPE)
5+
set(CMAKE_BUILD_TYPE Release)
6+
endif()
7+
8+
add_library(mobileglues_info_getter SHARED
9+
mobileglues_info_getter.cpp
10+
)
511

6-
find_library(log-lib log)
712
find_library(android-lib android)
813

9-
set(PLATFORM_LIBS ${log-lib} dl ${android-lib})
14+
target_compile_options(mobileglues_info_getter PRIVATE
15+
-Oz
16+
-fdata-sections
17+
-ffunction-sections
18+
-fvisibility=hidden
19+
-fvisibility-inlines-hidden
20+
-fno-rtti
21+
-fno-exceptions
22+
-flto
23+
)
24+
25+
target_link_options(mobileglues_info_getter PRIVATE
26+
-Wl,--gc-sections
27+
-Wl,--strip-all
28+
-flto
29+
)
30+
31+
target_include_directories(mobileglues_info_getter PRIVATE
32+
${CMAKE_CURRENT_SOURCE_DIR}
33+
)
1034

11-
target_include_directories(mobileglues_info_getter PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
12-
target_link_libraries(mobileglues_info_getter ${PLATFORM_LIBS})
35+
target_link_libraries(mobileglues_info_getter
36+
${android-lib}
37+
dl
38+
)

app/src/main/cpp/mobileglues_info_getter.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ static void* mg_handle = nullptr;
55
static void* try_load_symbol(void* handle, const char* name) {
66
void* s = dlsym(handle, name);
77
if (!s) {
8-
LOGE("Error: dlsym %s failed: %s", name, dlerror());
8+
fprintf(stderr, "Error: dlsym %s failed: %s", name, dlerror());
99
}
1010
return s;
1111
}
@@ -14,7 +14,7 @@ static bool load_mobile_symbols() {
1414
if (mg_handle) return true;
1515
mg_handle = dlopen("libmobileglues.so", RTLD_NOW | RTLD_LOCAL);
1616
if (!mg_handle) {
17-
LOGE("Error: dlopen libmobileglues.so failed: %s", dlerror());
17+
fprintf(stderr, "Error: dlopen libmobileglues.so failed: %s", dlerror());
1818
return false;
1919
}
2020

@@ -41,7 +41,7 @@ static bool load_mobile_symbols() {
4141
}
4242

4343
if (!p_eglGetDisplay || !p_eglInitialize || !p_eglChooseConfig || !p_eglCreatePbufferSurface || !p_eglCreateContext || !p_eglMakeCurrent || !p_glGetString || !p_glGetIntegerv) {
44-
LOGE("Error: some required symbols are missing");
44+
fprintf(stderr, "Error: some required symbols are missing");
4545
return false;
4646
}
4747

@@ -88,7 +88,7 @@ static std::string create_context_and_query() {
8888

8989
context = p_eglCreateContext(display, config, EGL_NO_CONTEXT, ctxAttribs3);
9090
if (context == EGL_NO_CONTEXT) {
91-
LOGI("Error: ES3 context failed, try ES2");
91+
fprintf(stderr, "Error: ES3 context failed, try ES2");
9292
context = p_eglCreateContext(display, config, EGL_NO_CONTEXT, ctxAttribs2);
9393
}
9494

@@ -199,14 +199,14 @@ JNIEXPORT jstring JNICALL
199199
Java_com_fcl_plugin_mobileglues_MGGLInfoDialogBuilder_getMobileGluesGLInfo(JNIEnv *env,
200200
jobject thiz) {
201201
std::string res = create_context_and_query();
202-
LOGI("MobileGlues GL Info: \n%s", res.c_str());
202+
printf("MobileGlues GL Info: \n%s", res.c_str());
203203
return env->NewStringUTF(res.c_str());
204204
}
205205

206206
JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) {
207207
(void)vm;
208208
(void)reserved;
209-
LOGI("JNI_OnLoad called");
209+
printf("JNI_OnLoad called");
210210
return JNI_VERSION_1_6;
211211
}
212212

app/src/main/cpp/mobileglues_info_getter.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99
#include <GLES3/gl3.h>
1010
#include "MG/extensions.h"
1111

12-
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, "MobileGluesInfoGetter", __VA_ARGS__)
13-
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, "MobileGluesInfoGetter", __VA_ARGS__)
14-
1512
typedef EGLDisplay (*PFN_eglGetDisplay)(EGLNativeDisplayType);
1613
typedef EGLBoolean (*PFN_eglInitialize)(EGLDisplay, EGLint*, EGLint*);
1714
typedef EGLBoolean (*PFN_eglChooseConfig)(EGLDisplay, const EGLint*, EGLConfig*, EGLint, EGLint*);

app/src/main/java/com/fcl/plugin/mobileglues/MainActivity.kt

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,6 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemSelectedListener,
477477
binding.spinnerNoError.setSelection(cfg.enableNoError)
478478
binding.spinnerMultidrawMode.setSelection(cfg.multidrawMode)
479479
binding.angleClearWorkaround.setSelection(cfg.angleDepthClearFixMode)
480-
binding.switchExtGl43.isChecked = cfg.enableExtGL43 == 1
481480
binding.switchExtTimerQuery.isChecked = cfg.enableExtTimerQuery == 0
482481
binding.switchExtDirectStateAccess.isChecked = cfg.enableExtDirectStateAccess == 1
483482
binding.switchExtCs.isChecked = cfg.enableExtComputeShader == 1
@@ -529,7 +528,6 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemSelectedListener,
529528
binding.spinnerCustomGlVersion.onItemSelectedListener = itemListener
530529
binding.angleClearWorkaround.onItemSelectedListener = itemListener
531530

532-
binding.switchExtGl43.setOnCheckedChangeListener(checkedListener)
533531
binding.switchExtCs.setOnCheckedChangeListener(checkedListener)
534532
binding.switchExtTimerQuery.setOnCheckedChangeListener(checkedListener)
535533
binding.switchExtDirectStateAccess.setOnCheckedChangeListener(checkedListener)
@@ -717,14 +715,6 @@ class MainActivity : AppCompatActivity(), AdapterView.OnItemSelectedListener,
717715
if (config == null) return
718716

719717
when (compoundButton.id) {
720-
R.id.switch_ext_gl43 -> handleSwitchWithWarning(
721-
isChecked,
722-
R.string.warning_ext_gl43_enable,
723-
{ config?.enableExtGL43 = 1 },
724-
{ config?.enableExtGL43 = 0 },
725-
compoundButton
726-
)
727-
728718
R.id.switch_ext_cs -> handleSwitchWithWarning(
729719
isChecked,
730720
R.string.warning_ext_cs_enable,

app/src/main/java/com/fcl/plugin/mobileglues/settings/MGConfig.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ data class MGConfig(val context: Context) {
2323
// 使用 Delegates.observable 委托属性
2424
var enableANGLE: Int by Delegates.observable(1) { _, old, new -> if (old != new) save() }
2525
var enableNoError: Int by Delegates.observable(0) { _, old, new -> if (old != new) save() }
26-
var enableExtGL43: Int by Delegates.observable(0) { _, old, new -> if (old != new) save() }
2726
var enableExtTimerQuery: Int by Delegates.observable(1) { _, old, new -> if (old != new) save() }
2827
var enableExtComputeShader: Int by Delegates.observable(0) { _, old, new -> if (old != new) save() }
2928
var enableExtDirectStateAccess: Int by Delegates.observable(0) { _, old, new -> if (old != new) save() }
@@ -67,7 +66,6 @@ data class MGConfig(val context: Context) {
6766
Gson().fromJson(configStr, JsonObject::class.java).apply {
6867
config.enableANGLE = this.get("enableANGLE")?.asInt ?: 1
6968
config.enableNoError = this.get("enableNoError")?.asInt ?: 0
70-
config.enableExtGL43 = this.get("enableExtGL43")?.asInt ?: 0
7169
config.enableExtTimerQuery = this.get("enableExtTimerQuery")?.asInt ?: 1
7270
config.enableExtComputeShader = this.get("enableExtComputeShader")?.asInt ?: 0
7371
config.enableExtDirectStateAccess =
@@ -160,7 +158,6 @@ data class MGConfig(val context: Context) {
160158
return mapOf(
161159
"enableANGLE" to enableANGLE,
162160
"enableNoError" to enableNoError,
163-
"enableExtGL43" to enableExtGL43,
164161
"enableExtTimerQuery" to enableExtTimerQuery,
165162
"enableExtComputeShader" to enableExtComputeShader,
166163
"enableExtDirectStateAccess" to enableExtDirectStateAccess,

app/src/main/res/layout/activity_main.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -141,13 +141,6 @@
141141
android:layout_height="wrap_content"
142142
android:layout_margin="5dp"
143143
android:minHeight="48dp"
144-
app:layout_constraintBottom_toTopOf="@+id/switch_ext_gl43" />
145-
146-
<com.google.android.material.materialswitch.MaterialSwitch
147-
android:id="@+id/switch_ext_gl43"
148-
android:layout_width="match_parent"
149-
android:layout_height="wrap_content"
150-
android:text="@string/option_ext_gl43"
151144
app:layout_constraintBottom_toTopOf="@+id/switch_ext_cs" />
152145

153146
<com.google.android.material.materialswitch.MaterialSwitch

app/src/main/res/values-zh/strings.xml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,12 @@
3636
<string name="option_multidraw_mode_basevertex">尽量使用 BaseVertex 方案模拟</string>
3737
<string name="option_multidraw_mode_multidraw_indirect">尽量使用 MultiDraw Indirect 方案模拟</string>
3838
<string name="option_multidraw_mode_drawelements">强制使用 DrawElements 方案模拟</string>
39-
<string name="option_multidraw_mode_compute">尽量使用 Compute 方案模拟 (实验性)</string>
39+
<string name="option_multidraw_mode_compute">尽量使用 Compute 方案模拟</string>
4040

4141
<string name="option_angle_clear_workaround">ANGLE Depth Clear 修复方案</string>
4242
<string name="option_angle_clear_workaround_disable">不启用</string>
4343
<string name="option_angle_clear_workaround_enable_1">启用方案 #1</string>
4444

45-
<string name="option_ext_gl43">启用不完整的 OpenGL43 扩展</string>
4645
<string name="option_ext_cs">启用不完整的 ARB_compute_shader 扩展</string>
4746
<string name="option_ext_timer_query">禁用推荐的 timer_query 扩展</string>
4847
<string name="option_ext_direct_state_access">启用高级的 direct_state_access 扩展</string>
@@ -68,7 +67,6 @@
6867
<string name="dialog_permission_msg_android_Q">修改渲染选项需要读写权限,请授予读写权限后再修改。\n您稍后需要选择这个目录:\n%s\n若不存在名为 MG 的文件夹,请自行创建名为 MG 的文件夹。</string>
6968

7069
<string name="dialog_title_warning">警告</string>
71-
<string name="warning_ext_gl43_enable">启用不完整的 OpenGL43 扩展可能会导致部分光影、Mods 错误,是否继续?</string>
7270
<string name="warning_ext_cs_enable">启用不完整的 ARB_compute_shader 扩展可能会导致部分光影、Mods 错误,是否继续?</string>
7371
<string name="warning_adreno_740_angle">在 Adreno 740 设备上启用 ANGLE 极有可能导致严重渲染错误,是否继续?</string>
7472
<string name="warning_enabling_angle_clear_workaround">启用 ANGLE Depth Clear 修复会修复 ANGLE 在 Minecraft 1.21.5+ 原版中的手持物品被遮挡的问题,但会导致性能下降,是否继续?</string>
@@ -105,4 +103,4 @@
105103
<string name="loading">加载中…</string>
106104
<string name="dialog_mg_gl_info_title">MobileGlues 信息</string>
107105
<string name="dismiss">关闭</string>
108-
</resources>
106+
</resources>

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,12 @@
4040
<string name="option_multidraw_mode_basevertex">Prefer BaseVertex</string>
4141
<string name="option_multidraw_mode_multidraw_indirect">Prefer MultiDraw Indirect</string>
4242
<string name="option_multidraw_mode_drawelements">Force DrawElements</string>
43-
<string name="option_multidraw_mode_compute">Prefer Compute (experimental)</string>
43+
<string name="option_multidraw_mode_compute">Prefer Compute</string>
4444

4545
<string name="option_angle_clear_workaround">ANGLE Depth Clear Workaround</string>
4646
<string name="option_angle_clear_workaround_disable">Disable</string>
4747
<string name="option_angle_clear_workaround_enable_1">Enable workaround #1</string>
4848

49-
<string name="option_ext_gl43">Enable Incomplete \'OpenGL43\' Extension</string>
5049
<string name="option_ext_cs">Enable Incomplete \'ARB_compute_shader\' Extension</string>
5150
<string name="option_ext_timer_query">Disable Recommended \'timer_query\' Extension</string>
5251
<string name="option_ext_direct_state_access">Enable Advanced \'direct_state_access\' Extension</string>
@@ -72,7 +71,6 @@
7271
<string name="dialog_permission_msg_android_Q">Modifying rendering options requires read and write permissions. Please grant read and write permissions before making changes.\nYou will need to select this directory later: \n%s\nIf a folder named MG does not exist, please create one manually.</string>
7372

7473
<string name="dialog_title_warning">Warning</string>
75-
<string name="warning_ext_gl43_enable">Enabling the incomplete OpenGL43 extension may cause issues with some shaders and mods. Are you sure you want to continue?</string>
7674
<string name="warning_ext_cs_enable">Enabling the incomplete ARB_compute_shader extension may cause issues with some shaders and mods. Are you sure you want to continue?</string>
7775
<string name="warning_adreno_740_angle">Enabling ANGLE on Adreno 740 devices is highly likely to cause severe rendering issues. Are you sure you want to continue?</string>
7876
<string name="warning_enabling_angle_clear_workaround">Enabling the ANGLE Depth Clear Workaround fixes the issue of the handheld items being obscured in vanilla Minecraft 1.21.5+, but may cause performance degradation. Are you sure you want to continue?</string>
@@ -107,4 +105,4 @@ Please note, this action is <b><font color="@colorError">irreversible</font></b>
107105
<string name="loading">Loading…</string>
108106
<string name="dialog_mg_gl_info_title">MobileGlues Info</string>
109107
<string name="dismiss">Dismiss</string>
110-
</resources>
108+
</resources>

0 commit comments

Comments
 (0)