Add viewport scaling