R – Display/LCD drivers


Can anybody tell me about techniques for buffering used in display drivers specifically in LCD's in Mobile phones ??

Best Solution

I can promise you that it varies. Modern hardware on mobile phones is quite capable, but its still not always utilised.

Many operating systems don't have buffering - the drawing code accesses the memory DMAed by the display directly, and puts effort into syncing with the vertical retrace.

Then some operating systems introduced software double buffering for flicker-free redraw. The new scene is composed onto an off-screen buffer, and then the final result is blitted to the screen memory. I've seen implementations of this strategy that didn't vsync, though!

Then things like Android are built around efficient buffering at the hardware level. The android surface flinger does it all behind the scenes.

Related Question