418 |
|
doneSamples |= doneMap; |
419 |
|
} // compute required ray samples |
420 |
|
for (x = y = 0; sampMap.Find(&x, &y); x++) |
421 |
< |
if (!ComputePixel(x, y)) |
421 |
> |
if (!ComputePixel(x, y)) { |
422 |
> |
sprintf(errmsg, "ComputePixel(%d,%d) failed", x, y); |
423 |
> |
error(WARNING, errmsg); |
424 |
|
return false; |
425 |
+ |
} |
426 |
|
doneSamples |= sampMap; // samples now done or at least queued |
427 |
|
sp2 -= layer++ & 1; // next denser sampling |
428 |
|
} |
822 |
|
if (!RenderBelow(GetHeight(), vstep, pdfp[0], dt, pdfp[1])) { |
823 |
|
fclose(pdfp[0]); |
824 |
|
if (pdfp[1]) (dfname[0] == '!') ? pclose(pdfp[1]) : fclose(pdfp[1]); |
822 |
– |
Cleanup(); |
825 |
|
return RDTnone; |
826 |
|
} |
827 |
|
NewBar(); // clean up and return |
1190 |
|
if (!RenderBelow(GetHeight()-doneScans, vstep, pdfp[0], dt, pdfp[1])) { |
1191 |
|
fclose(pdfp[0]); |
1192 |
|
if (pdfp[1]) fclose(pdfp[1]); |
1191 |
– |
Cleanup(); |
1193 |
|
return RDTnone; |
1194 |
|
} |
1195 |
|
NewBar(); // close up and return success |