Hi Fred,
I had the same plan as you - Opal will use the existing back/x11 code
for window buffers/event handling, so if there are bugs to fix /
performance improvements to make in back/x11, they will benefit Opal
as well.

Eric

On Fri, Jul 9, 2010 at 3:37 PM, Fred Kiefer <fredkie...@gmx.de> wrote:
> Am 09.07.2010 12:10, schrieb David Chisnall:
>> In fact, the use of shared memory with the Cairo back end is
>> currently completely wrong - it may work, but it's a design that will
>> give absolutely the worst possible performance possible from Cairo,
>> because we're implicitly telling Cairo not to use hardware
>> acceleration for drawing and then telling the X server to perform a
>> redundant copy if it wants to do hardware acceleration.  This is
>> something that Opal will fix by not trying to make Cairo look like
>> libart, so I'm not sure if it's worth bothering chasing a short-term
>> fix.
>
> David,
>
> could you please elaborate a bit more how the way Eric is implementing
> Opal will be different in the way it handles window memory? Up to now I
> had expected that Opal would leave all the window (and event) management
> to the existing code and only provide a slightly different way to
> package up the drawing code. The current code structure isn't actually
> modelled after libart, it is based on the PostScript drawing structure
> GNUstep inherited from OpenStep.
>
> As far as I remember the usage of XWindowBuffer via the
> XGCairoXImageSurface was added to allow the usage of 32 bits to have
> transparency handling even when the graphic card didn't support it
> (Which was the normal case at that time). This may be obsolete now for
> most modern graphic cards, but if there is an easy way to change this,
> doing so in back wont be any harden than doing it just in Opal.
>
> Or am I completely missing something here?
> Fred
>
> _______________________________________________
> Gnustep-dev mailing list
> Gnustep-dev@gnu.org
> http://lists.gnu.org/mailman/listinfo/gnustep-dev
>

_______________________________________________
Gnustep-dev mailing list
Gnustep-dev@gnu.org
http://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to