Module sdl2::gfx::imagefilter [−][src]
Expand description
MMX image filters
Functions
Filter using AbsDiff: D = | S1 - S2 |.
Filter using Add: D = saturation255(S1 + S2).
Filter using AddByte: D = saturation255(S + C).
Filter using AddByteToHalf: D = saturation255(S/2 + C).
Filter using AddUint: D = saturation255((S[i] + Cs[i % 4]), Cs=Swap32((uint)C).
Filter using BinarizeUsingThreshold: D = (S >= T) ? 255:0.
Filter using BitAnd: D = S1 & S2.
Filter using BitNegation: D = !S.
Filter using BitOr: D = S1 | S2.
Filter using ClipToRange: D = (S >= Tmin) & (S <= Tmax) S:Tmin | Tmax.
Filter using Div: D = S1 / S2.
Filter using Mean: D = S1/2 + S2/2.
MMX detection routine (with override flag).
Disable MMX check for filter functions and and force to use non-MMX C based code.
Enable MMX check for filter functions and use MMX code if available.
Filter using Mult: D = saturation255(S1 * S2).
Filter using MultByByte: D = saturation255(S * C).
Filter using MultDivby2: D = saturation255(S1/2 * S2).
Filter using MultDivby4: D = saturation255(S1/2 * S2/2).
Filter using MultNor: D = S1 * S2.
Filter using NormalizeLinear: D = saturation255((Nmax - Nmin)/(Cmax - Cmin)*(S - Cmin) + Nmin).
Filter ShiftLeft: D = saturation255(S << N).
Filter using ShiftLeftByte: D = (S << N).
Filter using ShiftLeftUint: D = ((uint)S << N).
Filter using ShiftRight: D = saturation0(S >> N).
Filter using ShiftRightAndMultByByte: D = saturation255((S >> N) * C).
Filter using ShiftRightUint: D = saturation0((uint)S[i] >> N).
Filter using Sub: D = saturation0(S1 - S2).
Filter using SubByte: D = saturation0(S - C).
Filter using SubUint: D = saturation0(S[i] - Cs[i % 4]), Cs=Swap32((uint)C).