The return value from glGetUniformLocation() is of course signed.