| 174 | } |
| 175 | |
| 176 | void setValues(double saturation, |
| 177 | LuminanceMathEnum luminanceMath, |
| 178 | bool clampBlack, |
| 179 | bool clampWhite, |
| 180 | bool premult, |
| 181 | int premultChannel, |
| 182 | double mix, |
| 183 | bool processR, |
| 184 | bool processG, |
| 185 | bool processB, |
| 186 | bool processA) |
| 187 | { |
| 188 | _saturation = saturation; |
| 189 | _luminanceMath = luminanceMath; |
| 190 | _clampBlack = clampBlack; |
| 191 | _clampWhite = clampWhite; |
| 192 | _premult = premult; |
| 193 | _premultChannel = premultChannel; |
| 194 | _mix = mix; |
| 195 | _processR = processR; |
| 196 | _processG = processG; |
| 197 | _processB = processB; |
| 198 | _processA = processA; |
| 199 | } |
| 200 | |
| 201 | template<bool processR, bool processG, bool processB, bool processA> |
| 202 | void grade(double *r, |