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

Comparing ray/src/rt/rtmain.c (file contents):
Revision 2.50 by greg, Mon Dec 11 18:33:53 2023 UTC vs.
Revision 2.55 by greg, Wed Aug 21 20:42:20 2024 UTC

# Line 21 | Line 21 | static const char      RCSid[] = "$Id$";
21  
22   extern char     *progname;              /* global argv[0] */
23  
24 extern char     *shm_boundary;          /* boundary of shared memory */
25
24                                          /* persistent processes define */
25   #ifdef  F_SETLKW
26   #define  PERSIST        1               /* normal persist */
# Line 59 | Line 57 | extern void  tranotify(OBJECT obj);
57   char  *tralist[MAXMODLIST];             /* list of modifers to trace (or no) */
58   int  traincl = -1;                      /* include == 1, exclude == 0 */
59  
60 < double  (*sens_curve)(SCOLOR scol) = NULL;      /* spectral conversion for 1-channel */
60 > double  (*sens_curve)(const SCOLOR scol) = NULL;        /* spectral conversion for 1-channel */
61   double  out_scalefactor = 1;            /* output calibration scale factor */
62   RGBPRIMP  out_prims = stdprims;         /* output color primitives (NULL if spectral) */
63   static RGBPRIMS  our_prims;             /* private output color primitives */
# Line 77 | Line 75 | static void printdefaults(void);
75                          "HessianAmbientCache\nAmbientAveraging\n" \
76                          "AmbientValueSharing\nAdaptiveShadowTesting\n" \
77                          "InputFormats=a,f,d\nOutputFormats=a,f,d,c\n" \
78 <                        "Outputs=o,d,v,V,w,W,l,L,c,p,n,N,s,m,M,r,x,R,X,~\n"
78 >                        "Outputs=o,d,v,V,w,W,l,L,c,p,n,N,s,m,M,r,x,R,X,~\n" \
79 >                        "OutputCS=RGB,XYZ,Y,S,M,prims,spec\n"
80   #else
81   #define RTRACE_FEATURES "IrradianceCalc\nIrradianceCalc\nDistanceLimiting\n" \
82                          "ParticipatingMedia=Mist\n" \
83                          "HessianAmbientCache\nAmbientAveraging\n" \
84                          "AmbientValueSharing\nAdaptiveShadowTesting\n" \
85                          "InputFormats=a,f,d\nOutputFormats=a,f,d,c\n" \
86 <                        "Outputs=o,d,v,V,w,W,l,L,c,p,n,N,s,m,M,r,x,R,X,~\n"
86 >                        "Outputs=o,d,v,V,w,W,l,L,c,p,n,N,s,m,M,r,x,R,X,~\n" \
87 >                        "OutputCS=RGB,XYZ,Y,S,M,prims,spec\n"
88   #endif
89  
90  
# Line 451 | Line 451 | main(int  argc, char  *argv[])
451                  dup2(duped1, fileno(stdout));
452                  close(duped1);
453                  if (persist == PARALLEL) {      /* multiprocessing */
454 <                        preload_objs();         /* preload scene */
455 <                        shm_boundary = (char *)malloc(16);
456 <                        strcpy(shm_boundary, "SHM_BOUNDARY");
454 >                        cow_memshare();         /* preloads scene */
455                          while ((rval=fork()) == 0) {    /* keep on forkin' */
456                                  pflock(1);
457                                  pfhold();
# Line 630 | Line 628 | printdefaults(void)                    /* print default values to stdou
628                                  out_prims[GRN][0], out_prims[GRN][1],
629                                  out_prims[BLU][0], out_prims[BLU][1],
630                                  out_prims[WHT][0], out_prims[WHT][1]);
631 <        if (NCSAMP > 3)
631 >        if ((sens_curve == NULL) & (NCSAMP > 3))
632                  printf(out_prims != NULL ? "-co-\t\t\t\t# output tristimulus colors\n" :
633                                  "-co+\t\t\t\t# output spectral values\n");
634          print_rdefaults();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines