improve accuracy add render offset (allows smoother scrolling)
webGL 2 variant using textureGrad
initial release