[EMAIL PROTECTED] (Christoph Egger) writes:

> On 18 Nov 2000, Marcus Sundberg wrote:
> 
> I have hacked a working X-target for libxmi. Jon tested it and merged it into
> CVS. He also gets a stream of filled polygons and arcs so fast, so that the
> libxmi-demo can be used for stress-testing the X-server itself. ;)
> 
> He detected a locking bug in X and I made a workaround for it (see the last
> patch I sent, which isn't in CVS yet).
> 
> > You can, by design, *never* accelerate the X-target!
> > The Xlib-target can and should be accelerated though.
> 
> Umm... I don't get you. Can you explain what you mean, please?

Read the description of the X and Xlib targets in doc/targets.txt.

For the X-target all drawing is done by the client into a virtual
framebuffer in RAM, which is copied into an X window when ggiFlush()
is called (either directly or by mansync).

Any drawing into to the X window done by the X-server will be erased
by the next ggiFlush(), so if you think you have added acceleration
to the X-target the only thing you have actually done is to break it
completely.

The Xlib target on the other hand can be accelerated just fine by
any extension.

//Marcus
-- 
-------------------------------+------------------------------------
        Marcus Sundberg        | http://www.stacken.kth.se/~mackan
 Royal Institute of Technology |       Phone: +46 707 452062
       Stockholm, Sweden       |   E-Mail: [EMAIL PROTECTED]

Reply via email to