Home | History | Annotate | Download | only in IlmImf

Lines Matching defs:in

7 // Redistribution and use in source and binary forms, with or without
15 // * Redistributions in binary form must reproduce the above
17 // disclaimer in the documentation and/or other materials provided with
28 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
33 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
73 Rgba in = rgbaIn[i];
81 if (!in.r.isFinite() || in.r < 0)
82 in.r = 0;
84 if (!in.g.isFinite() || in.g < 0)
85 in.g = 0;
87 if (!in.b.isFinite() || in.b < 0)
88 in.b = 0;
90 if (in.r == in.g && in.g == in.b)
97 // The special cases here and in YCAtoRGBA() ensure that
103 out.g = in.g;
108 out.g = in.r * yw.x + in.g * yw.y + in.b * yw.z;
112 if (abs (in.r - Y) < HALF_MAX * Y)
113 out.r = (in.r - Y) / Y;
117 if (abs (in.b - Y) < HALF_MAX * Y)
118 out.b = (in.b - Y) / Y;
124 out.a = in.a;
364 const Rgba &in = ycaIn[i];
367 if (in.r == 0 && in.b == 0)
374 // The special cases here and in RGBAtoYCA() ensure that
379 out.r = in.g;
380 out.g = in.g;
381 out.b = in.g;
382 out.a = in.a;
386 float Y = in.g;
387 float r = (in.r + 1) * Y;
388 float b = (in.b + 1) * Y;
394 out.a = in.a;
403 saturation (const Rgba &in)
405 float rgbMax = max (in.r, max (in.g, in.b));
406 float rgbMin = min (in.r, min (in.g, in.b));
416 desaturate (const Rgba &in, float f, const V3f &yw, Rgba &out)
418 float rgbMax = max (in.r, max (in.g, in.b));
420 out.r = max (float (rgbMax - (rgbMax - in.r) * f), 0.0f);
421 out.g = max (float (rgbMax - (rgbMax - in.g) * f), 0.0f);
422 out.b = max (float (rgbMax - (rgbMax - in.b) * f), 0.0f);
423 out.a = in.a;
425 float Yin = in.r * yw.x + in.g * yw.y + in.b * yw.z;
474 const Rgba &in = rgbaIn[1][i];
477 float s = saturation (in);
485 desaturate (in, sMax / s, yw, out);
490 out = in;