viewer gets viewport, doesn't assume full window resolution anymore
merge with origin