ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/bsdf_t.c
(Generate patch)

Comparing ray/src/common/bsdf_t.c (file contents):
Revision 3.40 by greg, Mon Apr 6 18:28:35 2015 UTC vs.
Revision 3.43 by greg, Sat Aug 1 23:27:04 2015 UTC

# Line 569 | Line 569 | SDqueryTre(const SDTre *sdt, float *coef,
569                  return 0;               /* should be internal error */
570                                          /* get BSDF value */
571          yval = SDlookupTre(sdt->stc[tt_Y], gridPos, hc);
572 +        if (coef == NULL)               /* just getting hypercube? */
573 +                return 1;
574          if (sdt->stc[tt_u] == NULL || sdt->stc[tt_v] == NULL) {
575 <                if (coef != NULL) *coef = yval;
575 >                *coef = yval;
576                  return 1;               /* no color */
577          }
576        if (coef == NULL)               /* just getting hypercube? */
577                return 1;
578                                          /* else decode color */
579          SDyuv2rgb(yval, SDlookupTre(sdt->stc[tt_u], gridPos, NULL),
580                          SDlookupTre(sdt->stc[tt_v], gridPos, NULL), coef);
# Line 924 | Line 924 | next_token(char **spp)
924   }
925  
926   /* Advance pointer past matching token (or any token if c==0) */
927 < #define eat_token(spp,c)        (next_token(spp)==(c) ^ !(c) ? *(*(spp))++ : 0)
927 > #define eat_token(spp,c)        ((next_token(spp)==(c)) ^ !(c) ? *(*(spp))++ : 0)
928  
929   /* Count words from this point in string to '}' */
930   static int
# Line 1354 | Line 1354 | extract_diffuse(SDValue *dv, SDSpectralDF *df)
1354                  memcpy(df->comp[0].cspec, tt_RGB_prim, sizeof(tt_RGB_prim));
1355                  dv->cieY = subtract_min_RGB(&dv->spec, sdt->stc);
1356          } else {
1357 <                df->comp[0].cspec[0] = c_dfcolor;
1357 >                df->comp[0].cspec[0] = dv->spec = c_dfcolor;
1358                  dv->cieY = subtract_min_Y(sdt->stc[tt_Y]);
1359          }
1360          df->maxHemi -= dv->cieY;        /* adjust maximum hemispherical */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines