GLSL: make more things degrade gracefully in a GLSL-less environment