android: Add missing shader JIT option (#1085)

This commit is contained in:
PabloMK7 2025-05-29 19:10:26 +02:00 committed by GitHub
parent a6c72531b4
commit 4cfb5c9d55
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 15 additions and 3 deletions

View File

@ -42,6 +42,7 @@ enum class BooleanSetting(
ENABLE_REALTIME_AUDIO("enable_realtime_audio", Settings.SECTION_AUDIO, false),
CPU_JIT("use_cpu_jit", Settings.SECTION_CORE, true),
HW_SHADER("use_hw_shader", Settings.SECTION_RENDERER, true),
SHADER_JIT("use_shader_jit", Settings.SECTION_RENDERER, true),
VSYNC("use_vsync_new", Settings.SECTION_RENDERER, true),
USE_FRAME_LIMIT("use_frame_limit", Settings.SECTION_RENDERER, true),
DEBUG_RENDERER("renderer_debug", Settings.SECTION_DEBUG, false),

View File

@ -1596,6 +1596,15 @@ class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView)
BooleanSetting.HW_SHADER.defaultValue
)
)
add(
SwitchSetting(
BooleanSetting.SHADER_JIT,
R.string.shader_jit,
R.string.shader_jit_description,
BooleanSetting.SHADER_JIT.key,
BooleanSetting.SHADER_JIT.defaultValue
)
)
add(
SwitchSetting(
BooleanSetting.VSYNC,

View File

@ -233,6 +233,8 @@
<string name="graphics_api">Graphics API</string>
<string name="spirv_shader_gen">Enable SPIR-V shader generation</string>
<string name="spirv_shader_gen_description">Emits the fragment shader used to emulate PICA using SPIR-V instead of GLSL</string>
<string name="disable_spirv_optimizer">Disable SPIR-V Optimizer</string>
<string name="disable_spirv_optimizer_description">Disables the SPIR-V optimization pass, reducing stuttering considerably while barely affecting performance.</string>
<string name="async_shaders">Enable asynchronous shader compilation</string>
<string name="async_shaders_description">Compiles shaders in the background to reduce stuttering during gameplay. When enabled expect temporary graphical glitches</string>
<string name="linear_filtering">Linear Filtering</string>
@ -324,8 +326,10 @@
<string name="deterministic_async_operations_description">Makes async operations deterministic for debugging. Enabling this may cause freezes.</string>
<string name="enable_rpc_server">Enable RPC Server</string>
<string name="enable_rpc_server_desc">Enables the RPC server on port 45987. This allows remotely reading/writing guest memory.</string>
<string name="shader_jit">Enable Shader JIT</string>
<string name="shader_jit_description">Use the JIT engine instead of the interpreter for software shader emulation.</string>
<!-- Layout settings strings -->
<!-- Layout settings strings -->
<string name="layout_screen_orientation">Screen Orientation</string>
<string name="layout_screen_orientation_auto_sensor">Automatic</string>
<string name="layout_screen_orientation_landscape">Landscape</string>
@ -870,7 +874,5 @@
<string name="emulation_quickload">Quickload</string>
<string name="emulation_occupied_quicksave_slot">Quicksave - %1$tF %1$tR</string>
<string name="quickload_not_found">No Quicksave available.</string>
<string name="disable_spirv_optimizer">Disable SPIR-V Optimizer</string>
<string name="disable_spirv_optimizer_description">Disables the SPIR-V optimization pass, reducing stuttering considerably while barely affecting performance.</string>
</resources>