Yes, this is possible. See the work done by Rahul Sukthankar (under
MS Windows). Keith, Rahul and I have been thinking about this.
Using a shadow frame buffer mechanism, it isn't too hard (or bad on
performance: the transform has an upper bound on what it would cost; you don't
need to transform any of the screen not modified or more frequently than
the display update rate; the upper bound is the frame rate for the
whole screen).
The biggest inhibitor is getting the rest of render coded: the transforms
specified in render would be reused for this purpose, at which point it
is easy.
So the biggest inhibitor right now to doing it sooner rather than later
is someone capable of coding up that part of render (as Keith's busy
with the font work for a while longer). Keith would be happy to provide
guidance.
Care to contribute the code? Keith's guess is that there is 1-3 months
of work by a person good at pixel level graphics coding to do the code required
for that part of render, which then makes what Rahul (or you) need easy to
implement. And that can't happen right now as the font work is more
immediately urgent. So a capable person can make it happen alot sooner
by contribution.
- Jim
> Sender: [EMAIL PROTECTED]
> From: Torgeir Veimo <[EMAIL PROTECTED]>
> Date: Fri, 25 Jan 2002 12:15:45 +0100
> To: [EMAIL PROTECTED]
> Subject: [Render] RandR
> -----
> I'm wondering if it would be possible to use a scheme similar to the
> RandR extension to allow for geometrical correction of display output?
>
> An example application is using a projector displayed on a screen with
> other than perfect 90 degrees horizontal and vertical orientation. I
> this case your display gets smaller on one side, and the top& bottom
> and/or side are not parallell. Projectors normally include some form of
> keystone correction, but only for tilting it up / down. There are
> probably other applications as well.
>
>
> Would it be heavy on the performance?
>
> --
> -Torgeir
>
> _______________________________________________
> Render mailing list
> [EMAIL PROTECTED]
> http://XFree86.Org/mailman/listinfo/render
_______________________________________________
Render mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/render