glx: add missing surface type check
xcb/glx: reuse the GLX provider code and eliminate a lot of code
glspectrum: bind GL context when needed
vsxu: make GL context current
projectM: make GL context current