add Viewports demo to exercise glViewport