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

Comparing ray/src/rt/rtrace.c (file contents):
Revision 2.83 by greg, Thu Jul 25 16:59:19 2019 UTC vs.
Revision 2.87 by greg, Wed Mar 4 01:23:31 2020 UTC

# Line 117 | Line 117 | rtrace(                                /* trace rays from file */
117   {
118          unsigned long  vcount = (hresolu > 1) ? (unsigned long)hresolu*vresolu
119                                                : (unsigned long)vresolu;
120 <        long  nextflush = (vresolu > 0) & (hresolu > 1) ? 0 : hresolu;
120 >        long  nextflush = (!vresolu | (hresolu <= 1)) * hresolu;
121          int  something2flush = 0;
122          FILE  *fp;
123          double  d;
# Line 167 | Line 167 | rtrace(                                /* trace rays from file */
167                          getvec(direc, inform, fp) == 0) {
168  
169                  d = normalize(direc);
170 <                if (d == 0.0) {                         /* zero ==> flush */
171 <                        if ((--nextflush <= 0) | !vcount && something2flush) {
170 >                if (d == 0.0) {                         /* flush request? */
171 >                        if (something2flush) {
172                                  if (ray_pnprocs > 1 && ray_fifo_flush() < 0)
173                                          error(USER, "child(ren) died");
174                                  bogusray();
175                                  fflush(stdout);
176 +                                nextflush = (!vresolu | (hresolu <= 1)) * hresolu;
177                                  something2flush = 0;
177                                nextflush = (vresolu > 0) & (hresolu > 1) ? 0 :
178                                                                hresolu;
178                          } else
179                                  bogusray();
180                  } else {                                /* compute and print */
# Line 267 | Line 266 | setoutput(                             /* set up output tables */
266                          break;
267                  case 'V':                               /* contribution */
268                          *table++ = oputV;
270                        castonly = 0;
269                          if (ambounce > 0 && (ambacc > FTINY || ambssamp > 0))
270                                  error(WARNING,
271                                          "-otV accuracy depends on -aa 0 -as 0");

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines