--- ray/src/common/tmprivat.h 2009/02/09 20:23:51 3.18 +++ ray/src/common/tmprivat.h 2011/05/20 02:06:38 3.24 @@ -1,4 +1,4 @@ -/* RCSid $Id: tmprivat.h,v 3.18 2009/02/09 20:23:51 greg Exp $ */ +/* RCSid $Id: tmprivat.h,v 3.24 2011/05/20 02:06:38 greg Exp $ */ /* * Private header file for tone mapping routines. */ @@ -30,9 +30,9 @@ extern "C" { #define MINLDMAX 1. #define DEFLDMAX 100. -#define BRT2SCALE(l2) (int)(M_LN2*TM_BRTSCALE*(l2) + ((l2)>0 ? .5 : -.5)) +#define BRT2SCALE(l2) (int)(M_LN2*TM_BRTSCALE*(l2) + .5 - ((l2) < 0)) -#define HISTEP 8 /* steps in BRTSCALE for each bin */ +#define HISTEP 16 /* steps in BRTSCALE for each bin */ #define MINBRT (-16*TM_BRTSCALE) /* minimum usable brightness */ #define MINLUM (1.125352e-7) /* tmLuminance(MINBRT) */ @@ -42,13 +42,9 @@ extern "C" { #define LMESLOWER (5.62e-3) /* lower mesopic limit */ #define LMESUPPER (5.62) /* upper mesopic limit */ -#if (TM_BRTSCALE==128) -#define BMESLOWER (-663) /* encoded LMESLOWER */ -#define BMESUPPER (221) /* encoded LMESUPPER */ -#else #define BMESLOWER ((int)(-5.18*TM_BRTSCALE-.5)) #define BMESUPPER ((int)(1.73*TM_BRTSCALE+.5)) -#endif + /* approximate scotopic lum. */ #define SCO_rf 0.062 #define SCO_gf 0.608 @@ -60,14 +56,10 @@ extern "C" { extern int tmNewMap(TMstruct *tms); /* allocate new tone-mapping */ -#ifndef malloc -MEM_PTR malloc(); -MEM_PTR calloc(); -#endif extern int tmErrorReturn(const char *, TMstruct *, int); /* lookup for mesopic scaling */ -extern BYTE tmMesofact[BMESUPPER-BMESLOWER]; +extern uby8 tmMesofact[BMESUPPER-BMESLOWER]; extern void tmMkMesofact(void); /* build tmMesofact */