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

Comparing ray/src/rt/rcmain.c (file contents):
Revision 2.33 by greg, Fri Nov 17 20:02:07 2023 UTC vs.
Revision 2.40 by greg, Tue Apr 22 17:12:25 2025 UTC

# Line 58 | Line 58 | char   RCCONTEXT[] = "RC.";            /* our special evaluation c
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
# Line 86 | Line 88 | printdefaults(void)                    /* print default values to stdou
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");
# Line 206 | Line 210 | main(int argc, char *argv[])
210                  if (_setmaxstdio(i) == i)
211                          break;
212   #endif
213 <                                        /* initialize calcomp routines early */
210 <        initfunc();
213 >        initfunc();                     /* initialize calcomp routines */
214          calcontext(RCCONTEXT);
215                                          /* option city */
216          for (i = 1; i < argc; i++) {
# Line 259 | Line 262 | main(int argc, char *argv[])
262                          if (rval) erract[WARNING].pf = wputs;
263                          else erract[WARNING].pf = NULL;
264                          break;
262                case 'e':                       /* expression */
263                        check(2,"s");
264                        scompile(argv[++i], NULL, 0);
265                        break;
265                  case 'l':                       /* limit distance */
266                          if (argv[i][2] != 'd')
267                                  goto badopt;
# Line 271 | Line 270 | main(int argc, char *argv[])
270                  case 'I':                       /* immed. irradiance */
271                          check_bool(2,imm_irrad);
272                          break;
273 <                case 'f':                       /* file or force or format */
275 <                        if (!argv[i][2]) {
276 <                                check(2,"s");
277 <                                loadfunc(argv[++i]);
278 <                                break;
279 <                        }
273 >                case 'f':                       /* force or format */
274                          if (argv[i][2] == 'o') {
275                                  check_bool(3,force_open);
276                                  break;
# Line 330 | Line 324 | main(int argc, char *argv[])
324                  error(USER, "missing required modifier argument");
325                                          /* override some option settings */
326          override_options();
327 +                                        /* set/check spectral sampling */
328 +        if (setspectrsamp(CNDX, WLPART) < 0)
329 +                error(USER, "unsupported spectral sampling");
330                                          /* initialize object types */
331          initotypes();
332                                          /* initialize urand */
# Line 384 | Line 381 | main(int argc, char *argv[])
381          
382          rcontrib();                     /* trace ray contributions (loop) */
383  
387        ambsync();                      /* flush ambient file */
388
384          /* PMAP: free photon maps */
385          ray_done_pmap();    
386          
# Line 410 | Line 405 | wputs(                         /* warning output function */
405   )
406   {
407          int  lasterrno = errno;
408 +        if (erract[WARNING].pf == NULL)
409 +                return;         /* called by calcomp or someone */
410          eputs(s);
411          errno = lasterrno;
412   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines