Cache results of offset/shift functions so we don't do 6 function calls per pixel...