| 56 | 
  | 
#define TM_NOBRT        (~0x7fff)       /* bogus brightness value */ | 
| 57 | 
  | 
#define TM_NOLUM        (1e-17)         /* ridiculously small luminance */ | 
| 58 | 
  | 
 | 
| 59 | 
+ | 
#define TM_BRES         4096            /* luminance tone-map resolution */ | 
| 60 | 
+ | 
 | 
| 61 | 
  | 
#define TM_MAXPKG       8               /* maximum number of color formats */ | 
| 62 | 
  | 
 | 
| 63 | 
  | 
 | 
| 69 | 
  | 
#ifndef HIST_TYP | 
| 70 | 
  | 
#define HIST_TYP        unsigned long | 
| 71 | 
  | 
#endif | 
| 72 | 
< | 
#define TMAP_TYP        unsigned short | 
| 72 | 
> | 
#ifndef TMAP_TYP | 
| 73 | 
> | 
#define TMAP_TYP        uint16 | 
| 74 | 
> | 
#endif | 
| 75 | 
  | 
 | 
| 76 | 
  | 
extern char     *tmErrorMessage[];      /* error messages */ | 
| 77 | 
  | 
 | 
| 191 | 
  | 
*/ | 
| 192 | 
  | 
 | 
| 193 | 
  | 
extern int | 
| 194 | 
< | 
tmFixedMapping(TMstruct *tms, double expmult, double gamval); | 
| 194 | 
> | 
tmFixedMapping(TMstruct *tms, double expmult, double gamval, double Lddyn); | 
| 195 | 
  | 
/* | 
| 196 | 
  | 
        Assign a fixed, linear tone-mapping using the given multiplier, | 
| 197 | 
  | 
        which is the ratio of maximum output to uncalibrated input. | 
| 202 | 
  | 
        tms     -       tone mapping structure pointer. | 
| 203 | 
  | 
        expmult -       the fixed exposure multiplier to use. | 
| 204 | 
  | 
        gamval  -       display gamma response (0. for default). | 
| 205 | 
+ | 
        Lddyn   -       the display's dynamic range (0. for default). | 
| 206 | 
  | 
 | 
| 207 | 
  | 
        returns -       0 on success, TM_E_* on error. | 
| 208 | 
  | 
*/ |