compositor: don't put surfaces at subpixel positions