Remove extra layering of HDR capabilities on top of HWC
SurfaceFlinger claimed to always handle HDR10 and HLG content. This was because initial handling of HDR content was done by hacking in Y410 support and applying a special GPU shader. However, the Y410 path has not been used since at least Android 12 when SkiaRenderEngine stopped supporting it. The resulting side effect is that some WCG-capable devices are reporting themselves as HDR-capable to apps. This is not desirable by OEMs who may install a low dynamic range panel. And, on such panels, an SDR rendition would likely both look better and have cheaper power consumption. This change allows for OEMs to report that they don't support HDR. Note that this patch does not change color management: OEMs will still be required to accept HLG or HDR10 content and color manage correctly if the display receives this content. I.e., the HdrCapabilities API will tell the app that they *should not* submit HDR content, not that they *cannot*. Bug: 281623165 Test: libcompositionengine_test Change-Id: I7c7dc150fd92e580330e31f9ebfe29e645510cdf
Loading
Please register or sign in to comment