made it respect the scale factor by removing code from compute_viewport_affine that was defeating it.