ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/hd/rhd_odraw.c
(Generate patch)

Comparing ray/src/hd/rhd_odraw.c (file contents):
Revision 3.7 by gwlarson, Wed Dec 23 21:49:43 1998 UTC vs.
Revision 3.8 by gwlarson, Thu Dec 24 08:12:57 1998 UTC

# Line 466 | Line 466 | int    vn;
466                          CLR4(odS.redraw, i);
467                  }
468   #else
469 <                                        /* redraw samples at each end */
469 >                                        /* redraw samples at beginning */
470          for (i = odView[vn].sfirst; i < odView[vn].sfirst+31; i++)
471                  if (CHK4(odS.redraw, i)) {
472                          odDrawSamp(vn, i);
473                          CLR4(odS.redraw, i);
474                  }
475        for (i = odView[vn].snext-31; i < odView[vn].snext; i++)
476                if (CHK4(odS.redraw, i)) {
477                        odDrawSamp(vn, i);
478                        CLR4(odS.redraw, i);
479                }
475                                          /* faster flag checks in middle */
476          for (j = odView[vn].snext>>5; j-- > (odView[vn].sfirst+0x1f)>>5; )
477                  for (i = 0; odS.redraw[j]; i++)         /* skips faster */
# Line 484 | Line 479 | int    vn;
479                                  odDrawSamp(vn, (j<<5)+i);
480                                  odS.redraw[j] &= ~(1L<<i);
481                          }
482 +                                        /* redraw samples at end */
483 +        for (i = odView[vn].snext-31; i < odView[vn].snext; i++)
484 +                if (CHK4(odS.redraw, i)) {
485 +                        odDrawSamp(vn, i);
486 +                        CLR4(odS.redraw, i);
487 +                }
488   #endif
489   }
490  
# Line 628 | Line 629 | blockedge(vp, bi0, bi1)                        /* check for edge between bl
629   register struct ODview  *vp;
630   register int    bi0, bi1;
631   {
632 +        if (bi1 == bi0)
633 +                return(0);              /* same block */
634          if (bi1 < 0)
635                  return(1);              /* end off view */
636          if (CHK4(vp->emap, bi1))
637 <                return(1);              /* end has edges */
637 >                return(1);              /* end block has edges */
638          if (bi1 == bi0+1 || bi1 == bi0-1 ||
639                          bi1 == bi0+vp->hlow || bi1 == bi0-vp->hlow)
640                  return(0);              /* end in adjacent block -- no edges */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines