shader: reset uniform location on recompile, so debug code can detect illegal/dead uniforms