End-to-end plumbing for dimming SDR layers
Model here is: * HDR luminance is set to the current display brightness * SDR luminance is set to the current SDR white point reported by DisplayManager Ideally we use scene-referred white points instead, so: * PQ is always 10k nits * HLG is always 1k nits * Everything else is 150-200 nits So relative dimming thresholds are fixed. But right now this is visually less jarring (otherwise youtube UI will suddenly dim when autoplaying HDR video). Bug: 200310158 Test: Verified that plumbing sdr white point is sent to renderengine Test: librenderengine_test Test: libcompositionengine_test Test: DataspaceUtils_test Change-Id: I5bcea7941935c43e57cd5434e1ec69b41d31f2b4
Showing
- libs/renderengine/include/renderengine/DisplaySettings.h 4 additions, 2 deletionslibs/renderengine/include/renderengine/DisplaySettings.h
- libs/renderengine/include/renderengine/LayerSettings.h 6 additions, 0 deletionslibs/renderengine/include/renderengine/LayerSettings.h
- libs/renderengine/skia/SkiaGLRenderEngine.cpp 69 additions, 33 deletionslibs/renderengine/skia/SkiaGLRenderEngine.cpp
- libs/renderengine/skia/SkiaGLRenderEngine.h 10 additions, 4 deletionslibs/renderengine/skia/SkiaGLRenderEngine.h
- libs/renderengine/tests/RenderEngineTest.cpp 142 additions, 0 deletionslibs/renderengine/tests/RenderEngineTest.cpp
- libs/ui/include_types/ui/DataspaceUtils.h 29 additions, 0 deletionslibs/ui/include_types/ui/DataspaceUtils.h
- libs/ui/tests/Android.bp 10 additions, 0 deletionslibs/ui/tests/Android.bp
- libs/ui/tests/DataspaceUtils_test.cpp 53 additions, 0 deletionslibs/ui/tests/DataspaceUtils_test.cpp
- services/surfaceflinger/CompositionEngine/include/compositionengine/LayerFE.h 3 additions, 0 deletions...ger/CompositionEngine/include/compositionengine/LayerFE.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/Display.h 1 addition, 1 deletion...ompositionEngine/include/compositionengine/impl/Display.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputCompositionState.h 3 additions, 0 deletions...e/include/compositionengine/impl/OutputCompositionState.h
- services/surfaceflinger/CompositionEngine/include/compositionengine/impl/OutputLayerCompositionState.h 4 additions, 0 deletions...lude/compositionengine/impl/OutputLayerCompositionState.h
- services/surfaceflinger/CompositionEngine/src/Display.cpp 5 additions, 2 deletionsservices/surfaceflinger/CompositionEngine/src/Display.cpp
- services/surfaceflinger/CompositionEngine/src/Output.cpp 3 additions, 2 deletionsservices/surfaceflinger/CompositionEngine/src/Output.cpp
- services/surfaceflinger/CompositionEngine/src/OutputLayer.cpp 21 additions, 0 deletions...ices/surfaceflinger/CompositionEngine/src/OutputLayer.cpp
- services/surfaceflinger/CompositionEngine/src/planner/CachedSet.cpp 2 additions, 0 deletions...urfaceflinger/CompositionEngine/src/planner/CachedSet.cpp
- services/surfaceflinger/CompositionEngine/tests/DisplayTest.cpp 5 additions, 1 deletion...es/surfaceflinger/CompositionEngine/tests/DisplayTest.cpp
- services/surfaceflinger/CompositionEngine/tests/MockHWC2.h 1 addition, 0 deletionsservices/surfaceflinger/CompositionEngine/tests/MockHWC2.h
- services/surfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp 28 additions, 5 deletions...urfaceflinger/CompositionEngine/tests/OutputLayerTest.cpp
- services/surfaceflinger/CompositionEngine/tests/OutputTest.cpp 43 additions, 16 deletions...ces/surfaceflinger/CompositionEngine/tests/OutputTest.cpp
Loading
Please register or sign in to comment