MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/OpenColorIO / Sat

Method Sat

src/OpenColorIO/transforms/MatrixTransform.cpp:210–245  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

208}
209
210void 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
247void MatrixTransform::Scale(double * m44, double * offset4,
248 const double * scale4)

Callers 3

test_interfaceMethod · 0.95
test_interfaceMethod · 0.95
transformMethod · 0.45

Calls

no outgoing calls

Tested by 2

test_interfaceMethod · 0.76
test_interfaceMethod · 0.76