fanoush
Still Fresh
Yes, I know which framebuffer you mean. Just forgot what we are trying to solve here It is the rotation that is the problem here, not double buffering. Double buffering would solve only vertical tearing here, not diagonal one caused by updating display framebuffer in different direction. Not sure about clever DMA doing rotation on the fly but the chipset has some IPU unit which could at least scale (?) and do YUV<->RGB conversion, I wonder if it could rotate too? And if not maybe some optimized assembly code wouldn't hurt performance so much. There are even some SIMD instructions but maybe it could not help much here since it is just byte shuffling in memory.