I actually discovered the new code on your website last night ;)
I read over the description on the webpage and started to look at the
code.  I'll be working on porting it to radeon this week, once I get my
DSL back up.  I also use Gnome, so I'll report back how it behaves with
the new code. Thanks for writing the code and preparing this
description.

Alex

--- Thomas Winischhofer <[EMAIL PROTECTED]> wrote:
> Alex Deucher wrote:
> > I'd be interested in seeing your code once you have decided on a
> route,
> > so that I can update the radeon mergedfb driver.
> 
> Alex, the code is now available on my website (URL in sig).
> 
> Look for everything surrounded by "#ifdef SISXINERAMA", and check the
> 
> additions to the CopyModeNLink() function (setup of maxCRTx_xx).
> 
> I wrote a little description which can be found in the options
> chapter 
> about MergedFB mode on the mentioned website. Please read that first.
> 
> When reading and trying to understand the code (which is far from
> being 
> as trivial as I wrote in the original message of this thread), think
> of 
> the following special situations:
> 
> - overlapping viewports (virtual desktop too small for largest
> Metamode),
> - Virtual desktops larger than the largest Metamode
> - Clone modes whereas the CRT2Position is not "Clone"
> 
> The SiS-Pseudo-Xinerama extension will be disabled if the user
> selected 
> "Clone" as the CRT2Position (whatever you call this in the radeon 
> driver), and if only clone modes are given (that is, if the metamodes
> 
> list only contains modes without a "-" and a second mode following).
> 
> For a while I thought of updating the Xineramainfo with each mode 
> switch, since the boundary between the two heads eventually changes
> with 
> every such event. But after having implemented this, I turned out
> that, 
> at least with KDE/KDM, that had no effect; seems that the KDE system 
> queries the Xinerama extension only once, at startup... So I went for
> a 
> static information, calculated based on all Metamodes given, trying
> to 
> find a somewhat usable common.
> 
> Essentially, the Xineramainfo for each (pseudo-)"screen" is the
> maximum 
> scrolling area of each head, taken from all Metamodes given. So far, 
> this is the smartest solution I could come up with.
> 
> KDM works well with this, even with overlapping pseudo-screens, as
> does 
> Xine and some other applications. I don't know about other window 
> managers, though.
> 
> Some Metamode-combinations are, of course, very inconvenient for my 
> current concept, such as the "1280x1024-1024x768 1024x768-1280x1024" 
> example I already mentioned. But I think, manually disabling Xinerama
> 
> support in such cases this is the price one must pay...
> 
> Comments appreciated, especially from folks using the NVidia binary 
> driver with its Xinerama support.
> 
> Thomas
> 
> -- 
> Thomas Winischhofer
> Vienna/Austria
> thomas AT winischhofer DOT net          ***
> http://www.winischhofer.net/
> twini AT xfree86 DOT org
> 


__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com
_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel

Reply via email to