Mesa (master): progs/xdemos: add z/Z keys for scaling the rendering

Brian Paul brianp at kemper.freedesktop.org
Fri Jan 22 15:16:15 UTC 2010


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

Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jan 21 13:46:53 2010 -0700

progs/xdemos: add z/Z keys for scaling the rendering

---

 progs/xdemos/offset.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/progs/xdemos/offset.c b/progs/xdemos/offset.c
index 314a4fc..3858a5b 100644
--- a/progs/xdemos/offset.c
+++ b/progs/xdemos/offset.c
@@ -94,6 +94,9 @@ static int attributeList[] = { GLX_RGBA, GLX_RED_SIZE, 1, GLX_GREEN_SIZE, 1,
 
 static int dimension = 3;
 
+static float Scale = 1.0;
+
+
 int main(int argc, char** argv) {
     Display *dpy;
     XVisualInfo *vi;
@@ -182,6 +185,7 @@ draw_scene(int mx, int my) {
 #else
     glEnable(GL_POLYGON_OFFSET_FILL);
 #endif
+    glScalef(Scale, Scale, Scale);
     cubes(mx, my, HIDDEN_LINE);
 #ifdef GL_EXT_polygon_offset
     glDisable(GL_POLYGON_OFFSET_EXT);
@@ -289,6 +293,12 @@ process_input(Display *dpy, Window win) {
 	case KeyPress:
 	    (void) XLookupString(&event.xkey, buf, sizeof(buf), &keysym, NULL);
 	    switch (keysym) {
+            case 'Z':
+               Scale *= 1.1;
+               break;
+            case 'z':
+               Scale *= 0.9;
+               break;
 	    case XK_Escape:
 		exit(EXIT_SUCCESS);
 	    default:




More information about the mesa-commit mailing list