4
* Imager shaders change the value of Ci and Oi. The exposure and
5
* quantization proces specified in thesection on Displays
10
exposure( float gain=1.0, gamma=1.0, one = 255, min = 0, max = 255 )
13
color gaincolor = Ci * gain;
15
#if defined(AQSIS) || defined(DELIGHT) || defined(BMRT)
16
setcomp(Ci, comp(Ci, 0) + pow( comp(gaincolor, 0), 1.0/gamma ), 0);
17
setcomp(Ci, comp(Ci, 1) + pow( comp(gaincolor, 1), 1.0/gamma ), 1);
18
setcomp(Ci, comp(Ci, 2) + pow( comp(gaincolor, 2), 1.0/gamma ), 2);
20
Ci += pow( gain * Ci , 1.0/gamma );
23
setcomp(Ci , clamp( floor( one * comp(Ci, 0) ), min, max ), 0);
24
setcomp(Ci , clamp( floor( one * comp(Ci, 1) ), min, max ), 1);
25
setcomp(Ci , clamp( floor( one * comp(Ci, 2) ), min, max ), 2);
27
setcomp(Oi , clamp( floor( one * comp(Oi, 0) ), min, max ), 0);
28
setcomp(Oi , clamp( floor( one * comp(Oi, 1) ), min, max ), 1);
29
setcomp(Oi , clamp( floor( one * comp(Oi, 2) ), min, max ), 2);