[Xquartz-dev] glx and multi-sampling
Ben Byer
bbyer at apple.com
Tue Mar 18 16:58:19 PDT 2008
On Feb 5, 2008, at 4:12 PM, Luc Bourhis wrote:
> Hi,
>
> running glxinfo with the latest version (2.1.2), it turns out that
> glx is at version 1.2, that GLX_ARB_multisample is available on the
> both of the server and the client side but that multi-sampling is
> actuall off:
>
> Visual ID: 27 depth=24 class=TrueColor
> bufferSize=32 level=0 renderType=rgba doubleBuffer=0 stereo=0
> rgba: redSize=8 greenSize=8 blueSize=8 alphaSize=8
> auxBuffers=0 depthSize=16 stencilSize=8
> accum: redSize=16 greenSize=16 blueSize=16 alphaSize=16
> multiSample=0 multiSampleBuffers=0
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> visualCaveat=None
FWIW, there is a known "issue" with the visuals, in that the list is
incomplete. Specifically, consider the following code:
http://cgit.freedesktop.org/xorg/xserver/tree/GL/apple/indirect.c#n929
/* count num configs:
941 2 stereo (on, off) (optional)
942 2 Z buffer (0, 24 bit)
943 2 AUX buffer (0, 2)
944 2 buffers (single, double)
945 2 stencil (0, 8 bit)
946 2 accum (0, 64 bit)
947 = 64 configs with stereo, or 32 without */
This code is trying to create a list of all of the possible visuals by
permuting all of the different possible features. Not only does this
not take into account what features are actually available to Quartz
on the hardware, it also doesn't cover all features (like
multisampling). This covers the indirect case, but I believe the code
in the direct case is similar.
What's needed is code that can correctly query the hardware to
determine its capabilities, and then (intelligently? correctly?)
generate a list of visuals.
Just thought I'd throw that out there. :)
-b
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/xquartz-dev/attachments/20080318/bcb5a4fa/attachment-0001.html
More information about the Xquartz-dev
mailing list