From: Antonino Daplas <adaplas@pol.net>
To: James Simmons <jsimmons@infradead.org>
Cc: Petr Vandrovec <vandrove@vc.cvut.cz>,
Dave Jones <davej@codemonkey.org.uk>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Linux Fbdev development list
<linux-fbdev-devel@lists.sourceforge.net>
Subject: Re: [Linux-fbdev-devel] Re: FBdev updates.
Date: 21 Feb 2003 06:00:53 +0800 [thread overview]
Message-ID: <1045778401.1201.17.camel@localhost.localdomain> (raw)
In-Reply-To: <Pine.LNX.4.44.0302201951270.20350-100000@phoenix.infradead.org>
On Fri, 2003-02-21 at 03:58, James Simmons wrote:
>
> > I was for five weeks in U.S., so I did not do anything with
> > matroxfb during that time. I plan to use fillrect and copyrect
> > from generic code
>
> I have ported the accelerated functions to the new api. What is left is to
> deal with the loadfont and putcs issue which I'm working on the code right
> now.
>
> > (although it means unnecessary multiply on
> > generic side, and division in matroxfb,
>
> ????
>
> > but well, if we gave
> > up on reasonable speed for fbdev long ago...).
>
> This is not true. Several benchmarks have shown a large performance
> improvement in 2.5.X.
>
2.5.x might be a bit slower with bpp8 but at higher color depths is
significantly faster. And this is done with a single generic color
exapnd function that replaces the entire fbcon-cfb*.c in 2.4. And it
will theoretically still draw correctly whatever the condition is (any
bpp from 1-32, unaligned origin, pitch, width, etc).
Drivers with accelerated color expansion, if done correctly, _should_
perform better whatever the color depth.
However, using fonts with widths not divisible by 8 will be several
folds slower. This should be helped if we add some form of tile/texture
blitting support to fbdev.
Note: I cannot test with 12x22 fonts in 2.4 because some/most drivers do
not support it.
Tony
no accel
scrollmode: yredraw
font: 8x16
visual: packed pixels
time cat /usr/src/linux/MAINTAINERS
linux-2.4.20
bpp8
----
real 0m2.499s
user 0m0.000s
sys 0m2.500s
bpp16
-----
real 0m8.324s
user 0m0.000s
sys 0m8.320s
bpp24
-----
real 0m12.364s
user 0m0.000s
sys 0m12.370s
bpp32
-----
real 0m16.274s
user 0m0.000s
sys 0m16.280s
linux-2.5.62
bpp8
----
real 0m2.557s
user 0m0.003s
sys 0m2.553s
bpp16
-----
real 0m4.051s
user 0m0.002s
sys 0m4.050s
bpp24
-----
real 0m9.520s
user 0m0.000s
sys 0m9.520s
bpp32
-----
real 0m7.496s
user 0m0.002s
sys 0m7.494s
next prev parent reply other threads:[~2003-02-20 22:00 UTC|newest]
Thread overview: 58+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-02-20 1:09 FBdev updates James Simmons
2003-02-20 1:17 ` Jeff Garzik
2003-02-20 1:22 ` James Simmons
2003-02-20 15:02 ` Dave Jones
2003-02-20 15:02 ` Dave Jones
2003-02-20 15:07 ` James Simmons
2003-02-20 18:29 ` Petr Vandrovec
2003-02-20 18:29 ` Petr Vandrovec
2003-02-20 19:03 ` Jurriaan
2003-02-20 19:58 ` James Simmons
2003-02-20 19:58 ` James Simmons
2003-02-20 22:00 ` Antonino Daplas [this message]
2003-02-21 9:09 ` [Linux-fbdev-devel] " Geert Uytterhoeven
2003-02-21 10:46 ` Antonino Daplas
2003-02-21 10:46 ` [Linux-fbdev-devel] " Antonino Daplas
2003-02-21 11:02 ` Geert Uytterhoeven
2003-02-21 1:45 ` David S. Miller
2003-02-21 1:45 ` David S. Miller
2003-02-21 9:04 ` [Linux-fbdev-devel] " Geert Uytterhoeven
2003-02-21 0:24 ` Antonino Daplas
2003-02-21 0:24 ` [Linux-fbdev-devel] " Antonino Daplas
2003-03-03 20:35 ` Petr Vandrovec
2003-03-03 21:25 ` Geert Uytterhoeven
2003-03-03 21:32 ` Antonino Daplas
2003-03-05 20:23 ` James Simmons
2003-03-05 20:23 ` [Linux-fbdev-devel] " James Simmons
2003-03-06 1:18 ` Antonino Daplas
2003-03-06 1:18 ` [Linux-fbdev-devel] " Antonino Daplas
2003-03-04 21:29 ` Jurriaan
2003-03-04 21:29 ` [Linux-fbdev-devel] " Jurriaan
2003-03-04 21:46 ` Petr Vandrovec
2003-03-04 21:46 ` [Linux-fbdev-devel] " Petr Vandrovec
2003-03-09 21:29 ` Petr Vandrovec
2003-03-09 21:29 ` [Linux-fbdev-devel] " Petr Vandrovec
2003-03-09 22:27 ` Antonino Daplas
2003-03-09 22:27 ` [Linux-fbdev-devel] " Antonino Daplas
2003-03-09 22:54 ` Petr Vandrovec
2003-03-09 22:54 ` [Linux-fbdev-devel] " Petr Vandrovec
2003-03-09 23:44 ` Antonino Daplas
2003-03-09 23:44 ` [Linux-fbdev-devel] " Antonino Daplas
2003-03-13 22:23 ` fb_imageblit semantic Petr Vandrovec
2003-03-14 9:22 ` Geert Uytterhoeven
2003-03-11 15:31 ` [Linux-fbdev-devel] Re: FBdev updates James Simmons
2003-03-16 22:10 ` Nicholas Wourms
2003-03-05 20:22 ` James Simmons
2003-03-05 20:22 ` [Linux-fbdev-devel] " James Simmons
2003-03-06 7:35 ` Sven Luther
2003-03-06 7:35 ` [Linux-fbdev-devel] " Sven Luther
2003-03-06 8:05 ` Antonino Daplas
2003-03-06 8:25 ` Sven Luther
2003-03-28 14:19 ` 2.5.66 fbdev performance (was Re: Re: FBdev updates) Petr Vandrovec
2003-03-28 14:19 ` Petr Vandrovec
2003-03-28 18:50 ` [Linux-fbdev-devel] " Antonino Daplas
2003-02-20 15:10 ` FBdev updates Ivan Kokshaysky
2003-02-20 15:10 ` Ivan Kokshaysky
-- strict thread matches above, loose matches on Subject: below --
2003-03-05 20:31 [Linux-fbdev-devel] " Petr Vandrovec
2003-03-04 21:53 Petr Vandrovec
2002-06-05 16:50 fbdev updates Russell King
2002-06-05 17:21 ` [Linux-fbdev-devel] " James Simmons
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1045778401.1201.17.camel@localhost.localdomain \
--to=adaplas@pol.net \
--cc=davej@codemonkey.org.uk \
--cc=jsimmons@infradead.org \
--cc=linux-fbdev-devel@lists.sourceforge.net \
--cc=linux-kernel@vger.kernel.org \
--cc=vandrove@vc.cvut.cz \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.