r300g/swtcl: update PSC only once when a shader is changed