--- ray/src/rt/rxtmain.cpp 2024/08/03 01:54:46 2.5 +++ ray/src/rt/rxtmain.cpp 2024/11/19 16:27:21 2.11 @@ -1,8 +1,8 @@ #ifndef lint -static const char RCSid[] = "$Id: rxtmain.cpp,v 2.5 2024/08/03 01:54:46 greg Exp $"; +static const char RCSid[] = "$Id: rxtmain.cpp,v 2.11 2024/11/19 16:27:21 greg Exp $"; #endif /* - * rxtmain.c - main for per-ray calculation program + * rxtmain.cpp - main for per-ray calculation program */ #include "copyright.h" @@ -43,7 +43,7 @@ extern void tranotify(OBJECT obj); char *tralist[MAXMODLIST]; /* list of modifers to trace (or no) */ int traincl = -1; /* include == 1, exclude == 0 */ -double (*sens_curve)(SCOLOR scol) = NULL; /* spectral conversion for 1-channel */ +double (*sens_curve)(const SCOLOR scol) = NULL; /* spectral conversion for 1-channel */ double out_scalefactor = 1; /* output calibration scale factor */ RGBPRIMP out_prims = stdprims; /* output color primitives (NULL if spectral) */ static RGBPRIMS our_prims; /* private output color primitives */ @@ -52,7 +52,7 @@ static void onsig(int signo); static void sigdie(int signo, const char *msg); static void printdefaults(void); -#define RXTRACE_FEATURES "IrradianceCalc\nIrradianceCalc\nDistanceLimiting\n" \ +#define RXTRACE_FEATURES "IrradianceCalc\nMultiprocessing\nDistanceLimiting\n" \ "HessianAmbientCache\nAmbientAveraging\n" \ "AmbientValueSharing\nAdaptiveShadowTesting\n" \ "Outputs=o,d,v,V,w,W,l,L,c,p,n,N,s,m,M,r,x,R,X,~\n" \ @@ -142,7 +142,7 @@ main(int argc, char *argv[]) break; case 'I': /* immed. irradiance */ rval = myRTmanager.rtFlags & RTimmIrrad; - check_bool(3,rval); + check_bool(2,rval); if (rval) myRTmanager.rtFlags |= RTimmIrrad; else myRTmanager.rtFlags &= ~RTimmIrrad; break; @@ -352,8 +352,7 @@ main(int argc, char *argv[]) SET_FILE_BINARY(stdout); if (doheader) { /* print header? */ newheader("RADIANCE", stdout); - const char * ohdr = myRTmanager.GetHeader(); - if (ohdr) fputs(ohdr, stdout); + fputs(myRTmanager.GetHeadStr(), stdout); printargs(i, argv, stdout); printf("SOFTWARE= %s\n", VersionID); fputnow(stdout); @@ -388,7 +387,7 @@ wputs( /* warning output function */ void eputs( /* put string to stderr */ - char *s + const char *s ) { static int midline = 0;