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

Comparing ray/src/rt/raycalls.c (file contents):
Revision 2.16 by greg, Wed Apr 5 06:22:56 2006 UTC vs.
Revision 2.19 by greg, Fri Feb 18 00:40:25 2011 UTC

# Line 94 | Line 94 | static const char      RCSid[] = "$Id$";
94  
95   #include  "ray.h"
96   #include  "source.h"
97 + #include  "bsdf.h"
98   #include  "ambient.h"
99   #include  "otypes.h"
100   #include  "random.h"
# Line 154 | Line 155 | char   *amblist[AMBLLEN+1];            /* ambient include/exclude
155   int     ambincl = -1;                   /* include == 1, exclude == 0 */
156  
157  
158 < extern void
158 > void
159   ray_init(                       /* initialize ray-tracing calculation */
160          char    *otnm
161   )
# Line 182 | Line 183 | ray_init(                      /* initialize ray-tracing calculation */
183                                          /* ready to go... */
184   }
185  
186 < extern void
186 > void
187   ray_trace(                      /* trace a primary ray */
188          RAY     *r
189   )
# Line 193 | Line 194 | ray_trace(                     /* trace a primary ray */
194   }
195  
196  
197 < extern void
197 > void
198   ray_done(               /* free ray-tracing data */
199          int     freall
200   )
# Line 207 | Line 208 | ray_done(              /* free ray-tracing data */
208          octdone();
209          thescene.cutree = EMPTY;
210          octname = NULL;
211 +        retainfonts = 0;
212          if (freall) {
211                retainfonts = 0;
213                  freefont(NULL);
214                  freedata(NULL);
215 +                SDfreeCache(NULL);
216                  initurand(0);
217          }
218          if (nobjects > 0) {
219                  sprintf(errmsg, "%ld objects left after call to ray_done()",
220 <                                nobjects);
220 >                                (long)nobjects);
221                  error(WARNING, errmsg);
222          }
223   }
224  
225  
226 < extern void
226 > void
227   ray_save(                       /* save current parameter settings */
228          RAYPARAMS       *rp
229   )
# Line 272 | Line 274 | ray_save(                      /* save current parameter settings */
274   }
275  
276  
277 < extern void
277 > void
278   ray_restore(                    /* restore parameter settings */
279          RAYPARAMS       *rp
280   )
# Line 340 | Line 342 | ray_restore(                   /* restore parameter settings */
342   }
343  
344  
345 < extern void
345 > void
346   ray_defaults(           /* get default parameter values */
347          RAYPARAMS       *rp
348   )

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines