| 433 |
|
if (ec) |
| 434 |
|
return ec; |
| 435 |
|
/* get BSDF color */ |
| 436 |
< |
n = (*sdc->func->getBSDFs)(coef, ioVec, inVec, sdc->dist); |
| 436 |
> |
n = (*sdc->func->getBSDFs)(coef, ioVec, inVec, sdc); |
| 437 |
|
if (n <= 0) { |
| 438 |
|
strcpy(SDerrorDetail, "BSDF sample value error"); |
| 439 |
|
return SDEinternal; |
| 524 |
|
ec = SDEdata; /* run through components */ |
| 525 |
|
for (i = (rdf==NULL) ? 0 : rdf->ncomp; i--; ) { |
| 526 |
|
ec = (*rdf->comp[i].func->queryProjSA)(projSA, v1, v2, |
| 527 |
< |
qflags, rdf->comp[i].dist); |
| 527 |
> |
qflags, &rdf->comp[i]); |
| 528 |
|
if (ec) |
| 529 |
|
return ec; |
| 530 |
|
} |
| 531 |
|
for (i = (tdf==NULL) ? 0 : tdf->ncomp; i--; ) { |
| 532 |
|
ec = (*tdf->comp[i].func->queryProjSA)(projSA, v1, v2, |
| 533 |
< |
qflags, tdf->comp[i].dist); |
| 533 |
> |
qflags, &tdf->comp[i]); |
| 534 |
|
if (ec) |
| 535 |
|
return ec; |
| 536 |
|
} |
| 572 |
|
i = (sdf != NULL) ? sdf->ncomp : 0; |
| 573 |
|
while (i-- > 0) { |
| 574 |
|
nch = (*sdf->comp[i].func->getBSDFs)(coef, outVec, inVec, |
| 575 |
< |
sdf->comp[i].dist); |
| 575 |
> |
&sdf->comp[i]); |
| 576 |
|
while (nch-- > 0) { |
| 577 |
|
c_cmix(&sv->spec, sv->cieY, &sv->spec, |
| 578 |
|
coef[nch], &sdf->comp[i].cspec[nch]); |
| 715 |
|
if (ec) |
| 716 |
|
return ec; |
| 717 |
|
/* compute color */ |
| 718 |
< |
j = (*sdc->func->getBSDFs)(coef, ioVec, inVec, sdc->dist); |
| 718 |
> |
j = (*sdc->func->getBSDFs)(coef, ioVec, inVec, sdc); |
| 719 |
|
if (j <= 0) { |
| 720 |
|
sprintf(SDerrorDetail, "BSDF \"%s\" sampling value error", |
| 721 |
|
sd->name); |