clip bounds to viewport