diff options
author | 2023-03-15 23:53:01 +0000 | |
---|---|---|
committer | 2023-03-15 23:53:01 +0000 | |
commit | 008dc4a408511375783865e69e207225a3e0e901 (patch) | |
tree | 7cd2ee9b7beb69f281643b5412d91518e3305d35 /libs/hwui/Properties.cpp | |
parent | 1c79256c45295698bbb6f4afeaa5ac80380170e6 (diff) | |
parent | 954c3d6d3e12529d6c1677422808a09cf50e8252 (diff) |
Merge "Add sysprop to control HDR headroom" into udc-dev am: 954c3d6d3e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22087306
Change-Id: Iedcefd042ebd36057529432251d26ea672ec916a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'libs/hwui/Properties.cpp')
-rw-r--r-- | libs/hwui/Properties.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/hwui/Properties.cpp b/libs/hwui/Properties.cpp index b0896daee2a1..9df6822b4867 100644 --- a/libs/hwui/Properties.cpp +++ b/libs/hwui/Properties.cpp @@ -91,6 +91,8 @@ bool Properties::isHighEndGfx = true; bool Properties::isLowRam = false; bool Properties::isSystemOrPersistent = false; +float Properties::maxHdrHeadroomOn8bit = 5.f; // TODO: Refine this number + StretchEffectBehavior Properties::stretchEffectBehavior = StretchEffectBehavior::ShaderHWUI; DrawingEnabled Properties::drawingEnabled = DrawingEnabled::NotInitialized; @@ -150,6 +152,11 @@ bool Properties::load() { enableWebViewOverlays = base::GetBoolProperty(PROPERTY_WEBVIEW_OVERLAYS_ENABLED, true); + auto hdrHeadroom = (float)atof(base::GetProperty(PROPERTY_8BIT_HDR_HEADROOM, "").c_str()); + if (hdrHeadroom >= 1.f) { + maxHdrHeadroomOn8bit = std::min(hdrHeadroom, 100.f); + } + // call isDrawingEnabled to force loading of the property isDrawingEnabled(); |