[also posted to comp.graphics.x today]
Hello Folks,
I'm trying to get an application that currently uses a local display on an
ancient DEC Alpha workstation with a (for the time) mid-to-high-end graphics
controller (ZLX-E2) to instead use an X-server running under MS-Windows.
The application is complaining that it cannot find a "4/5-bit visual". It
almost
certainly wants to use this visual for an overlay, as the application displays
moving objects superimposed on a map.
On the original hardware, xdpyinfo tells me:
[...]
supported pixmap formats:
[...]
depth 4, bits_per_pixel 8, scanline_pad 32
[...]
screen #0:
[...]
depths (4): 8, 12, 24, 4
[...]
number of visuals: 21
[lots of other visuals here, but no 4-plane except for the following]
visual:
visual id: 0x36
class: PseudoColor
depth: 4 planes
available colormap entries: 16
red, green, blue masks: 0x0, 0x0, 0x0
significant bits in color specification: 4 bits
and "xprop -root" tells me:
[...]
SERVER_OVERLAY_VISUALS(SERVER_OVERLAY_VISUALS) = 0x36, 0x1, 0x0, 0x1
As you can see, there seems to be exactly one overlay, whose visual id (0x36)
corresponds to the single 4-plane visual listed by xdpyinfo.
When I use the above commands to retrieve the capabilities of the MS-Windows
X-server (Exceed, in this case), xdpyinfo does not list a 4-plane visual at all.
"xprop" lists lots of overlays, 24 in total, all of them 8-plane visuals.
The MS-Windows box is running Windows-7 (64bit) and has a Nvidia Quadro 400 GPU.
I used the "Nvidia Control Panel" to set "Enable overlay" to
"on" in the "Manage
3D settings" section. Also, in the Exceed X-server configuration I enabled
"OpenGL", and within that enabled "Overlay Support" and "GLX 1.3
Support".
I conclude that the MS-Windows SW/HW system (X-server, MS-Win GPU driver, GPU)
cannot offer 4-plane visuals. However, I don't know what system component(s)
is/are the cause the problem.
I have tested VcXsrv, Reflection-X, Exceed (with 3D option), X-Win32 and even
the ancient DEC Pathworks X-server eXcursion with no success. I'm working on
getting an evaluation copy of PTC's MKSTools X/Server. Of the X-servers I've
tested, Exceed seems to offer the most configuration parameters.
I'm not even sure the Quadro 400 can handle 4bpp "visuals", or whatever
MS-Windows calls them. In fact, I wonder if any modern hardware offers 4bpp
capability. On my Linux box with a GeForce GT 430 I don't have any 4-plane
visuals, and xprop doesn't mention any overlays either.
I'm somewhat confused about where overlays fit into the X scheme. I have seen
lots of references to overlays in an OpenGL context, however the Alpha seems not
to have any OpenGL capability: GLX is not in the list of extentions printed by
xdpyinfo. Can someone clear this up for me?
Am I correct to assume that the GPU must support 4bpp in order for it even to be
possible for the X-server to propagate a 4-plane visual to a client? If yes, how
can I determine if a GPU supports 4bpp? Nvidia is very sparing with the
information in their specs for the Quadro 400 GPU.
Assuming I can find a GPU that supports/offers 4bpp, does anyone know an
X-server product/project that can provide 4-plane overlays?
thanks,
Rob