This indicates that you have an “NVidia GeForce GT 710” GPU installed in that box:
01:00.0 VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 710] (rev a1)
/0/100/1/0 display GK208B [GeForce GT 710]
which supports OpenGL 4.6 with these capabilities (based on an OpenGL driver report):
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: llvmpipe (LLVM 9.0.0, 256 bits)
OpenGL version string: 3.1 Mesa 19.3.0-devel (git-f83f9d7 2019-09-07 bionic-oibaf-ppa)
indicates that either your system is not properly configured to perform OpenGL rendering using the NVidia graphics driver, or you are not allowed to render with it inside your VMWare-hosted virtual machine (at least with its current configuration). Instead, it looks like your OpenGL applications (like
glxinfo) are being directed to render with the Mesa3D software rendering driver.
You need to install the NVidia graphics drivers for the GeForce GT 710 GPU on your machine.
Once they are (they may already be), then run your OpenGL program directly on the machine, not in a virtual machine hosted on the machine.
This is where you can download the drivers directly from NVidia, but for Linux it can be more convenient to just install the NVidia graphics drivers via a distro package. In many cases, updates are automatic via software update. So once you install and configure them, you can just forget about them:
Also, your X
$DISPLAY being set to
:50 (display #50) looks strange. Display #0 is more typical. I’m guessing this is because you are running this inside of a VMWare-hosted virtual machine, rather than directly on the machine itself, and VMWare is creating an emulated X display to provide to your X applications.