On Tue, Apr 26, 2016 at 4:21 AM, Ken Thomases <ken@codeweavers.com> wrote:
>
> On Apr 26, 2016, at 4:41 AM, Henri Verbeet <hverbeet@gmail.com> wrote:
> >
> > On 26 April 2016 at 10:29, Ken Thomases <ken@codeweavers.com> wrote:
> >> +        case WGL_RENDERER_VERSION_WINE:
> >> +            /* FIXME: anything better we can return? */
> > If the driver doesn't have its own version number, the next best thing
> > is probably the OS version number. This typically matches the final
> > part of the GL_VERSION string.
>
> OK, I can try to extract it from that string.  I gather that nothing past major.minor is standardized in that string, in general, but it may be more predictable on OS X.

With N
​vidia​
GPUs, at least, there's something resembling an NV driver version at the very end of the GL_VERSION string. For example, on my system I get:
3.3 NVIDIA-10.0.47 310.90.10.05b12

As far as I know, this only works on Nvidia's stuff, thoug
​h. I once had an ATI card; I forget what the version string looked like there.​

More generally, OS X version strings tend to be somewhat predictable. Following the OpenGL version, you have a vendor name, followed by a dash, followed by some sort of driver version (with the Nvidia version immediately following for NV ​cards).


Chip