Some question about Xrender and EXA

Adam Jackson ajax at
Mon Sep 15 07:38:34 PDT 2008

On Mon, 2008-09-15 at 10:01 +0600, Alexei Babich wrote:
> Hello, all.
> I have cross-compiled for the platform arm920-linux x-server.
> On the platform ARM920 (not equipped FPU), certain operations (I think
> related to the antialiased-operation: Porter-Duff operator, and so
> on), working slowly. For example, a utility cairo-perf, running on a
> dedicated powerful computer connected to the target platform through
> the network, shows a very slow operation.
> I will consider using own hardware implementation of 2D acceleration
> and writing xf86-video-* module according to the documentation on
> EXA-subsystem.
> Is that Xrender can use subsystem EXA to accelerate the work?
> What functions() can I profile in the process of software emulation
> EXA (for example, I want to make a module, which implements EXA in
> software) to find out the bottlenecks in performance?

EXA is not a renderer.  EXA is an acceleration layer.  Your driver gives
EXA a set of functions and information, and EXA uses that to figure out
what your driver can accelerate, and redirects everything else to

The software renderer for the Render extension is in the pixman library.
You probably want to look there for writing a fast fixed-point renderer.

- ajax
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
URL: <>

More information about the xorg mailing list