69 |
|
#ifdef PERSIST |
70 |
|
#define RTRACE_FEATURES "Persist\nParallelPersist\nMultiProcessing\n" \ |
71 |
|
"IrradianceCalc\nImmediateIrradiance\nDistanceLimiting\n" \ |
72 |
< |
"HessianAmbientCache\nAmbientAveraging\nAmbientValueSharing\n" |
72 |
> |
"HessianAmbientCache\nAmbientAveraging\n" \ |
73 |
> |
"AmbientValueSharing\nAdaptiveShadowTesting\n" \ |
74 |
> |
"Outputs=o,d,v,V,w,W,l,L,c,p,n,N,s,m,M,r,x,R,X,~\n" |
75 |
|
#else |
76 |
|
#define RTRACE_FEATURES "IrradianceCalc\nIrradianceCalc\nDistanceLimiting\n" \ |
77 |
< |
"HessianAmbientCache\nAmbientAveraging\nAmbientValueSharing\n" |
77 |
> |
"HessianAmbientCache\nAmbientAveraging\n" \ |
78 |
> |
"AmbientValueSharing\nAdaptiveShadowTesting\n" \ |
79 |
> |
"Outputs=o,d,v,V,w,W,l,L,c,p,n,N,s,m,M,r,x,R,X,~\n" |
80 |
|
#endif |
81 |
|
|
82 |
|
|
328 |
|
if (outform != 'a') |
329 |
|
SET_FILE_BINARY(stdout); |
330 |
|
rval = setrtoutput(); |
331 |
< |
readoct(octname = octnm, loadflags, &thescene, NULL); |
331 |
> |
octname = savqstr(octnm); |
332 |
> |
readoct(octname, loadflags, &thescene, NULL); |
333 |
|
nsceneobjs = nobjects; |
334 |
|
|
335 |
|
if (loadflags & IO_INFO) { /* print header */ |