mix - linearly interpolate between two values
Contents
Copyright
Copyright © 2011-2014 Khronos Group
[FIXME: source] 11/18/2024 MIX(3G)
Declaration
genTypemix(genTypex,genTypey,genTypea);genTypemix(genTypex,genTypey,floata);genDTypemix(genDTypex,genDTypey,genDTypea);genDTypemix(genDTypex,genDTypey,doublea);genTypemix(genTypex,genTypey,genBTypea);genDTypemix(genDTypex,genDTypey,genBTypea);genITypemix(genITypex,genITypey,genBTypea);genUTypemix(genUTypex,genUTypey,genBTypea);genBTypemix(genBTypex,genBTypey,genBTypea);
Description
mix performs a linear interpolation between x and y using a to weight between them. The return value is
computed as $x \times (1 - a) + y \times a$.
The variants of mix where a is genBType select which vector each returned component comes from. For a
component of a that is false, the corresponding component of x is returned. For a component of a that is
true, the corresponding component of y is returned. Components of x and y that are not selected are
allowed to be invalid floating-point values and will have no effect on the results.
Name
mix - linearly interpolate between two values
Parameters
x
Specify the start of the range in which to interpolate.
y
Specify the end of the range in which to interpolate.
a
Specify the value to use to interpolate between x and y.
See Also
min(), max()
Version Support
┌────────────────┬───────────────────────────────────────────────────────────────────────────────────┐
│ │ OpenGLShadingLanguageVersion │
├────────────────┼──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┤
│ Function │ 1.10 │ 1.20 │ 1.30 │ 1.40 │ 1.50 │ 3.30 │ 4.00 │ 4.10 │ 4.20 │ 4.30 │ 4.40 │ 4.50 │
│ Name │ │ │ │ │ │ │ │ │ │ │ │ │
├────────────────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ mix(genType) │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │
├────────────────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ mix(genDType) │ - │ - │ - │ - │ - │ - │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │ ✔ │
├────────────────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ mix(genIType), │ - │ - │ - │ - │ - │ - │ - │ - │ - │ - │ - │ ✔ │
│ mix(genUType), │ │ │ │ │ │ │ │ │ │ │ │ │
│ mix(genBType) │ │ │ │ │ │ │ │ │ │ │ │ │
└────────────────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
