Mesa (master): st/mesa: comments in update_viewport()

Brian Paul brianp at kemper.freedesktop.org
Sun Jan 23 01:35:35 UTC 2011


Module: Mesa
Branch: master
Commit: bd67962c5e8469062516da396e9c466a9446e00d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd67962c5e8469062516da396e9c466a9446e00d

Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jan 21 17:34:42 2011 -0700

st/mesa: comments in update_viewport()

---

 src/mesa/state_tracker/st_atom_viewport.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/mesa/state_tracker/st_atom_viewport.c b/src/mesa/state_tracker/st_atom_viewport.c
index d10f184..133cc49 100644
--- a/src/mesa/state_tracker/st_atom_viewport.c
+++ b/src/mesa/state_tracker/st_atom_viewport.c
@@ -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;
    }




More information about the mesa-commit mailing list