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

Comparing ray/src/common/tonemap.h (file contents):
Revision 3.17 by greg, Fri Jan 7 20:33:02 2005 UTC vs.
Revision 3.20 by greg, Mon Nov 14 22:18:18 2005 UTC

# Line 14 | Line 14 | extern "C" {
14   #endif
15  
16   /****    Argument Macros    ****/
17 <                                /* Flags of what to do */
17 >                                /* flags of what to do */
18   #define TM_F_HCONTR     01              /* human contrast sensitivity */
19   #define TM_F_MESOPIC    02              /* mesopic color sensitivity */
20   #define TM_F_LINEAR     04              /* linear brightness mapping */
# Line 66 | Line 66 | extern "C" {
66   #endif
67  
68   extern char     *tmErrorMessage[];      /* error messages */
69 extern int      tmLastError;            /* last error incurred by library */
70 extern char     *tmLastFunction;        /* error-generating function name */
69  
70   typedef short   TMbright;               /* encoded luminance type */
71  
72                                  /* basic tone mapping data structure */
73 < typedef struct tmStruct {
73 > typedef struct {
74          int             flags;          /* flags of what to do */
75          RGBPRIMP        monpri;         /* monitor RGB primaries */
76          double          mongam;         /* monitor gamma value (approx.) */
# Line 80 | Line 78 | typedef struct tmStruct {
78          int             cdiv[3];        /* computed color divisors */
79          RGBPRIMP        inppri;         /* current input primaries */
80          double          inpsf;          /* current input scalefactor */
81 +        MEM_PTR         inpdat;         /* current input client data */
82          COLORMAT        cmat;           /* color conversion matrix */
83          TMbright        hbrmin, hbrmax; /* histogram brightness limits */      
84          int             *histo;         /* input histogram */
85          TMbright        mbrmin, mbrmax; /* mapped brightness limits */
86          unsigned short  *lumap;         /* computed luminance map */
87          MEM_PTR         pd[TM_MAXPKG];  /* pointers to private data */
88 +        int             lastError;      /* last error incurred */
89 +        const char      *lastFunc;      /* error-generating function name */
90   } TMstruct;
91  
92                                  /* conversion package functions */
# Line 131 | Line 132 | tmInit(int flags, RGBPRIMP monpri, double gamval);
132   */
133  
134   extern int
135 < tmSetSpace(TMstruct *tms, RGBPRIMP pri, double sf);
135 > tmSetSpace(TMstruct *tms, RGBPRIMP pri, double sf, MEM_PTR dat);
136   /*
137          Set color primaries and scale factor for incoming scanlines.
138  
139          tms     -       tone mapping structure pointer.
140          pri     -       RGB color input primaries (Note 1).
141          sf      -       scale factor to get to luminance in cd/m^2.
142 +        dat     -       application-specific data (NULL if not needed)
143  
144          returns -       0 on success, TM_E_* code on failure.
145   */
# Line 175 | Line 177 | tmFixedMapping(TMstruct *tms, double expmult, double g
177          tms     -       tone mapping structure pointer.
178          expmult -       the fixed exposure multiplier to use.
179          gamval  -       display gamma response (0. for default).
180 +
181          returns -       0 on success, TM_E_* on error.
182   */
183  
# Line 214 | Line 217 | tmDup(TMstruct *orig);
217          Duplicate the given tone mapping into a new struct.
218  
219          orig    -       tone mapping structure to duplicate.
220 +
221          returns -       pointer to new struct, or NULL on error.
222   */
223  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines