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