mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	android: vulkan: Implement adrenotools turbo mode.
This commit is contained in:
		@@ -160,12 +160,14 @@ public final class SettingsFragmentPresenter {
 | 
			
		||||
        Setting rendererAccuracy = rendererSection.getSetting(SettingsFile.KEY_RENDERER_ACCURACY);
 | 
			
		||||
        Setting rendererReolution = rendererSection.getSetting(SettingsFile.KEY_RENDERER_RESOLUTION);
 | 
			
		||||
        Setting rendererAspectRation = rendererSection.getSetting(SettingsFile.KEY_RENDERER_ASPECT_RATIO);
 | 
			
		||||
        Setting rendererForceMaxClocks = rendererSection.getSetting(SettingsFile.KEY_RENDERER_FORCE_MAX_CLOCK);
 | 
			
		||||
        Setting rendererAsynchronousShaders = rendererSection.getSetting(SettingsFile.KEY_RENDERER_ASYNCHRONOUS_SHADERS);
 | 
			
		||||
 | 
			
		||||
        sl.add(new SingleChoiceSetting(SettingsFile.KEY_RENDERER_BACKEND, Settings.SECTION_RENDERER, R.string.renderer_api, 0, R.array.rendererApiNames, R.array.rendererApiValues, 1, rendererBackend));
 | 
			
		||||
        sl.add(new SingleChoiceSetting(SettingsFile.KEY_RENDERER_ACCURACY, Settings.SECTION_RENDERER, R.string.renderer_accuracy, 0, R.array.rendererAccuracyNames, R.array.rendererAccuracyValues, 1, rendererAccuracy));
 | 
			
		||||
        sl.add(new SingleChoiceSetting(SettingsFile.KEY_RENDERER_RESOLUTION, Settings.SECTION_RENDERER, R.string.renderer_resolution, 0, R.array.rendererResolutionNames, R.array.rendererResolutionValues, 2, rendererReolution));
 | 
			
		||||
        sl.add(new SingleChoiceSetting(SettingsFile.KEY_RENDERER_ASPECT_RATIO, Settings.SECTION_RENDERER, R.string.renderer_aspect_ratio, 0, R.array.rendererAspectRatioNames, R.array.rendererAspectRatioValues, 0, rendererAspectRation));
 | 
			
		||||
        sl.add(new CheckBoxSetting(SettingsFile.KEY_RENDERER_FORCE_MAX_CLOCK, Settings.SECTION_RENDERER, R.string.renderer_force_max_clock, R.string.renderer_force_max_clock_description, true, rendererForceMaxClocks));
 | 
			
		||||
        sl.add(new CheckBoxSetting(SettingsFile.KEY_RENDERER_ASYNCHRONOUS_SHADERS, Settings.SECTION_RENDERER, R.string.renderer_asynchronous_shaders, R.string.renderer_asynchronous_shaders_description, false, rendererAsynchronousShaders));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -47,6 +47,7 @@ public final class SettingsFile {
 | 
			
		||||
    public static final String KEY_RENDERER_ASPECT_RATIO = "aspect_ratio";
 | 
			
		||||
    public static final String KEY_RENDERER_ACCURACY = "gpu_accuracy";
 | 
			
		||||
    public static final String KEY_RENDERER_ASYNCHRONOUS_SHADERS = "use_asynchronous_shaders";
 | 
			
		||||
    public static final String KEY_RENDERER_FORCE_MAX_CLOCK = "force_max_clock";
 | 
			
		||||
    public static final String KEY_RENDERER_USE_SPEED_LIMIT = "use_speed_limit";
 | 
			
		||||
    public static final String KEY_RENDERER_SPEED_LIMIT = "speed_limit";
 | 
			
		||||
    // Audio
 | 
			
		||||
 
 | 
			
		||||
@@ -192,7 +192,6 @@ void Config::ReadValues() {
 | 
			
		||||
 | 
			
		||||
    // Renderer
 | 
			
		||||
    ReadSetting("Renderer", Settings::values.renderer_backend);
 | 
			
		||||
    ReadSetting("Renderer", Settings::values.renderer_force_max_clock);
 | 
			
		||||
    ReadSetting("Renderer", Settings::values.renderer_debug);
 | 
			
		||||
    ReadSetting("Renderer", Settings::values.renderer_shader_feedback);
 | 
			
		||||
    ReadSetting("Renderer", Settings::values.enable_nsight_aftermath);
 | 
			
		||||
@@ -223,6 +222,10 @@ void Config::ReadValues() {
 | 
			
		||||
    ReadSetting("Renderer", Settings::values.bg_green);
 | 
			
		||||
    ReadSetting("Renderer", Settings::values.bg_blue);
 | 
			
		||||
 | 
			
		||||
    // Enable force_max_clock by default on Android
 | 
			
		||||
    Settings::values.renderer_force_max_clock =
 | 
			
		||||
        config->GetBoolean("Renderer", "force_max_clock", true);
 | 
			
		||||
 | 
			
		||||
    // Audio
 | 
			
		||||
    ReadSetting("Audio", Settings::values.sink_id);
 | 
			
		||||
    ReadSetting("Audio", Settings::values.audio_output_device_id);
 | 
			
		||||
 
 | 
			
		||||
@@ -247,6 +247,10 @@ cpuopt_unsafe_ignore_global_monitor =
 | 
			
		||||
# 0: OpenGL (unsupported), 1 (default): Vulkan, 2: Null
 | 
			
		||||
backend =
 | 
			
		||||
 | 
			
		||||
# Enable graphics API debugging mode.
 | 
			
		||||
# 0 (default): Disabled, 1: Enabled
 | 
			
		||||
force_max_clock =
 | 
			
		||||
 | 
			
		||||
# Enable graphics API debugging mode.
 | 
			
		||||
# 0 (default): Disabled, 1: Enabled
 | 
			
		||||
debug =
 | 
			
		||||
 
 | 
			
		||||
@@ -29,6 +29,8 @@
 | 
			
		||||
    <string name="renderer_accuracy">Accuracy level</string>
 | 
			
		||||
    <string name="renderer_resolution">Resolution</string>
 | 
			
		||||
    <string name="renderer_aspect_ratio">Aspect Ratio</string>
 | 
			
		||||
    <string name="renderer_force_max_clock">Force maximum clocks (Adreno only)</string>
 | 
			
		||||
    <string name="renderer_force_max_clock_description">Forces the GPU to run at the maximum possible clocks (thermal constraints will still be applied).</string>
 | 
			
		||||
    <string name="renderer_asynchronous_shaders">Use asynchronous shaders</string>
 | 
			
		||||
    <string name="renderer_asynchronous_shaders_description">Compiles shaders asynchronously, which will reduce stutter but may introduce glitches.</string>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user