569 |
|
return 0; /* should be internal error */ |
570 |
|
/* get BSDF value */ |
571 |
|
yval = SDlookupTre(sdt->stc[tt_Y], gridPos, hc); |
572 |
– |
if (sdt->stc[tt_u] == NULL || sdt->stc[tt_v] == NULL) { |
573 |
– |
if (coef != NULL) *coef = yval; |
574 |
– |
return 1; /* no color */ |
575 |
– |
} |
572 |
|
if (coef == NULL) /* just getting hypercube? */ |
573 |
|
return 1; |
574 |
+ |
if ((sdt->stc[tt_u] == NULL) | (sdt->stc[tt_v] == NULL)) { |
575 |
+ |
*coef = yval; |
576 |
+ |
return 1; /* no color */ |
577 |
+ |
} |
578 |
|
/* else decode color */ |
579 |
|
SDyuv2rgb(yval, SDlookupTre(sdt->stc[tt_u], gridPos, NULL), |
580 |
|
SDlookupTre(sdt->stc[tt_v], gridPos, NULL), coef); |