16 |
|
extern char *progname; /* global argv[0] */ |
17 |
|
|
18 |
|
char RFeatureList[2048] = /* newline-separated feature list */ |
19 |
< |
"AdaptiveShadowTesting\nVirtualSources\nSecondarySources\n" |
20 |
< |
"SourceSubsampling\nSourceVisibility\nAmbientModifierSelection\n" |
21 |
< |
"PathTracing\nBackFaceVisibility\nRussianRoulette\nLowDiscrepancySeq\n" |
22 |
< |
"SpecularSampling\nMaterialMixtures\nAntimatter\n" |
23 |
< |
"ParticipatingMedia=Mist\nScatteringModels=WGMD,Ashikhmin-Shirley\n" |
19 |
> |
"VirtualSources\nSecondarySources\nSourceSubsampling\n" |
20 |
> |
"SourceVisibility\nAmbientModifierSelection\n" |
21 |
> |
"PathTracing\nRussianRoulette\nLowDiscrepancySeq\n" |
22 |
> |
"SpecularSampling\nMaterialMixtures\nAntimatter\nBackFaceVisibility\n" |
23 |
> |
"ScatteringModels=WGMD,Ashikhmin-Shirley\n" |
24 |
|
"TabulatedBSDFs=DataFile,KlemsXML,TensorTreeXML,+ViewPeakExtraction\n" |
25 |
|
"Instancing=Octree,TriangleMesh\nAliases\n" |
26 |
|
#if !defined(SHADCACHE) || SHADCACHE > 0 |
74 |
|
*cp = '\0'; |
75 |
|
n = cp - subfeat; |
76 |
|
if (!(cp = strstr(mysublist, subfeat)) || |
77 |
+ |
(cp[-1] != ',') & (cp[-1] != '=') || |
78 |
|
(cp[n] != ',') & (cp[n] != '\n')) |
79 |
|
return(0); /* missing this one! */ |
80 |
|
} |