| 374 |
|
fp = stdin; |
| 375 |
|
else if (inspec[0] == '!') |
| 376 |
|
fp = popen(inspec+1, "r"); |
| 377 |
< |
else if (rmp != RMPnone) { |
| 377 |
> |
else { |
| 378 |
|
const char *sp = inspec; /* check suffix */ |
| 379 |
|
while (*sp) |
| 380 |
|
++sp; |
| 381 |
|
while (sp > inspec && sp[-1] != '.') |
| 382 |
|
--sp; |
| 383 |
|
if (!strcasecmp(sp, "XML")) { /* assume it's a BSDF */ |
| 384 |
< |
CMATRIX *cm = rmp==RMPtrans ? cm_loadBTDF(inspec) : |
| 384 |
> |
CMATRIX *cm = rmp==RMPnone ? (CMATRIX *)NULL : |
| 385 |
> |
rmp==RMPtrans ? cm_loadBTDF(inspec) : |
| 386 |
|
cm_loadBRDF(inspec, rmp==RMPreflB) ; |
| 387 |
|
if (!cm) |
| 388 |
|
return(NULL); |