From 4d3391c4b6821085342fb90e35d9055f44d87428 Mon Sep 17 00:00:00 2001 From: Anton Firszov Date: Tue, 28 Mar 2017 00:59:14 +0200 Subject: [PATCH] fixing #146 --- src/ImageSharp/Colors/Color.BulkOperations.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ImageSharp/Colors/Color.BulkOperations.cs b/src/ImageSharp/Colors/Color.BulkOperations.cs index 039fafced..7d3b12ea0 100644 --- a/src/ImageSharp/Colors/Color.BulkOperations.cs +++ b/src/ImageSharp/Colors/Color.BulkOperations.cs @@ -42,6 +42,12 @@ namespace ImageSharp BufferSpan destVectors, int count) { + if (!Vector.IsHardwareAccelerated) + { + throw new InvalidOperationException( + "Color.BulkOperations.ToVector4SimdAligned() should not be called when Vector.IsHardwareAccelerated == false!"); + } + int vecSize = Vector.Count; DebugGuard.IsTrue( @@ -92,7 +98,7 @@ namespace ImageSharp /// internal override void ToVector4(BufferSpan sourceColors, BufferSpan destVectors, int count) { - if (count < 256) + if (count < 256 || !Vector.IsHardwareAccelerated) { // Doesn't worth to bother with SIMD: base.ToVector4(sourceColors, destVectors, count);