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

Comparing ray/src/common/color.h (file contents):
Revision 2.29 by greg, Tue Sep 5 21:54:32 2006 UTC vs.
Revision 2.32 by greg, Mon Feb 4 03:42:13 2013 UTC

# Line 2 | Line 2
2   /*
3   *  color.h - header for routines using pixel color values.
4   *
5 *  Must be included after X11 headers, since they declare a BYTE type.
6 *
5   *  Two color representations are used, one for calculation and
6   *  another for storage.  Calculation is done with three floats
7   *  for speed.  Stored color values use 4 bytes which contain
# Line 28 | Line 26 | extern "C" {
26   #define  COLXS          128     /* excess used for exponent */
27   #define  WHT            3       /* used for RGBPRIMS type */
28  
29 < #undef  BYTE
30 < #define  BYTE   unsigned char   /* 8-bit unsigned integer */
29 > #undef uby8
30 > #define uby8  unsigned char     /* 8-bit unsigned integer */
31  
32 < typedef BYTE  COLR[4];          /* red, green, blue (or X,Y,Z), exponent */
32 > typedef uby8  COLR[4];          /* red, green, blue (or X,Y,Z), exponent */
33  
34   typedef float COLORV;
35   typedef COLORV  COLOR[3];       /* red, green, blue (or X,Y,Z) */
# Line 158 | Line 156 | typedef float  COLORMAT[3][3]; /* color coordinate con
156   #define  PRIMARYSTR             "PRIMARIES="
157   #define  LPRIMARYSTR            10
158   #define  isprims(hl)            (!strncmp(hl,PRIMARYSTR,LPRIMARYSTR))
159 < #define  primsval(p,hl)         sscanf(hl+LPRIMARYSTR, \
159 > #define  primsval(p,hl)         (sscanf((hl)+LPRIMARYSTR, \
160                                          "%f %f %f %f %f %f %f %f", \
161                                          &(p)[RED][CIEX],&(p)[RED][CIEY], \
162                                          &(p)[GRN][CIEX],&(p)[GRN][CIEY], \
163                                          &(p)[BLU][CIEX],&(p)[BLU][CIEY], \
164 <                                        &(p)[WHT][CIEX],&(p)[WHT][CIEY])
164 >                                        &(p)[WHT][CIEX],&(p)[WHT][CIEY]) == 8)
165   #define  fputprims(p,fp)        fprintf(fp, \
166                                  "%s %.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f\n",\
167                                          PRIMARYSTR, \
# Line 176 | Line 174 | typedef float  COLORMAT[3][3]; /* color coordinate con
174   #define  COLCORSTR              "COLORCORR="
175   #define  LCOLCORSTR             10
176   #define  iscolcor(hl)           (!strncmp(hl,COLCORSTR,LCOLCORSTR))
177 < #define  colcorval(cc,hl)       sscanf(hl+LCOLCORSTR,"%f %f %f", \
177 > #define  colcorval(cc,hl)       sscanf((hl)+LCOLCORSTR,"%f %f %f", \
178                                          &(cc)[RED],&(cc)[GRN],&(cc)[BLU])
179   #define  fputcolcor(cc,fp)      fprintf(fp,"%s %f %f %f\n",COLCORSTR, \
180                                          (cc)[RED],(cc)[GRN],(cc)[BLU])

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines