[Color] Make setColorMode togglable.
Previously setColorMode must be called before view is set, and has no effect after that. The state of WCG on Android when this patch was written, was that most hardware out there can not handle mixed color spaces composition well which results in GPU composition. And this situation will remain true for a long time. Despite photography applications want to have WCG, it's a power cost especially during video playback. In order to mitigate this fact and the desire to move the ecosystem forward in WCG, we make setColorMode togglable such that in the next app vsync, when color mode is changed we issue a surface update which results in the old EGLSurface or VkSurface being destroyed and new EGLSurface or VkSurface being created with the target color space being set. As a result, applications can now togglable WCG on/off. BUG: 120288123 Test: Build, flash and boot. Verify with SurfaceFlinger dumpsys on demo app. Change-Id: I09bf8c380a01f4dde364873d37b248cedc6ccfd3
Loading
Please register or sign in to comment