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