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

Comparing ray/src/common/tmprivat.h (file contents):
Revision 3.7 by greg, Tue Feb 25 02:47:22 2003 UTC vs.
Revision 3.9 by greg, Fri Jun 20 00:25:49 2003 UTC

# Line 2 | Line 2
2   /*
3   * Private header file for tone mapping routines.
4   */
5 + #ifndef _RAD_TMPRIVAT_H_
6 + #define _RAD_TMPRIVAT_H_
7 + #ifdef __cplusplus
8 + extern "C" {
9 + #endif
10  
11   #include "copyright.h"
12  
# Line 10 | Line 15
15   #endif
16   #include        "color.h"
17   #include        "tonemap.h"
18 + #include        "tifftypes.h"
19  
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17
20                                  /* required constants */
21   #ifndef M_LN2
22   #define M_LN2           0.69314718055994530942
# Line 46 | Line 48 | extern "C" {
48   #define BMESLOWER       ((int)(-5.18*TM_BRTSCALE-.5))
49   #define BMESUPPER       ((int)(1.73*TM_BRTSCALE+.5))
50   #endif
49
50 #ifndef int4
51 #define int4            int                     /* assume 32-bit integers */
52 #endif
51                                                  /* approximate scotopic lum. */
52   #define SCO_rf          0.062
53   #define SCO_gf          0.608
54   #define SCO_bf          0.330
55   #define scotlum(c)      (SCO_rf*(c)[RED] + SCO_gf*(c)[GRN] + SCO_bf*(c)[BLU])
56 < #define normscot(c)     ( (     (int4)(SCO_rf*256.+.5)*(c)[RED] + \
57 <                                (int4)(SCO_gf*256.+.5)*(c)[GRN] + \
58 <                                (int4)(SCO_bf*256.+.5)*(c)[BLU] ) >> 8 )
56 > #define normscot(c)     ( (     (int32)(SCO_rf*256.+.5)*(c)[RED] + \
57 >                                (int32)(SCO_gf*256.+.5)*(c)[GRN] + \
58 >                                (int32)(SCO_bf*256.+.5)*(c)[BLU]        ) >> 8 )
59  
60   #ifndef malloc
61   MEM_PTR         malloc();
# Line 80 | Line 78 | extern void    tmMkMesofact();                 /* build tmMesofact */
78                          &&FEQ((p1)[2][0],(p2)[2][0])&&FEQ((p1)[2][1],(p2)[2][1])\
79                          &&FEQ((p1)[3][0],(p2)[3][0])&&FEQ((p1)[3][1],(p2)[3][1]))
80  
81 +
82   #ifdef __cplusplus
83   }
84   #endif
85 + #endif /* _RAD_TMPRIVAT_H_ */
86 +

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines