glsl: don't lose uniform values when falling back to full compile