Bug 1952

Summary: Pivot functions slow
Product: xorg Reporter: anlar <anlar>
Component: Server/GeneralAssignee: Xorg Project Team <xorg-team>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: high    
Version: unspecified   
Hardware: All   
OS: All   
Whiteboard:
i915 platform: i915 features:

Description anlar 2004-11-28 04:52:17 UTC
Sorry if this is in the wrong category, please move in the case.

The X.org pivot is extremely slow. (rotate CCW function) 

I understand that for it to work really well one needs
- A gfx card that accelerates rotation on hardware
- Drivers supporting the feature on the gfx card

For instance my card doesn't afaik have hardware acceleration for the function.
One has to fallback to software rotation. Xrandr rotation doesn't work on Linux
it seems. The usual i8xx drivers do not seem to support rotation.

I seem to have to fallback to vesafb (i8xxfb doesn't support my chip) and then
CCW it. It's extremely slow. When enabling the rotation it takes 2-3 seconds to
redraw the complete screen.

I did some more digging on the matter. It seems there aren't viable gfx card
options available that would do the thing really well on hardware (not even
ati/nvidia, they would lose all the other acceleration).

I mean, duh? Is some works underway to correct this issue? Using pivot is a must
for instance reading documents (on a large monitor you get 1:1 paper size and
even larger, very nice to read a whole page at the time etc) and for page
layouting and such. 

I know it's hard to get gfx card vendors to support more stuff but how about
giving us a usably performing software solution that would do it with all the cards?

(I don't mean to troll but I have to make a side note: the same hardware and on
Windows the software rotation they do it quite fast and usably. It proves it is
possible.)
Comment 1 kevin wang 2005-04-22 18:59:37 UTC
nvidia now has support for hardware rotation. at a minimum, my quadro4 980 xgl
nv28GL card works.  Your mileage may vary.

(xorg 6.8.2, xrandr -o left, twinview on)
Comment 2 Adam Jackson 2006-04-15 05:29:00 UTC
i810 driver in 7.1 supports accelerated rotation

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.