Browse Source

Remove double clamping

pull/1567/head
James Jackson-South 4 years ago
parent
commit
fb8003c80d
  1. 2
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Icc/Calculators/ClutCalculator.cs
  2. 3
      src/ImageSharp/ColorSpaces/Conversion/Implementation/Icc/Calculators/LutEntryCalculator.cs

2
src/ImageSharp/ColorSpaces/Conversion/Implementation/Icc/Calculators/ClutCalculator.cs

@ -29,8 +29,6 @@ internal class ClutCalculator : IVector4Calculator
public unsafe Vector4 Calculate(Vector4 value)
{
value = Vector4.Clamp(value, Vector4.Zero, Vector4.One);
Vector4 result = default;
this.Interpolate((float*)&value, this.inputCount, (float*)&result, this.outputCount);

3
src/ImageSharp/ColorSpaces/Conversion/Implementation/Icc/Calculators/LutEntryCalculator.cs

@ -41,9 +41,8 @@ internal class LutEntryCalculator : IVector4Calculator
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
private static unsafe Vector4 CalculateLut(LutCalculator[] lut, Vector4 value)
private static Vector4 CalculateLut(LutCalculator[] lut, Vector4 value)
{
value = Vector4.Clamp(value, Vector4.Zero, Vector4.One);
ref float f = ref Unsafe.As<Vector4, float>(ref value);
for (int i = 0; i < lut.Length; i++)
{

Loading…
Cancel
Save