[...]
IIRC Matrox
cards have a way of making a single framebuffer (with
xinerama hints) that appears on two monitors. That way you should
get 3d accel on both displays.
ATI has something similar, but their drivers don't seem to work with
Xinerama the normal way. It (sort of) works though, and as long as I
don't try to throw extra cards in the mix, I can have two independent
desktops (separate buffers, separate pixel formats etc) and still run
OpenGL on both.
Most (all?) hardware will support this (and all should).
There is another mode, where a single buffer forms a
big desktop, of
which each RAMDAC displays a part. Seems like stupid driver
limitations restrict this mode to using the same resolution for both
heads, but I'm not sure.
It is to be expected that a single rendering context has only one
framebuffer configuration. "Consumer" hardware does not have a per
pixel framebuffer configuration stored in the framebuffer together with
the color (and possibly clipping) data; a rendering operation expects
a single config.
--ms