make gl viewport always have same aspect ratio