Powerbook RV350 Performance

Andrew J. Barr andrew.james.barr at gmail.com
Thu Apr 19 11:09:03 PDT 2007

Hash: SHA1

Michel Dänzer wrote:
> On Thu, 2007-04-19 at 09:02 +1000, Daniel Kasak wrote:
>> Andrew J. Barr wrote:
>>> I'd love to be able to run a compositing window manager but when I try
>>> that the scrolling speed in Firefox makes me want to throw things.
>> The r300 driver doesn't ( currently ) have accelerated compositing via 
>> EXA like the r200 driver. You'd be better off with my previous 
>> Powerbook, with a Radeon 9250! 
> Depends on the kind of compositing manager. The r300 should be even or
> faster with GLX, and without it, scrolling opaque windows shouldn't be
> that much worse either with EXA.

I am using a GLX compositing manager, and while I have managed to get
decent performance out of it, when I scroll in Firefox, if I'm playing
any music it skips rather badly. I suspect that the aiglx-zero-copy-tfp
patches could help with this, however...

>> But beryl runs quite well with AIGLX. Surprisingly, it's not as fluid as 
>> on my Intel i845G at work ( clearly the Radeon has much better fill 
>> rate, but it stutters a bit when beryl activates various effects ).
> Without something like
> http://people.freedesktop.org/~daenzer/aiglx-zero-copy-tfp/
> the bottleneck tends to be copying the pixels from the pixmaps to the
> textures, where integrated chipsets have an advantage.

I am having trouble with these patches. What versions of xf86-video-ati,
xorg-server, and mesa are they expected to apply to? I have apt-get
source'd the latest packages from Debian (xorg-server; mesa
6.5.2; xf86-video-ati 6.6.191) and there are a number of rejects in both
xorg-server and mesa. While mesa builds successfully after
hand-application of the rejected patches, xorg-server fails to build:

 gcc -DHAVE_CONFIG_H -I. -I../../../../GL/mesa/X -I../../../include
- -I../../../include -I../../../include -I../../../include
- -I../../../include -I../../../include -I../../../include
- -I../../../include -I/usr/share/mesa-source/include -I../X
- -I../array_cache -I../glapi -I../main -I../math -I../shader -I../swrast
- -I../swrast_setup -I../tnl -I.. -I../../glx -I../../../../GL/glx
- -I../../../../GL/include -I../../../../hw/xfree86/os-support
- -DHAVE_DIX_CONFIG_H -DXFree86Server -DXFree86Server -Wall
- -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes
- -Wmissing-declarations -Wnested-externs -fno-strict-aliasing
- -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I/usr/include/freetype2
- -I../../../../include -I../../../include -I../../../../Xext
- -I../../../../composite -I../../../../damageext -I../../../../xfixes
- -I../../../../Xi -I../../../../mi -I../../../../miext/shadow
- -I../../../../miext/damage -I../../../../render -I../../../../randr
- -I../../../../fb -Wall -g -O2 -MT xf86glx.lo -MD -MP -MF
.deps/xf86glx.Tpo -c ../../../../GL/mesa/X/xf86glx.c  -fPIC -DPIC -o
In file included from ../../../../GL/glx/glxdrawable.h:46,
                 from ../../../../GL/glx/glxserver.h:70,
                 from ../../../../GL/mesa/X/xf86glx.c:48:
/usr/share/mesa-source/include/GL/internal/dri_interface.h:42:17: error:
drm.h: No such file or directory
In file included from ../../../../GL/glx/glxdrawable.h:46,
                 from ../../../../GL/glx/glxserver.h:70,
                 from ../../../../GL/mesa/X/xf86glx.c:48:
/usr/share/mesa-source/include/GL/internal/dri_interface.h:188: error:
expected declaration specifiers or '...' before 'drm_context_t'
/usr/share/mesa-source/include/GL/internal/dri_interface.h:200: error:
expected declaration specifiers or '...' before 'drm_drawable_t'
/usr/share/mesa-source/include/GL/internal/dri_interface.h:215: error:
expected declaration specifiers or '...' before 'drm_clip_rect_t'
/usr/share/mesa-source/include/GL/internal/dri_interface.h:217: error:
expected declaration specifiers or '...' before 'drm_clip_rect_t'
../../../../GL/mesa/X/xf86glx.c:430: warning: no previous prototype for
make[4]: *** [xf86glx.lo] Error 1
make[4]: Leaving directory
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
make: *** [build-stamp] Error 2
andrew at powerbook:~/documents/src/xorg-server-$


Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org


More information about the xorg mailing list