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

Comparing ray/src/common/tmapcolrs.c (file contents):
Revision 3.4 by gwlarson, Mon Aug 17 17:58:46 1998 UTC vs.
Revision 3.5 by gwlarson, Thu Oct 8 16:31:02 1998 UTC

# Line 93 | Line 93 | int    len;
93                  ls[i] = bi;
94                  if (cs == TM_NOCHROM)                   /* no color? */
95                          continue;
96 +                if (tmTop->flags & TM_F_BW)
97 +                        cmon[RED] = cmon[GRN] = cmon[BLU] = li;
98                                                          /* mesopic adj. */
99                  if (tmTop->flags & TM_F_MESOPIC && bi < BMESUPPER) {
100                          register int    pf, sli = normscot(cmon);
101                          if (bi < BMESLOWER)
102                                  cmon[RED] = cmon[GRN] = cmon[BLU] = sli;
103                          else {
102                                if (tmTop->flags & TM_F_BW)
103                                        cmon[RED] = cmon[GRN] = cmon[BLU] = li;
104                                  pf = photofact[bi-BMESLOWER];
105                                  sli *= 256 - pf;
106                                  cmon[RED] = ( sli + pf*cmon[RED] ) >> 8;
107                                  cmon[GRN] = ( sli + pf*cmon[GRN] ) >> 8;
108                                  cmon[BLU] = ( sli + pf*cmon[BLU] ) >> 8;
109                          }
110                } else if (tmTop->flags & TM_F_BW) {
111                        cmon[RED] = cmon[GRN] = cmon[BLU] = li;
110                  }
111                  bi = ( (int4)GAMTSZ*cd->clfb[RED]*cmon[RED]/li ) >> 8;
112                  cs[3*i  ] = bi>=GAMTSZ ? 255 : cd->gamb[bi];

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines