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

Comparing ray/src/rt/rxtmain.cpp (file contents):
Revision 2.7 by greg, Wed Aug 14 20:05:23 2024 UTC vs.
Revision 2.14 by greg, Thu Jun 5 18:26:46 2025 UTC

# Line 12 | Line 12 | static const char      RCSid[] = "$Id$";
12   #include  "rtprocess.h" /* getpid() */
13   #include  "platform.h"
14   #include  "RtraceSimulManager.h"
15 + #include  "func.h"
16  
16 extern char     *progname;              /* global argv[0] */
17
17   static const char  *sigerr[NSIG];       /* signal error messages */
18   char  *errfile = NULL;                  /* error output file */
19  
# Line 52 | Line 51 | static void onsig(int  signo);
51   static void sigdie(int  signo, const char  *msg);
52   static void printdefaults(void);
53  
54 < #define RXTRACE_FEATURES        "IrradianceCalc\nIrradianceCalc\nDistanceLimiting\n" \
54 > #define RXTRACE_FEATURES        "IrradianceCalc\nMultiprocessing\nDistanceLimiting\n" \
55                                  "HessianAmbientCache\nAmbientAveraging\n" \
56                                  "AmbientValueSharing\nAdaptiveShadowTesting\n" \
57                                  "Outputs=o,d,v,V,w,W,l,L,c,p,n,N,s,m,M,r,x,R,X,~\n" \
# Line 80 | Line 79 | main(int  argc, char  *argv[])
79          strcat(RFeatureList, RXTRACE_FEATURES);
80          if (argc > 1 && !strcmp(argv[1], "-features"))
81                  return feature_status(argc-2, argv+2);
82 +                                        /* initialize calcomp routines */
83 +        initfunc();
84                                          /* add trace notify function */
85          for (i = 0; addobjnotify[i] != NULL; i++)
86                  ;
# Line 142 | Line 143 | main(int  argc, char  *argv[])
143                          break;
144                  case 'I':                               /* immed. irradiance */
145                          rval = myRTmanager.rtFlags & RTimmIrrad;
146 <                        check_bool(3,rval);
146 >                        check_bool(2,rval);
147                          if (rval) myRTmanager.rtFlags |= RTimmIrrad;
148                          else myRTmanager.rtFlags &= ~RTimmIrrad;
149                          break;
# Line 303 | Line 304 | main(int  argc, char  *argv[])
304          rval = setspectrsamp(CNDX, WLPART);
305          if (rval < 0)
306                  error(USER, "unsupported spectral sampling");
307 <        if (out_prims != NULL) {
307 >        if (sens_curve != NULL)
308 >                out_prims = NULL;
309 >        else if (out_prims != NULL) {
310                  if (!rval)
311                          error(WARNING, "spectral range incompatible with color output");
312          } else if (NCSAMP == 3)
# Line 352 | Line 355 | main(int  argc, char  *argv[])
355                  SET_FILE_BINARY(stdout);
356          if (doheader) {                 /* print header? */
357                  newheader("RADIANCE", stdout);
358 <                fputs(myRTmanager.GetHeader(), stdout);
358 >                fputs(myRTmanager.GetHeadStr(), stdout);
359                  printargs(i, argv, stdout);
360                  printf("SOFTWARE= %s\n", VersionID);
361                  fputnow(stdout);
362                  if (rval > 0)           /* saved from setrtoutput() call */
363 <                        printf("NCOMP=%d\n", rval);
363 >                        fputncomp(rval, stdout);
364 >                if (NCSAMP > 3)
365 >                        fputwlsplit(WLPART, stdout);
366 >                if ((out_prims != stdprims) & (out_prims != NULL))
367 >                        fputprims(out_prims, stdout);
368                  if ((outform == 'f') | (outform == 'd'))
369                          fputendian(stdout);
370                  fputformat(formstr(outform), stdout);
# Line 387 | Line 394 | wputs(                         /* warning output function */
394  
395   void
396   eputs(                          /* put string to stderr */
397 <        char  *s
397 >        const char  *s
398   )
399   {
400          static int  midline = 0;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines