2 |
|
/* |
3 |
|
* Private header file for tone mapping routines. |
4 |
|
*/ |
5 |
+ |
#ifndef _RAD_TMPRIVAT_H_ |
6 |
+ |
#define _RAD_TMPRIVAT_H_ |
7 |
|
|
6 |
– |
#include "copyright.h" |
7 |
– |
|
8 |
|
#ifndef MEM_PTR |
9 |
|
#define MEM_PTR void * |
10 |
|
#endif |
46 |
|
#define BMESLOWER ((int)(-5.18*TM_BRTSCALE-.5)) |
47 |
|
#define BMESUPPER ((int)(1.73*TM_BRTSCALE+.5)) |
48 |
|
#endif |
49 |
– |
|
50 |
– |
#ifndef int4 |
51 |
– |
#define int4 int /* assume 32-bit integers */ |
52 |
– |
#endif |
49 |
|
/* approximate scotopic lum. */ |
50 |
|
#define SCO_rf 0.062 |
51 |
|
#define SCO_gf 0.608 |
52 |
|
#define SCO_bf 0.330 |
53 |
|
#define scotlum(c) (SCO_rf*(c)[RED] + SCO_gf*(c)[GRN] + SCO_bf*(c)[BLU]) |
54 |
< |
#define normscot(c) ( ( (int4)(SCO_rf*256.+.5)*(c)[RED] + \ |
55 |
< |
(int4)(SCO_gf*256.+.5)*(c)[GRN] + \ |
56 |
< |
(int4)(SCO_bf*256.+.5)*(c)[BLU] ) >> 8 ) |
54 |
> |
#define normscot(c) ( ( (int32)(SCO_rf*256.+.5)*(c)[RED] + \ |
55 |
> |
(int32)(SCO_gf*256.+.5)*(c)[GRN] + \ |
56 |
> |
(int32)(SCO_bf*256.+.5)*(c)[BLU] ) >> 8 ) |
57 |
|
|
58 |
|
#ifndef malloc |
59 |
|
MEM_PTR malloc(); |
76 |
|
&&FEQ((p1)[2][0],(p2)[2][0])&&FEQ((p1)[2][1],(p2)[2][1])\ |
77 |
|
&&FEQ((p1)[3][0],(p2)[3][0])&&FEQ((p1)[3][1],(p2)[3][1])) |
78 |
|
|
79 |
+ |
|
80 |
|
#ifdef __cplusplus |
81 |
|
} |
82 |
|
#endif |
83 |
+ |
#endif /* _RAD_TMPRIVAT_H_ */ |
84 |
+ |
|