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

Comparing ray/src/rt/ray.h (file contents):
Revision 2.52 by greg, Fri Apr 5 01:10:26 2024 UTC vs.
Revision 2.60 by greg, Fri Jun 20 16:34:23 2025 UTC

# Line 19 | Line 19 | extern "C" {
19   #define RNUMBER         size_t          /* ray counter (>= sizeof pointer) */
20   #endif
21  
22 < #define  MAXDIM         32      /* maximum number of sampling dimensions */
22 > #define  MAXDIM         36      /* maximum number of sampling dimensions */
23 > #define  XTRADIM        3       /* #spare dimensions */
24 > #define  ndims_inc      (ndims -= ndims>=MAXDIM-XTRADIM, ndims++)
25  
26                                  /* ray type flags */
27   #define  PRIMARY        01              /* original ray */
# Line 64 | Line 66 | typedef struct ray {
66          int     *slights;       /* list of lights to test for scattering */
67          RNUMBER rno;            /* unique ray number */
68          OBJECT  robj;           /* intersected object number */
69 <        int     rsrc;           /* source we're aiming for */
69 >        int     rsrc;           /* source we're aiming for (or ones to skip) */
70          float   rweight;        /* cumulative weight (for termination) */
71          float   gecc;           /* scattering eccentricity coefficient */
72          SCOLOR  rcoef;          /* contribution coefficient w.r.t. parent */
# Line 104 | Line 106 | extern void    (*trace)(RAY*); /* global trace reporting
106  
107   extern int      dimlist[];      /* dimension list for distribution */
108   extern int      ndims;          /* number of dimensions so far */
109 < extern int      samplendx;      /* index for this sample */
109 > extern unsigned long
110 >                samplendx;      /* index for this sample */
111  
112   extern int      do_irrad;       /* compute irradiance? */
113  
# Line 205 | Line 208 | extern void    free_objmem(void);
208                                          /* defined in preload.c */
209   extern int      load_os(OBJREC *op);
210   extern void     preload_objs(void);
211 + extern char     *shm_boundary;
212 + extern void     cow_memshare(void);
213 + extern void     cow_doneshare(void);
214                                          /* defined in raycalls.c */
215   extern void     ray_init(char *otnm);
216   extern void     ray_trace(RAY *r);
# Line 212 | Line 218 | extern void    ray_done(int freall);
218   extern void     ray_save(RAYPARAMS *rp);
219   extern void     ray_restore(RAYPARAMS *rp);
220   extern void     ray_defaults(RAYPARAMS *rp);
221 + extern void     reset_random(void);
222                                          /* defined in raypcalls.c */
223   extern void     ray_pinit(char *otnm, int nproc);
224   extern int      ray_psend(RAY *r);
# Line 248 | Line 255 | extern int     feature_status(int ac, char *av[]);
255   extern int      getrenderopt(int ac, char *av[]);
256   extern void     print_rdefaults(void);
257                                          /* defined in srcdraw.c */
251 extern void     drawsources(COLOR *pic[], float *zbf[],
252                        int x0, int xsiz, int y0, int ysiz);
258   extern void     init_drawsources(int rad);
259 + extern void     drawsources(COLORV *pic[], RGBPRIMP primp, float *zbf[],
260 +                        int x0, int xsiz, int y0, int ysiz);
261                                          /* defined in rt/initotypes.c */
262   extern void     initotypes(void);
263                                          /* module main procedures */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines