using legal sampler2DRect instead of samplerRect