st/mesa: comments in update_viewport()
authorBrian Paul <brianp@vmware.com>
Sat, 22 Jan 2011 00:34:42 +0000 (17:34 -0700)
committerBrian Paul <brianp@vmware.com>
Sun, 23 Jan 2011 01:33:35 +0000 (18:33 -0700)
src/mesa/state_tracker/st_atom_viewport.c

index d10f1840df6ac3db0210a04d7fc07a2ee8f3c627..133cc49eaf05798b34d7d15dee18e595c261dd87 100644 (file)
@@ -47,10 +47,14 @@ update_viewport( struct st_context *st )
    /* _NEW_BUFFERS
     */
    if (st_fb_orientation(ctx->DrawBuffer) == Y_0_TOP) {
+      /* Drawing to a window.  The corresponding gallium surface uses
+       * Y=0=TOP but OpenGL is Y=0=BOTTOM.  So we need to invert the viewport.
+       */
       yScale = -1;
       yBias = (GLfloat)ctx->DrawBuffer->Height;
    }
    else {
+      /* Drawing to an FBO where Y=0=BOTTOM, like OpenGL - don't invert */
       yScale = 1.0;
       yBias = 0.0;
    }