Turns out PCF needs filtering on, otherwise the GLSL instructions act like regular shadow mapping...