18 |
|
#include "random.h" |
19 |
|
#include "paths.h" |
20 |
|
#include "view.h" |
21 |
+ |
#include "pmapray.h" |
22 |
|
|
23 |
|
/* persistent processes define */ |
24 |
|
#ifdef F_SETLKW |
77 |
|
int loadflags = ~IO_FILES; |
78 |
|
int seqstart = 0; |
79 |
|
int persist = 0; |
80 |
< |
int duped1; |
80 |
> |
int duped1 = -1; |
81 |
|
int rval; |
82 |
|
int i; |
83 |
|
/* record start time */ |
298 |
|
printargs(i, argv, stdout); |
299 |
|
printf("SOFTWARE= %s\n", VersionID); |
300 |
|
} |
301 |
+ |
|
302 |
+ |
ray_init_pmap(); /* PMAP: set up & load photon maps */ |
303 |
|
|
304 |
|
marksources(); /* find and mark sources */ |
305 |
|
|
306 |
|
setambient(); /* initialize ambient calculation */ |
307 |
< |
|
307 |
> |
|
308 |
|
#ifdef PERSIST |
309 |
|
if (persist) { |
310 |
|
fflush(stdout); |
359 |
|
goto runagain; |
360 |
|
} |
361 |
|
#endif |
362 |
+ |
|
363 |
+ |
|
364 |
+ |
ray_done_pmap(); /* PMAP: free photon maps */ |
365 |
+ |
|
366 |
|
quit(0); |
367 |
|
|
368 |
|
badopt: |