diff options
author | Michal Januszewski <spock@gentoo.org> | 2009-05-06 16:02:56 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-05-06 16:36:10 -0700 |
commit | bdca0f9b1eabb24373e2307fe492f428f5928abc (patch) | |
tree | b3acaf5ac74fc954c518d11616007eab3bc877fd /drivers/video/sstfb.c | |
parent | 184101bf143ac96d62b3dcc17e7b3550f98d3350 (diff) | |
download | blackbird-op-linux-bdca0f9b1eabb24373e2307fe492f428f5928abc.tar.gz blackbird-op-linux-bdca0f9b1eabb24373e2307fe492f428f5928abc.zip |
fbdev: fix fillrect for 24bpp modes
The software fillrect routines do not work properly when the number of
pixels per machine word is not an integer. To see that, run the following
command on a fbdev console with a 24bpp video mode, using a
non-accelerated driver such as (u)vesafb:
reset ; echo -e '\e[41mtest\e[K'
The expected result is 'test' displayed on a line with red background.
Instead of that, 'test' has a red background, but the rest of the line
(rendered using fillrect()) contains a distored colorful pattern.
This patch fixes the problem by correctly computing rotation shifts. It
has been tested in a 24bpp mode on 32- and 64-bit little-endian machines.
Signed-off-by: Michal Januszewski <spock@gentoo.org>
Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/sstfb.c')
0 files changed, 0 insertions, 0 deletions