Revert "[vk] Unify RAII in Vulkan (#2679)"

* properly use RENDERER_ENABLE_RAII
* keep it ON as default

This reverts commit db65f10768.
This commit is contained in:
DraVee 2026-03-12 00:25:52 -03:00
parent 2896fa3835
commit af94ba9276
No known key found for this signature in database
GPG key ID: CFF07301B9CB28CA
12 changed files with 312 additions and 39 deletions

View file

@ -26,6 +26,7 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
RENDERER_REACTIVE_FLUSHING("use_reactive_flushing"),
ENABLE_BUFFER_HISTORY("enable_buffer_history"),
USE_OPTIMIZED_VERTEX_BUFFERS("use_optimized_vertex_buffers"),
RENDERER_ENABLE_RAII("renderer_enable_raii"),
SYNC_MEMORY_OPERATIONS("sync_memory_operations"),
BUFFER_REORDER_DISABLE("disable_buffer_reorder"),
RENDERER_DEBUG("debug"),
@ -88,8 +89,7 @@ enum class BooleanSetting(override val key: String) : AbstractBooleanSetting {
ENABLE_QUICK_SETTINGS("enable_quick_settings");
// external fun isFrameSkippingEnabled(): Boolean
external fun isFrameInterpolationEnabled(): Boolean
external fun isRaiiEnabled(): Boolean
override fun getBoolean(needsGlobal: Boolean): Boolean =
NativeConfig.getBoolean(key, needsGlobal)

View file

@ -661,6 +661,14 @@ abstract class SettingsItem(
valuesId = R.array.optimizeSpirvOutputValues
)
)
put(
SwitchSetting(
BooleanSetting.RENDERER_ENABLE_RAII,
titleId = R.string.renderer_enable_raii,
descriptionId = R.string.renderer_enable_raii_description
)
)
put(
SingleChoiceSetting(
IntSetting.DMA_ACCURACY,

View file

@ -260,6 +260,7 @@ class SettingsFragmentPresenter(
add(IntSetting.RENDERER_ASTC_DECODE_METHOD.key)
add(IntSetting.RENDERER_ASTC_RECOMPRESSION.key)
add(BooleanSetting.RENDERER_ENABLE_RAII.key)
add(BooleanSetting.SYNC_MEMORY_OPERATIONS.key)
add(BooleanSetting.RENDERER_USE_DISK_SHADER_CACHE.key)
add(BooleanSetting.RENDERER_FORCE_MAX_CLOCK.key)

View file

@ -471,6 +471,8 @@
<string name="renderer_anti_aliasing">Anti-aliasing method</string>
<string name="renderer_optimize_spirv_output">Optimize SPIRV output</string>
<string name="renderer_optimize_spirv_output_description">Optimizes compiled shaders to improve GPU efficiency, but may introduce longer loading times and initial slowdowns.</string>
<string name="renderer_enable_raii">RAII</string>
<string name="renderer_enable_raii_description">A method of automatic resource management in Vulkan that ensures proper release of resources when they are no longer needed, but may cause crashes in bundled games.</string>
<string name="advanced">Advanced</string>