I was trying to run a C++ program which requires GLX version 1.3 to run. When I check the version of GLX after directly logging into a Fedora computer by typing
glxinfo | grep "version" I get that the GLX version is 1.4. However, when I SSH into that same computer as the same user from my Windows 8 laptop with PuTTY, I get that the GLX version is 1.2 after typing the same command.
Why would the version of GLX on the Linux computer be dependent on whether or not I used SSH to log into the machine? Furthermore, is there a way I can use the GLX version 1.4 that (appears to) exists on the Fedora computer through SSH?
I have limited intuition as to the answers to the above questions, but when I asked someone else with more Linux knowledge than me, he suggested that it might have to do with some sort of configuration file being run when directly logging in that is not run when using SSH - the idea being that there might theoretically exist many versions of GLX on the computer but the version being selected is different in the two scenarios. How would I verify that this is the cause? And more importantly how would I then have the newer version selected when I use SSH?
By the way, I have X11 forwarding set up on my Windows computer (with Xming) and it is working fine, but the output of the version of GLX that is given by
glxinfo | grep "version" seems to me like it would be independent of this.
Also I am not sure if it matters, but I first SSHed into a remote access server and then from there used
ssh -Y to SSH into the computer which I knew had the GLX version 1.4 when logging in directly.
Thank you for your help!