47 |
|
/* Cache of loaded BSDFs */ |
48 |
|
struct SDCache_s *SDcacheList = NULL; |
49 |
|
|
50 |
< |
/* Retain BSDFs in cache list */ |
50 |
> |
/* Retain BSDFs in cache list? */ |
51 |
|
int SDretainSet = SDretainNone; |
52 |
|
|
53 |
+ |
/* Maximum cache size for any given BSDF? */ |
54 |
+ |
unsigned long SDmaxCache = 0; /* 0 == unlimited */ |
55 |
+ |
|
56 |
|
/* Report any error to the indicated stream */ |
57 |
|
SDError |
58 |
|
SDreportError(SDError ec, FILE *fp) |
648 |
|
} else if (!(inFront | outFront)) { |
649 |
|
*sv = sd->rLambBack; |
650 |
|
sdf = sd->rb; |
651 |
< |
} else if (outFront) { |
651 |
> |
} else if (inFront) { |
652 |
|
*sv = sd->tLamb; |
653 |
|
sdf = (sd->tf != NULL) ? sd->tf : sd->tb; |
654 |
< |
} else /* inFront & !outFront */ { |
654 |
> |
} else /* outFront & !inFront */ { |
655 |
|
*sv = sd->tLamb; |
656 |
|
sdf = (sd->tb != NULL) ? sd->tb : sd->tf; |
657 |
|
} |