58 |
|
"ImmediateIrradiance\n" \ |
59 |
|
"ProgressReporting\nDistanceLimiting\n" \ |
60 |
|
"InputFormats=a,f,d\nOutputFormats=a,f,d,c\n" \ |
61 |
< |
"Outputs=V,W\n" |
61 |
> |
"Outputs=V,W\n" \ |
62 |
> |
"OutputCS=RGB,spec\n" |
63 |
|
#else |
64 |
|
#define RCONTRIB_FEATURES "Multiprocessing\n" \ |
65 |
|
"Accumulation\nSummation\nRecovery\n" \ |
66 |
|
"ImmediateIrradiance\n" \ |
67 |
|
"ProgressReporting\nDistanceLimiting\n" \ |
68 |
|
"InputFormats=a,f,d\nOutputFormats=a,f,d,c\n" \ |
69 |
< |
"Outputs=V,W\n" |
69 |
> |
"Outputs=V,W\n" \ |
70 |
> |
"OutputCS=RGB,spec\n" |
71 |
|
#endif |
72 |
|
|
73 |
|
static void |
88 |
|
"-h-\t\t\t\t# no header\n"); |
89 |
|
printf("-f%c%c\t\t\t\t# format input/output = %s/%s\n", |
90 |
|
inpfmt, outfmt, formstr(inpfmt), formstr(outfmt)); |
91 |
+ |
if (report_intvl > 0) |
92 |
+ |
printf("-t %-9d\t\t\t# time between reports\n", report_intvl); |
93 |
|
printf(erract[WARNING].pf != NULL ? |
94 |
|
"-w+\t\t\t\t# warning messages on\n" : |
95 |
|
"-w-\t\t\t\t# warning messages off\n"); |
213 |
|
/* initialize calcomp routines early */ |
214 |
|
initfunc(); |
215 |
|
calcontext(RCCONTEXT); |
216 |
+ |
esupport &= ~E_REDEFW; /* temporary */ |
217 |
|
/* option city */ |
218 |
|
for (i = 1; i < argc; i++) { |
219 |
|
/* expand arguments */ |
333 |
|
} |
334 |
|
if (nmods <= 0) |
335 |
|
error(USER, "missing required modifier argument"); |
336 |
+ |
esupport |= E_REDEFW; |
337 |
|
/* override some option settings */ |
338 |
|
override_options(); |
339 |
|
/* set/check spectral sampling */ |
393 |
|
|
394 |
|
rcontrib(); /* trace ray contributions (loop) */ |
395 |
|
|
390 |
– |
ambsync(); /* flush ambient file */ |
391 |
– |
|
396 |
|
/* PMAP: free photon maps */ |
397 |
|
ray_done_pmap(); |
398 |
|
|
417 |
|
) |
418 |
|
{ |
419 |
|
int lasterrno = errno; |
420 |
+ |
if (erract[WARNING].pf == NULL) |
421 |
+ |
return; /* called by calcomp or someone */ |
422 |
|
eputs(s); |
423 |
|
errno = lasterrno; |
424 |
|
} |