Adds a viewport