Hi everyone!
I'm in the same boat (
Some observation:
Phone with LCD, no PWM at any level ( Redmi 3s ) with same android version 6.0.1:
Firmware at mid 2016 - OK
Firmware at 2017 and later - NOT OK
I run LCD test and can see that image for testing viewing angles looks slightly different under different ROM.
May be someone knows how to find difference at build.prop, video driver versions, config files, etc ?
I think that problem is sorta dithering, anti-aliasing, transparency, framebuffer settings.
I'm sure that any linux guy with video stack knowledge find it,