public void MultiplyFunction_Blender <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : struct, IPixel <TPixel> { TPixel actual = new DefaultPixelBlenders <TPixel> .Multiply().Blend(back, source, amount); VectorAssert.Equal(expected, actual, 2); }
public void AddFunction <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : unmanaged, IPixel <TPixel> { TPixel actual = PorterDuffFunctions.AddSrcOver(back.AsPixel(), source.AsPixel(), amount); VectorAssert.Equal(expected.AsPixel(), actual, 2); }
public void NormalBlendFunction_Blender_Bulk <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : struct, IPixel <TPixel> { Span <TPixel> dest = new Span <TPixel>(new TPixel[1]); new DefaultPixelBlenders <TPixel> .Normal().Blend(this.MemoryManager, dest, back.AsSpan(), source.AsSpan(), AsSpan(amount)); VectorAssert.Equal(expected, dest[0], 2); }
public void MultiplyFunction <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : struct, IPixel <TPixel> { TPixel actual = PorterDuffFunctions.Multiply((TPixel)back, source, amount); VectorAssert.Equal(expected, actual, 2); }
public void HardLightFunction <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : struct, IPixel <TPixel> { TPixel actual = PorterDuffFunctions <TPixel> .HardLightFunction(back, source, amount); VectorAssert.Equal(expected, actual, 2); }
public void MultiplyFunction_Blender_Bulk <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : struct, IPixel <TPixel> { Span <TPixel> dest = new Span <TPixel>(new TPixel[1]); new DefaultMultiplyPixelBlender <TPixel>().Blend(dest, back.AsSpan(), source.AsSpan(), AsSpan(amount)); VectorAssert.Equal(expected, dest[0], 2); }
public void MultiplyFunctionBlenderBulk <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : struct, IPixel <TPixel> { var dest = new Span <TPixel>(new TPixel[1]); new DefaultPixelBlenders <TPixel> .MultiplySrcOver().Blend(this.Configuration, dest, back.AsSpan(), source.AsSpan(), AsSpan(amount)); VectorAssert.Equal(expected, dest[0], 2); }
public void HardLightFunctionBlender <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : struct, IPixel <TPixel> { TPixel actual = new DefaultPixelBlenders <TPixel> .HardLightSrcOver().Blend(back, source, amount); VectorAssert.Equal(expected, actual, 2); }
public void NormalBlendFunction <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : struct, IPixel <TPixel> { TPixel actual = PorterDuffFunctions.NormalSrcOver((TPixel)(TPixel)back, source, amount); VectorAssert.Equal(expected, actual, 2); }
public void MultiplyFunctionBlender <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : unmanaged, IPixel <TPixel> { TPixel actual = new DefaultPixelBlenders <TPixel> .MultiplySrcOver().Blend(back.AsPixel(), source.AsPixel(), amount); VectorAssert.Equal(expected.AsPixel(), actual, 2); }
public void HardLightFunctionBlenderBulk <TPixel>(TestPixel <TPixel> back, TestPixel <TPixel> source, float amount, TestPixel <TPixel> expected) where TPixel : unmanaged, IPixel <TPixel> { var dest = new Span <TPixel>(new TPixel[1]); new DefaultPixelBlenders <TPixel> .HardLightSrcOver().Blend(this.Configuration, dest, back.AsSpan(), source.AsSpan(), AsSpan(amount)); VectorAssert.Equal(expected.AsPixel(), dest[0], 2); }