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

Comparing ray/src/rt/colortab.c (file contents):
Revision 2.8 by schorsch, Mon Jun 30 14:59:12 2003 UTC vs.
Revision 2.11 by greg, Tue Jul 8 18:24:59 2014 UTC

# Line 21 | Line 21 | static const char      RCSid[] = "$Id$";
21  
22   #include "standard.h"
23   #include "color.h"
24 + #include "driver.h"
25  
26                                  /* histogram resolution */
27   #define NRED            24
# Line 47 | Line 48 | static const char      RCSid[] = "$Id$";
48   static struct tabent {
49          long    sum[3];         /* sum of colors using this entry */
50          int     n;              /* number of colors */
51 <        BYTE    ent[3];         /* current table value */
51 >        uby8    ent[3];         /* current table value */
52   }       *clrtab = NULL;
53                                  /* color cube partition */
54   static CNODE    *ctree = NULL;
55                                  /* our color correction map */
56 < static BYTE     clrmap[3][256];
56 > static uby8     clrmap[3][256];
57                                  /* histogram of colors used */
58   static unsigned short   histo[NRED][NGRN][NBLU];
59                                  /* initial color cube boundary */
# Line 93 | Line 94 | int    ncolors;
94  
95  
96   int
97 < get_pixel(col, set_pixel)       /* get pixel for color */
98 < COLOR   col;
99 < void    (*set_pixel)();
97 > get_pixel(      /* get pixel for color */
98 >        COLOR   col,
99 >        dr_newcolrf_t *newcolr
100 > )
101   {
102          int     r, g, b;
103          int     cv[3];
104 <        register CNODE  *tp;
105 <        register int    h;
104 >        CNODE   *tp;
105 >        int     h;
106                                                  /* map color */
107          r = map_col(col,RED);
108          g = map_col(col,GRN);
# Line 140 | Line 142 | void   (*set_pixel)();
142                                  h, r, g, b, clrtab[h].n);
143                  eputs(errmsg);
144   #endif
145 <                (*set_pixel)(h, r, g, b);
145 >                (*newcolr)(h, r, g, b);
146          }
147          return(h);                              /* return pixel value */
148   }
# Line 150 | Line 152 | void
152   make_gmap(gam)                  /* make gamma correction map */
153   double  gam;
154   {
155 <        register int    i;
155 >        int     i;
156          
157          for (i = 0; i < 256; i++)
158                  clrmap[RED][i] =
# Line 161 | Line 163 | double gam;
163  
164   void
165   set_cmap(rmap, gmap, bmap)      /* set custom color correction map */
166 < BYTE    *rmap, *gmap, *bmap;
166 > uby8    *rmap, *gmap, *bmap;
167   {
168          memcpy((void *)clrmap[RED], (void *)rmap, 256);
169          memcpy((void *)clrmap[GRN], (void *)gmap, 256);
# Line 171 | Line 173 | BYTE   *rmap, *gmap, *bmap;
173  
174   void
175   map_color(rgb, col)             /* map a color to a byte triplet */
176 < BYTE    rgb[3];
176 > uby8    rgb[3];
177   COLOR   col;
178   {
179          rgb[RED] = map_col(col,RED);
# Line 182 | Line 184 | COLOR  col;
184  
185   static void
186   cut(tree, level, box, c0, c1)           /* partition color space */
187 < register CNODE  *tree;
187 > CNODE   *tree;
188   int     level;
189 < register int    box[3][2];
189 > int     box[3][2];
190   int     c0, c1;
191   {
192          int     kb[3][2];
# Line 208 | Line 210 | int    c0, c1;
210  
211   static int
212   split(box)                              /* find median cut for box */
213 < register int    box[3][2];
213 > int     box[3][2];
214   {
215   #define c0      r
216 <        register int    r, g, b;
216 >        int     r, g, b;
217          int     pri;
218          long    t[HMAX], med;
219                                          /* find dominant axis */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines