| 208 | } |
| 209 | |
| 210 | void MatrixTransform::Sat(double * m44, double * offset4, |
| 211 | double sat, const double * lumaCoef3) |
| 212 | { |
| 213 | if(!lumaCoef3) return; |
| 214 | |
| 215 | if(m44) |
| 216 | { |
| 217 | m44[0] = (1. - sat) * lumaCoef3[0] + sat; |
| 218 | m44[1] = (1. - sat) * lumaCoef3[1]; |
| 219 | m44[2] = (1. - sat) * lumaCoef3[2]; |
| 220 | m44[3] = 0.0; |
| 221 | |
| 222 | m44[4] = (1. - sat) * lumaCoef3[0]; |
| 223 | m44[5] = (1. - sat) * lumaCoef3[1] + sat; |
| 224 | m44[6] = (1. - sat) * lumaCoef3[2]; |
| 225 | m44[7] = 0.0; |
| 226 | |
| 227 | m44[8] = (1. - sat) * lumaCoef3[0]; |
| 228 | m44[9] = (1. - sat) * lumaCoef3[1]; |
| 229 | m44[10] = (1. - sat) * lumaCoef3[2] + sat; |
| 230 | m44[11] = 0.0; |
| 231 | |
| 232 | m44[12] = 0.0; |
| 233 | m44[13] = 0.0; |
| 234 | m44[14] = 0.0; |
| 235 | m44[15] = 1.0; |
| 236 | } |
| 237 | |
| 238 | if(offset4) |
| 239 | { |
| 240 | offset4[0] = 0.0; |
| 241 | offset4[1] = 0.0; |
| 242 | offset4[2] = 0.0; |
| 243 | offset4[3] = 0.0; |
| 244 | } |
| 245 | } |
| 246 | |
| 247 | void MatrixTransform::Scale(double * m44, double * offset4, |
| 248 | const double * scale4) |
no outgoing calls