I am playing with OpenGL environment variables. I tried with indirect rendering but it generates the following error:
$ LIBGL_ALWAYS_INDIRECT=1 glxinfo
name of display: :0
X Error of failed request: GLXBadContext
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 34
Current serial number in output stream: 33
glxinfoworks fine without setting LIBGL_ALWAYS_INDIRECT.
$ glxinfo
name of display: :0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
...
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
...
GLX version: 1.4
...
Extended renderer info (GLX_MESA_query_renderer):
Vendor: nouveau (0x10de)
Device: NVE7 (0xffa)
Version: 11.2.2
Accelerated: yes
...
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NVE7
OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.2.2
...
OpenGL version string: 3.0 Mesa 11.2.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
...
I tried both commands on another Linux computer and both work. It seems that the first computer has some setting that prevents it from using indirect rendering. What it is?