summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Santos Cordon <santoscordon@google.com> 2021-05-04 16:05:55 +0100
committer Santos Cordon <santoscordon@google.com> 2021-05-04 16:06:27 +0100
commitc42fe309a19dba6e96d6727d5ce8694443a91f7b (patch)
tree7d0a1d8507925f1f9e0fbd2cbca2748402a9f86d
parent01b6dd29ffb1141748586019b22233cc3ccc84f3 (diff)
Better fix for non-SDR brightness.
Bug: 186895034 Test: Manually verify that a device without nit-backlight mapping can still boot normally. Change-Id: I3c61777a6ed89384b1abc2b54b93b3e5c40fa905
-rw-r--r--services/core/java/com/android/server/display/LocalDisplayAdapter.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/display/LocalDisplayAdapter.java b/services/core/java/com/android/server/display/LocalDisplayAdapter.java
index e7f056261b70..ec9bbf0e6db6 100644
--- a/services/core/java/com/android/server/display/LocalDisplayAdapter.java
+++ b/services/core/java/com/android/server/display/LocalDisplayAdapter.java
@@ -790,7 +790,7 @@ final class LocalDisplayAdapter extends DisplayAdapter {
try {
final float backlight = brightnessToBacklight(brightness);
float nits = NITS_INVALID;
- float sdrBacklight = backlight;
+ float sdrBacklight = PowerManager.BRIGHTNESS_INVALID_FLOAT;
float sdrNits = NITS_INVALID;
if (getDisplayDeviceConfig().hasNitsMapping()
&& sdrBrightness != PowerManager.BRIGHTNESS_INVALID_FLOAT) {
@@ -1306,7 +1306,8 @@ final class LocalDisplayAdapter extends DisplayAdapter {
// Set backlight within min and max backlight values
void setBacklight(float sdrBacklight, float sdrNits, float backlight, float nits) {
if (mUseSurfaceControlBrightness || mForceSurfaceControl) {
- if (sdrBacklight == PowerManager.BRIGHTNESS_INVALID_FLOAT) {
+ if (BrightnessSynchronizer.floatEquals(
+ sdrBacklight, PowerManager.BRIGHTNESS_INVALID_FLOAT)) {
mSurfaceControlProxy.setDisplayBrightness(mDisplayToken, backlight);
} else {
mSurfaceControlProxy.setDisplayBrightness(mDisplayToken, sdrBacklight, sdrNits,