Any reason for not passing `samp9` and `gl_FragCoord.xy` as parameters to that function? Seems overly confusing if the parameters are hardcoded.