sm8550-common: overlay: Allow switching between 60Hz and 120Hz

* At the same time, move the device-specific refreshrate overlays to FrameworksResSamsung.

Change-Id: I4f328dbdce50e709f30b1f098e71248d72819268
This commit is contained in:
Cosmin Tanislav
2024-09-07 02:54:20 +08:00
committed by chaptsand
parent fbf53aae70
commit 078b3af731
6 changed files with 66 additions and 16 deletions

View File

@@ -326,6 +326,7 @@ PRODUCT_ENFORCE_RRO_TARGETS := *
PRODUCT_PACKAGES += \
CarrierConfigResCommon \
FrameworksResCommon \
FrameworksResSamsung \
FrameworksResTarget \
SettingsResSamsung \
SystemUIResCommon \

View File

@@ -0,0 +1,10 @@
//
// Copyright (C) 2024 The LineageOS Project
//
// SPDX-License-Identifier: Apache-2.0
//
runtime_resource_overlay {
name: "FrameworksResSamsung",
vendor: true,
}

View File

@@ -0,0 +1,12 @@
<!--
Copyright (C) 2024 The LineageOS Project
SPDX-License-Identifier: Apache-2.0
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.overlay.samsung">
<overlay
android:isStatic="true"
android:priority="600"
android:targetPackage="android" />
</manifest>

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2024 The LineageOS Project
SPDX-License-Identifier: Apache-2.0
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- The default refresh rate for a given device. Change this value to set a higher default
refresh rate. If the hardware composer on the device supports display modes with a higher
refresh rate than the default value specified here, the framework may use those higher
refresh rate modes if an app chooses one by setting preferredDisplayModeId or calling
setFrameRate().
If a non-zero value is set for config_defaultPeakRefreshRate, then
config_defaultRefreshRate may be set to 0, in which case the value set for
config_defaultPeakRefreshRate will act as the default frame rate. -->
<integer name="config_defaultRefreshRate">0</integer>
<!-- The default peak refresh rate for a given device. Change this value if you want to prevent
the framework from using higher refresh rates, even if display modes with higher refresh
rates are available from hardware composer. Only has an effect if the value is
non-zero. -->
<integer name="config_defaultPeakRefreshRate">120</integer>
<!-- Low zone brightness thresholds in the range [0, 255] -->
<integer-array name="config_brightnessThresholdsOfPeakRefreshRate" translatable="false">
<item>7</item>
<item>11</item>
</integer-array>
<!-- Low zone lux thresholds -->
<integer-array name="config_ambientThresholdsOfPeakRefreshRate" translatable="false">
<item>-1</item>
<item>15</item>
</integer-array>
<!-- Default refresh rate in the zone defined by brightness and ambient thresholds.
If non-positive, then the refresh rate is unchanged even if thresholds are configured. -->
<integer name="config_defaultRefreshRateInZone">120</integer>
</resources>

View File

@@ -49,20 +49,4 @@
<item>/vendor/lib64/egl/libGLESv2_adreno.so</item>
</string-array>
<!-- Low zone brightness thresholds in the range [0, 255] -->
<integer-array name="config_brightnessThresholdsOfPeakRefreshRate" translatable="false">
<item>7</item>
<item>11</item>
</integer-array>
<!-- Low zone lux thresholds -->
<integer-array name="config_ambientThresholdsOfPeakRefreshRate" translatable="false">
<item>-1</item>
<item>15</item>
</integer-array>
<!-- Default refresh rate in the zone defined by brightness and ambient thresholds.
If non-positive, then the refresh rate is unchanged even if thresholds are configured. -->
<integer name="config_defaultRefreshRateInZone">120</integer>
</resources>

View File

@@ -24,4 +24,7 @@
-->
<integer name="config_vibration_supported_intensity_levels">3</integer>
<!-- Whether to show Smooth Display feature in Settings Options -->
<bool name="config_show_smooth_display">true</bool>
</resources>