We want the surface sent to the host to have a size that matches our local device size, not something that's different, otherwise we end up with incorrect window sizes.
The second commit ensures the mouse position sent from the host is properly converted to logical coordinates so mouse positions are handled correctly.