In your libglvnd extension you are duplicating files in the Xorg-7.7-3d, libGL, libGLESv2 and libEGL extensions: /usr/local/lib/libGLX.so
/usr/local/lib/libGLX.so.0
/usr/local/lib/libOpenGL.so.0
/usr/local/lib/libOpenGL.so
/usr/local/lib/libGLESv1_CM.so
/usr/local/lib/libOpenGL.so.0.0.0
/usr/local/lib/libGLESv2.so
/usr/local/lib/libEGL.so.1.1.0
/usr/local/lib/libGLX.so.0.0.0
/usr/local/lib/libGLESv2.so.2.1.0
/usr/local/lib/libGLESv2.so.2
/usr/local/lib/libEGL.so.1
/usr/local/lib/libGLESv1_CM.so.1.2.0
/usr/local/lib/libGLESv1_CM.so.1
/usr/local/lib/libGL.so.1
/usr/local/lib/libGLdispatch.so.0
/usr/local/lib/libGLdispatch.so
/usr/local/lib/libEGL.so
/usr/local/lib/libGL.so
/usr/local/lib/libGLdispatch.so.0.0.0
/usr/local/lib/libGL.so.1.7.0
i.e. libGLESv1_CM.so, libGLESv1_CM.so.1, libGLESv2.so, libGLESv2.so.2, libEGL.so, libEGL.so.1, libGL.so, libGL.so.1
Loading libglvnd after Xorg-7.7-3d will not overwrite these symlinks, which may cause problems as the symlinks will still point to the libs in Xorg-7.7-3d, libGL, libGLESv2 and libEGL.
Conversely, if you load linglvnd before Xorg-7.7-3d, the symlinks will point to the libglvnd libs and not Xorg-7.7-3d, libGL, libGLESv2 and libEGL, which will possibly cause issues with the x11 display.
Note the difference in lib names: /usr/local/lib/libEGL.so.1.1.0
/usr/local/lib/libGLESv2.so.2.1.0
/usr/local/lib/libGLESv1_CM.so.1.2.0
/usr/local/lib/libGL.so.1.7.0
vs /usr/local/lib/libEGL.so.1.0.0
/usr/local/lib/libGLESv2.so.2.0.0
/usr/local/lib/libGLESv1_CM.so.1.1.0
/usr/local/lib/libGL.so.1.2.0