public void onDrawFrame(GL10 gl) { // clear the screen gl.glClear(GL10.GL_COLOR_BUFFER_BIT); // set up the camera gl.glMatrixMode(GL10.GL_PROJECTION); gl.glLoadIdentity(); // apply transforms to each signal model gl.glMatrixMode(GL10.GL_MODELVIEW); gl.glLoadIdentity(); int xPos = 0; for (SignalRenderer sr : signalRenderers) { gl.glViewport(xPos, 0, newWidth, pixelHeight); sr.draw(gl); xPos += newWidth; } }