On Sun, Aug 24, 2003 at 07:43:57PM -0400, David Dawes wrote:
> On Sun, Aug 24, 2003 at 11:16:23PM +0200, Alexander Pohoyda wrote:
> >David Dawes <[EMAIL PROTECTED]> writes:
> >
> >> >> >> Xinerama *hides* the fact that there are two heads, so there is no
> >> >> >> way for the app to be told a different DPI debending which head it is
> >> >> >> currently on - what should it be told if it is on both ?
> >> >> >
> >> >> >This is my point exactly.  When I raised this issue it was not to elicit a
> >> >> >"correct" solution, but rather to point out that the whole notion of DPI is
> >> >> >nonsense WRT Xinerama/MergedFB.  I would suggest this as a "correct-ish"
> >> >> >solution:  If Xinerama/MergedFB detects that both screens have nearly the
> >> >> >same resolution (to within some configurable tolerance) then use the
> >> >> >average of the two.  Otherwise the user has to specify the DPI to use with
> >> >> >the -dpi command line switch or some other mechanism.  (Is there a DPI
> >> >> >option in the XF86Config file?)  It might be nice to be able to specify
> >> >> >"use DPI from screen foo" in the ServerLayout section to simplify the
> >> >> >process a bit.
> >> >> 
> >> >> There is no DPI option in the XF86Config file, but one could be added.
> >> >
> >> >That's true, but we have DisplaySize property in the Monitor section.
> >> 
> >> The -dpi command line option is global, applying to all screens.
> >
> >I see. Is it updated in the Xserver manual page?
> >I have the old version which goes like this:
> >       -dpi resolution
> >               sets the resolution of the  screen,  in  dots  per
> >               inch.  To be used when the server cannot determine
> >               the screen size from the hardware.
> 
> I don't see how that description is inconsistent with what I said.
> Maybe knowing how it works influences the way I read the description?

Notice that framebuffer scalling, as we discussed last year, might be a
good solution to this kind of problems, altough not all graphic card
support it. The idea is to use, either a common framebuffer, or at least
framebuffer with corresponding dpi and such information, and then scale
them to the appropriate size when passing the data to the
ramdac/whatever is used to draw the image on the screen.

Friendly,

Sven Luther
_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel

Reply via email to