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); |