Note that 1.5.3 includes at least one EXA performance fix:
http://cgit.freedesktop.org/xorg/xse...e421247acfea11
With 1.5.3 I got a nice speedup over 1.5.2:
https://bugs.launchpad.net/ubuntu/+s...671/comments/6
OK, just finished. BTW, 6.10.0 would not compile with that defined. Patch for that:diff -Naur xf86-video-ati-6.10.0/src/radeon_exa_render.c xf86-video-ati-6.10.0.fixed/src/radeon_exa_render.c
--- xf86-video-ati-6.10.0/src/radeon_exa_render.c 2009-01-06 21:36:58.000000000 +0200
+++ xf86-video-ati-6.10.0.fixed/src/radeon_exa_render.c 2009-01-21 19:55:52.000000000 +0200
@@ -539,7 +539,7 @@
return FALSE;
if (pDstPicture->format == PICT_a8 && RadeonBlendOp[op].dst_alpha)
- RADEON_FALLBACK("Can't dst alpha blend A8\n");
+ RADEON_FALLBACK(("Can't dst alpha blend A8\n"));
if (pMask)
info->accel_state->has_mask = TRUE;
@@ -847,7 +847,7 @@
return FALSE;
if (pDstPicture->format == PICT_a8 && RadeonBlendOp[op].dst_alpha)
- RADEON_FALLBACK("Can't dst alpha blend A8\n");
+ RADEON_FALLBACK(("Can't dst alpha blend A8\n"));
if (pMask)
info->accel_state->has_mask = TRUE;
Note that 1.5.3 includes at least one EXA performance fix:
http://cgit.freedesktop.org/xorg/xse...e421247acfea11
With 1.5.3 I got a nice speedup over 1.5.2:
https://bugs.launchpad.net/ubuntu/+s...671/comments/6
Well, I wanted to give it a day's use before showing the log. Xorg.0.log was 500kb instead of the usual 25kb.
As far as I can see, the only message from that debug option repeating is:I wonder why it says composite, since JWM does not do compositing. Anyway, in the case I missed something, here's the log uniq'd:R300CheckCompositeTexture: Unsupported picture format 0x1011000
http://rapidshare.com/files/18764351...ebug.uniq.html
(no pastebin, for the X copy buffer seems to be too small for the log)
That's the a1 (single bit alpha) format, which EXA doesn't accelerate yet.
The EXA hooks for RENDER acceleration are called composite. Doesn't matter whether you are using a composting manager or not. I'm guessing JWM uses a1 for anti-aliased fonts. kde 4 did something similar and that's why it was slow. They should really be using a8 since both EXA and a lot more hardware can support a8.
Is support for that difficult to implement? Can it happen before 1.6 is out?
Is this how XAA handled it?some tricks with color expansion on older hw
XAA is mostly sw. It's faster in some cases because it doesn't even attempt to accelerate most things so there's no migration of data between vram and system ram (which is where you lose).