Browse Source

call reshape() after init() to set initial projection/viewing transform (see bug 6941)

tags/mesa-6_5-20060712
Brian Paul 19 years ago
parent
commit
4c6319db9c
1 changed files with 8 additions and 2 deletions
  1. 8
    2
      progs/xdemos/glxgears.c

+ 8
- 2
progs/xdemos/glxgears.c View File

@@ -473,7 +473,6 @@ event_loop(Display *dpy, Window win)
switch (event.type) {
case Expose:
/* we'll redraw below */
reshape(event.xexpose.width, event.xexpose.height);
break;
case ConfigureNotify:
reshape(event.xconfigure.width, event.xconfigure.height);
@@ -555,6 +554,7 @@ usage(void)
int
main(int argc, char *argv[])
{
const int winWidth = 300, winHeight = 300;
Display *dpy;
Window win;
GLXContext ctx;
@@ -589,7 +589,7 @@ main(int argc, char *argv[])
return -1;
}

make_window(dpy, "glxgears", 0, 0, 300, 300, &win, &ctx);
make_window(dpy, "glxgears", 0, 0, winWidth, winHeight, &win, &ctx);
XMapWindow(dpy, win);
glXMakeCurrent(dpy, win, ctx);

@@ -602,6 +602,12 @@ main(int argc, char *argv[])

init();

/* Set initial projection/viewing transformation.
* We can't be sure we'll get a ConfigureNotify event when the window
* first appears.
*/
reshape(winWidth, winHeight);

event_loop(dpy, win);

glDeleteLists(gear1, 1);

Loading…
Cancel
Save