rework(Renderer/Default): Remove "Global Default" and check based on mcver

Just use profile customization.
This commit is contained in:
alexytomi 2025-07-23 03:02:04 +08:00
parent adcd35e065
commit 6cfb9cb18a
4 changed files with 5 additions and 16 deletions

View File

@ -357,7 +357,10 @@ public class MainActivity extends BaseActivity implements ControlButtonMenuListe
private void runCraft(String versionId, JMinecraftVersionList.Version version) throws Throwable { private void runCraft(String versionId, JMinecraftVersionList.Version version) throws Throwable {
if(Tools.LOCAL_RENDERER == null) { if(Tools.LOCAL_RENDERER == null) {
Tools.LOCAL_RENDERER = LauncherPreferences.PREF_RENDERER; Integer iSelectedMcVer = Tools.mcVersiontoInt(Tools.getSelectedVanillaMcVer());
if (iSelectedMcVer >= 1021005) {
Tools.LOCAL_RENDERER = "opengles_mobileglues";
} else Tools.LOCAL_RENDERER = "opengles2";
} }
if(!Tools.checkRendererCompatible(this, Tools.LOCAL_RENDERER)) { if(!Tools.checkRendererCompatible(this, Tools.LOCAL_RENDERER)) {
Tools.RenderersList renderersList = Tools.getCompatibleRenderers(this); Tools.RenderersList renderersList = Tools.getCompatibleRenderers(this);

View File

@ -27,7 +27,6 @@ public class LauncherPreferences {
public static final String PREF_KEY_SKIP_NOTIFICATION_CHECK = "skipNotificationPermissionCheck"; public static final String PREF_KEY_SKIP_NOTIFICATION_CHECK = "skipNotificationPermissionCheck";
public static SharedPreferences DEFAULT_PREF; public static SharedPreferences DEFAULT_PREF;
public static String PREF_RENDERER = "opengles2";
public static boolean PREF_IGNORE_NOTCH = false; public static boolean PREF_IGNORE_NOTCH = false;
public static int PREF_NOTCH_SIZE = 0; public static int PREF_NOTCH_SIZE = 0;
@ -79,7 +78,6 @@ public class LauncherPreferences {
Tools.initStorageConstants(ctx); Tools.initStorageConstants(ctx);
boolean isDevicePowerful = isDevicePowerful(ctx); boolean isDevicePowerful = isDevicePowerful(ctx);
PREF_RENDERER = DEFAULT_PREF.getString("renderer", "opengles2");
PREF_BUTTONSIZE = DEFAULT_PREF.getInt("buttonscale", 100); PREF_BUTTONSIZE = DEFAULT_PREF.getInt("buttonscale", 100);
PREF_MOUSESCALE = DEFAULT_PREF.getInt("mousescale", 100)/100f; PREF_MOUSESCALE = DEFAULT_PREF.getInt("mousescale", 100)/100f;
PREF_MOUSESPEED = ((float)DEFAULT_PREF.getInt("mousespeed",100))/100f; PREF_MOUSESPEED = ((float)DEFAULT_PREF.getInt("mousespeed",100))/100f;

View File

@ -45,12 +45,6 @@ public class LauncherPreferenceVideoFragment extends LauncherPreferenceFragment
requirePreference("alternate_surface", SwitchPreferenceCompat.class).setChecked(LauncherPreferences.PREF_USE_ALTERNATE_SURFACE); requirePreference("alternate_surface", SwitchPreferenceCompat.class).setChecked(LauncherPreferences.PREF_USE_ALTERNATE_SURFACE);
requirePreference("force_vsync", SwitchPreferenceCompat.class).setChecked(LauncherPreferences.PREF_FORCE_VSYNC); requirePreference("force_vsync", SwitchPreferenceCompat.class).setChecked(LauncherPreferences.PREF_FORCE_VSYNC);
ListPreference rendererListPreference = requirePreference("renderer",
ListPreference.class);
Tools.RenderersList renderersList = Tools.getCompatibleRenderers(getContext());
rendererListPreference.setEntries(renderersList.rendererDisplayNames);
rendererListPreference.setEntryValues(renderersList.rendererIds.toArray(new String[0]));
computeVisibility(); computeVisibility();
} }

View File

@ -5,16 +5,10 @@
<net.kdt.pojavlaunch.prefs.BackButtonPreference/> <net.kdt.pojavlaunch.prefs.BackButtonPreference/>
<PreferenceCategory android:title="@string/preference_category_video" > <PreferenceCategory android:title="@string/preference_category_video" >
<androidx.preference.ListPreference
android:title="@string/mcl_setting_category_renderer"
android:key="renderer"
android:defaultValue="opengles2"
android:icon="@drawable/ic_setting_engine"
app2:useSimpleSummaryProvider="true"/>
<Preference <Preference
android:title="@string/mcl_setting_title_renderer_settings" android:title="@string/mcl_setting_title_renderer_settings"
android:summary="@string/mcl_setting_title_renderer_subtitle" android:summary="@string/mcl_setting_title_renderer_subtitle"
android:icon="@drawable/ic_setting_engine"
android:fragment="net.kdt.pojavlaunch.prefs.screens.LauncherPreferenceRendererSettingsFragment" android:fragment="net.kdt.pojavlaunch.prefs.screens.LauncherPreferenceRendererSettingsFragment"
/> />