--- ray/src/hd/rhdisp.c 1997/11/26 20:13:34 3.7 +++ ray/src/hd/rhdisp.c 1997/12/04 10:54:24 3.9 @@ -148,7 +148,7 @@ register PACKHEAD *p; hdray(ro, rd, hdlist[p->hd], gc, packra(p)[i].r); d = hddepth(hdlist[p->hd], packra(p)[i].d); VSUM(wp, ro, rd, d); /* might be behind viewpoint */ - dev_value(packra(p)[i].v, wp); + dev_value(packra(p)[i].v, wp, rd); } } @@ -158,11 +158,12 @@ VIEW *v; { char *err; - if ((err = setview(v)) != NULL) - error(INTERNAL, err); - dev_view(v); /* update display driver */ - dev_flush(); /* update screen */ - beam_view(v); /* update beam list */ + do { + if ((err = setview(v)) != NULL) + error(INTERNAL, err); + dev_view(v); /* update display driver */ + dev_flush(); /* update screen */ + } while (!beam_view(v)); /* update beam list */ }