diff --git a/src/com/android/settings/development/SetGpuRendererPreferenceController.java b/src/com/android/settings/development/SetGpuRendererPreferenceController.java index 07b37514ca3..0a35ed28cd2 100644 --- a/src/com/android/settings/development/SetGpuRendererPreferenceController.java +++ b/src/com/android/settings/development/SetGpuRendererPreferenceController.java @@ -81,17 +81,15 @@ public class SetGpuRendererPreferenceController extends } private void writeDebugHwRendererOptions(Object newValue) { - SystemProperties.set(ThreadedRenderer.DEBUG_RENDERER_PROPERTY, - newValue == null ? "" : newValue.toString()); + SystemProperties.set("persist.sys.ax_hwui_renderer", + newValue == null ? getDefaultRenderer() : newValue.toString()); SystemPropPoker.getInstance().poke(); } private void updateDebugHwRendererOptions() { - final String value = SystemProperties.get( - ThreadedRenderer.DEBUG_RENDERER_PROPERTY, "" /* default */); int index = 0; // default for (int i = 0; i < mListValues.length; i++) { - if (TextUtils.equals(value, mListValues[i])) { + if (TextUtils.equals(getDefaultRenderer(), mListValues[i])) { index = i; break; } @@ -99,4 +97,11 @@ public class SetGpuRendererPreferenceController extends mPreference.setValue(mListValues[index]); mPreference.setSummary(mListSummaries[index]); } + + private String getDefaultRenderer() { + boolean useVulkan = SystemProperties.getBoolean("ro.hwui.use_vulkan", false); + final String value = SystemProperties.get( + "persist.sys.ax_hwui_renderer", useVulkan ? "skiavk" : "skiagl"); //matches hwui peekRenderPipelineType + return value; + } }