diff --git a/src/ImageSharp/Common/Helpers/BitOperations.cs b/src/ImageSharp/Common/Helpers/BitOperations.cs
new file mode 100644
index 0000000000..b4b6c890c4
--- /dev/null
+++ b/src/ImageSharp/Common/Helpers/BitOperations.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Six Labors.
+// Licensed under the Apache License, Version 2.0.
+
+using System.Runtime.CompilerServices;
+
+#if !NETCOREAPP3_1
+namespace SixLabors.ImageSharp.Common.Helpers
+{
+ ///
+ /// Polyfill for System.Numerics.BitOperations class, introduced in .NET Core 3.0.
+ ///
+ ///
+ public static class BitOperations
+ {
+ ///
+ /// Rotates the specified value left by the specified number of bits.
+ ///
+ /// The value to rotate.
+ /// The number of bits to roate with.
+ /// The rotated value.
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static uint RotateLeft(uint value, int offset)
+ => (value << offset) | (value >> (32 - offset));
+ }
+}
+#endif
diff --git a/src/ImageSharp/Common/Helpers/Shuffle/IComponentShuffle.cs b/src/ImageSharp/Common/Helpers/Shuffle/IComponentShuffle.cs
index 4c02deb2d3..89bac8e103 100644
--- a/src/ImageSharp/Common/Helpers/Shuffle/IComponentShuffle.cs
+++ b/src/ImageSharp/Common/Helpers/Shuffle/IComponentShuffle.cs
@@ -3,8 +3,10 @@
using System;
using System.Buffers.Binary;
+using System.Numerics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
+using SixLabors.ImageSharp.Common.Helpers;
// The JIT can detect and optimize rotation idioms ROTL (Rotate Left)
// and ROTR (Rotate Right) emitting efficient CPU instructions:
@@ -97,15 +99,15 @@ namespace SixLabors.ImageSharp
{
ref uint sBase = ref Unsafe.As(ref MemoryMarshal.GetReference(source));
ref uint dBase = ref Unsafe.As(ref MemoryMarshal.GetReference(dest));
- int n = source.Length / 4;
+ nuint n = (nuint)(uint)source.Length / 4;
- for (int i = 0; i < n; i++)
+ for (nuint i = 0; i < n; i++)
{
- uint packed = Unsafe.Add(ref sBase, i);
+ uint packed = Unsafe.Add(ref sBase, (int)i);
// packed = [W Z Y X]
// ROTL(8, packed) = [Z Y X W]
- Unsafe.Add(ref dBase, i) = (packed << 8) | (packed >> 24);
+ Unsafe.Add(ref dBase, (int)i) = (packed << 8) | (packed >> 24);
}
}
}
@@ -123,15 +125,15 @@ namespace SixLabors.ImageSharp
{
ref uint sBase = ref Unsafe.As(ref MemoryMarshal.GetReference(source));
ref uint dBase = ref Unsafe.As(ref MemoryMarshal.GetReference(dest));
- int n = source.Length / 4;
+ nuint n = (nuint)(uint)source.Length / 4;
- for (int i = 0; i < n; i++)
+ for (nuint i = 0; i < n; i++)
{
- uint packed = Unsafe.Add(ref sBase, i);
+ uint packed = Unsafe.Add(ref sBase, (int)i);
// packed = [W Z Y X]
// REVERSE(packedArgb) = [X Y Z W]
- Unsafe.Add(ref dBase, i) = BinaryPrimitives.ReverseEndianness(packed);
+ Unsafe.Add(ref dBase, (int)i) = BinaryPrimitives.ReverseEndianness(packed);
}
}
}
@@ -149,15 +151,15 @@ namespace SixLabors.ImageSharp
{
ref uint sBase = ref Unsafe.As(ref MemoryMarshal.GetReference(source));
ref uint dBase = ref Unsafe.As(ref MemoryMarshal.GetReference(dest));
- int n = source.Length / 4;
+ nuint n = (nuint)(uint)source.Length / 4;
- for (int i = 0; i < n; i++)
+ for (nuint i = 0; i < n; i++)
{
- uint packed = Unsafe.Add(ref sBase, i);
+ uint packed = Unsafe.Add(ref sBase, (int)i);
// packed = [W Z Y X]
// ROTR(8, packedArgb) = [Y Z W X]
- Unsafe.Add(ref dBase, i) = (packed >> 8) | (packed << 24);
+ Unsafe.Add(ref dBase, (int)i) = (packed >> 8) | (packed << 24);
}
}
}
@@ -175,11 +177,11 @@ namespace SixLabors.ImageSharp
{
ref uint sBase = ref Unsafe.As(ref MemoryMarshal.GetReference(source));
ref uint dBase = ref Unsafe.As(ref MemoryMarshal.GetReference(dest));
- int n = source.Length / 4;
+ nuint n = (nuint)(uint)source.Length / 4;
- for (int i = 0; i < n; i++)
+ for (nuint i = 0; i < n; i++)
{
- uint packed = Unsafe.Add(ref sBase, i);
+ uint packed = Unsafe.Add(ref sBase, (int)i);
// packed = [W Z Y X]
// tmp1 = [W 0 Y 0]
@@ -188,9 +190,9 @@ namespace SixLabors.ImageSharp
// tmp1 + tmp3 = [W X Y Z]
uint tmp1 = packed & 0xFF00FF00;
uint tmp2 = packed & 0x00FF00FF;
- uint tmp3 = (tmp2 << 16) | (tmp2 >> 16);
+ uint tmp3 = BitOperations.RotateLeft(tmp2, 16);
- Unsafe.Add(ref dBase, i) = tmp1 + tmp3;
+ Unsafe.Add(ref dBase, (int)i) = tmp1 + tmp3;
}
}
}
@@ -208,11 +210,11 @@ namespace SixLabors.ImageSharp
{
ref uint sBase = ref Unsafe.As(ref MemoryMarshal.GetReference(source));
ref uint dBase = ref Unsafe.As(ref MemoryMarshal.GetReference(dest));
- int n = source.Length / 4;
+ nuint n = (nuint)(uint)source.Length / 4;
- for (int i = 0; i < n; i++)
+ for (nuint i = 0; i < n; i++)
{
- uint packed = Unsafe.Add(ref sBase, i);
+ uint packed = Unsafe.Add(ref sBase, (int)i);
// packed = [W Z Y X]
// tmp1 = [0 Z 0 X]
@@ -221,9 +223,9 @@ namespace SixLabors.ImageSharp
// tmp1 + tmp3 = [Y Z W X]
uint tmp1 = packed & 0x00FF00FF;
uint tmp2 = packed & 0xFF00FF00;
- uint tmp3 = (tmp2 << 16) | (tmp2 >> 16);
+ uint tmp3 = BitOperations.RotateLeft(tmp2, 16);
- Unsafe.Add(ref dBase, i) = tmp1 + tmp3;
+ Unsafe.Add(ref dBase, (int)i) = tmp1 + tmp3;
}
}
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/Abgr32.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Abgr32.cs
index 0a95fc1fff..ca8f5c1444 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/Abgr32.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/Abgr32.cs
@@ -1,6 +1,7 @@
// Copyright (c) Six Labors.
// Licensed under the Apache License, Version 2.0.
+using System;
using System.Numerics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
@@ -214,9 +215,10 @@ namespace SixLabors.ImageSharp.PixelFormats
[MethodImpl(InliningOptions.ShortMethod)]
public void FromBgr24(Bgr24 source)
{
- this.R = source.R;
- this.G = source.G;
- this.B = source.B;
+ // We can assign the Bgr24 value directly to last three bytes of this instance.
+ ref byte thisRef = ref Unsafe.As(ref this);
+ ref byte thisRefFromB = ref Unsafe.AddByteOffset(ref thisRef, new IntPtr(1));
+ Unsafe.As(ref thisRefFromB) = source;
this.A = byte.MaxValue;
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/Bgr24.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Bgr24.cs
index 882306928d..81c1783485 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/Bgr24.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/Bgr24.cs
@@ -189,9 +189,10 @@ namespace SixLabors.ImageSharp.PixelFormats
[MethodImpl(InliningOptions.ShortMethod)]
public void FromAbgr32(Abgr32 source)
{
- this.R = source.R;
- this.G = source.G;
- this.B = source.B;
+ // We can assign this instances value directly to last three bytes of the Abgr32.
+ ref byte sourceRef = ref Unsafe.As(ref source);
+ ref byte sourceRefFromB = ref Unsafe.AddByteOffset(ref sourceRef, new IntPtr(1));
+ this = Unsafe.As(ref sourceRefFromB);
}
///
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Abgr32.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Abgr32.PixelOperations.Generated.cs
index 6386d315ca..1333fbb6ac 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Abgr32.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Abgr32.PixelOperations.Generated.cs
@@ -204,10 +204,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Abgr32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromAbgr32(sp);
}
@@ -224,10 +224,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Abgr32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromAbgr32(sp);
}
@@ -244,10 +244,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Abgr32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromAbgr32(sp);
}
@@ -264,10 +264,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Abgr32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromAbgr32(sp);
}
@@ -284,10 +284,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Abgr32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromAbgr32(sp);
}
@@ -304,10 +304,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Abgr32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromAbgr32(sp);
}
@@ -324,10 +324,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Abgr32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref Abgr32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromAbgr32(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Argb32.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Argb32.PixelOperations.Generated.cs
index 0f183df0d0..fa646512d1 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Argb32.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Argb32.PixelOperations.Generated.cs
@@ -204,10 +204,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Argb32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Argb32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref Argb32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromArgb32(sp);
}
@@ -224,10 +224,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Argb32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Argb32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Argb32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromArgb32(sp);
}
@@ -244,10 +244,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Argb32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Argb32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Argb32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromArgb32(sp);
}
@@ -264,10 +264,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Argb32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Argb32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Argb32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromArgb32(sp);
}
@@ -284,10 +284,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Argb32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Argb32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref Argb32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromArgb32(sp);
}
@@ -304,10 +304,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Argb32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Argb32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref Argb32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromArgb32(sp);
}
@@ -324,10 +324,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Argb32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Argb32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref Argb32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromArgb32(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgr24.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgr24.PixelOperations.Generated.cs
index ea08c6391b..b193251cee 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgr24.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgr24.PixelOperations.Generated.cs
@@ -204,10 +204,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgr24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgr24(sp);
}
@@ -224,10 +224,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgr24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgr24(sp);
}
@@ -244,10 +244,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgr24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgr24(sp);
}
@@ -264,10 +264,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgr24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgr24(sp);
}
@@ -284,10 +284,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgr24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgr24(sp);
}
@@ -304,10 +304,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgr24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgr24(sp);
}
@@ -324,10 +324,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgr24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgr24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgr24(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgra32.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgra32.PixelOperations.Generated.cs
index 0ec9a552cc..4426bc0d96 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgra32.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgra32.PixelOperations.Generated.cs
@@ -204,10 +204,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra32(sp);
}
@@ -224,10 +224,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra32(sp);
}
@@ -244,10 +244,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra32(sp);
}
@@ -264,10 +264,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra32(sp);
}
@@ -284,10 +284,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra32(sp);
}
@@ -304,10 +304,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra32(sp);
}
@@ -324,10 +324,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra32(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgra5551.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgra5551.PixelOperations.Generated.cs
index 877ce1a6fb..90ace91813 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgra5551.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Bgra5551.PixelOperations.Generated.cs
@@ -50,10 +50,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Argb32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Argb32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Argb32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -70,10 +70,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Abgr32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Abgr32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Abgr32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -90,10 +90,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgr24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgr24 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgr24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -110,10 +110,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -130,10 +130,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -150,10 +150,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -170,10 +170,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -190,10 +190,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -210,10 +210,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb24 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -230,10 +230,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -250,10 +250,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
@@ -270,10 +270,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Bgra5551 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref Bgra5551 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromBgra5551(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/L16.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/L16.PixelOperations.Generated.cs
index 94eb3229bd..8c5b2e99a0 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/L16.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/L16.PixelOperations.Generated.cs
@@ -50,10 +50,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Argb32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Argb32 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Argb32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -70,10 +70,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Abgr32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Abgr32 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Abgr32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -90,10 +90,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgr24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgr24 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgr24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -110,10 +110,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra32 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -130,10 +130,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -150,10 +150,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -170,10 +170,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -190,10 +190,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb24 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -210,10 +210,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba32 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -230,10 +230,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -250,10 +250,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
@@ -270,10 +270,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref L16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL16(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/L8.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/L8.PixelOperations.Generated.cs
index a748590f74..f61dc25ec3 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/L8.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/L8.PixelOperations.Generated.cs
@@ -50,10 +50,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Argb32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Argb32 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Argb32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -70,10 +70,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Abgr32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Abgr32 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Abgr32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -90,10 +90,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgr24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgr24 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgr24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -110,10 +110,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra32 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -130,10 +130,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -150,10 +150,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -170,10 +170,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -190,10 +190,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb24 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -210,10 +210,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba32 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -230,10 +230,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -250,10 +250,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
@@ -270,10 +270,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref L8 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref L8 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref L8 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromL8(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/La16.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/La16.PixelOperations.Generated.cs
index f47cd6c401..feec776182 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/La16.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/La16.PixelOperations.Generated.cs
@@ -50,10 +50,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Argb32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Argb32 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Argb32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -70,10 +70,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Abgr32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Abgr32 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Abgr32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -90,10 +90,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgr24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgr24 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgr24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -110,10 +110,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra32 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -130,10 +130,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -150,10 +150,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -170,10 +170,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -190,10 +190,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb24 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -210,10 +210,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba32 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -230,10 +230,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -250,10 +250,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
@@ -270,10 +270,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La16 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La16 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref La16 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa16(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/La32.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/La32.PixelOperations.Generated.cs
index f0c2c33232..ddf94261eb 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/La32.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/La32.PixelOperations.Generated.cs
@@ -50,10 +50,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Argb32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Argb32 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Argb32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -70,10 +70,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Abgr32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Abgr32 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Abgr32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -90,10 +90,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgr24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgr24 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgr24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -110,10 +110,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra32 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -130,10 +130,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -150,10 +150,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -170,10 +170,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -190,10 +190,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb24 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -210,10 +210,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba32 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -230,10 +230,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -250,10 +250,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
@@ -270,10 +270,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref La32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref La32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref La32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromLa32(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgb24.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgb24.PixelOperations.Generated.cs
index 75f677cdd3..e89b17f723 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgb24.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgb24.PixelOperations.Generated.cs
@@ -204,10 +204,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb24(sp);
}
@@ -224,10 +224,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb24(sp);
}
@@ -244,10 +244,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb24(sp);
}
@@ -264,10 +264,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb24(sp);
}
@@ -284,10 +284,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb24(sp);
}
@@ -304,10 +304,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb24(sp);
}
@@ -324,10 +324,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb24 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb24 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb24(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgb48.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgb48.PixelOperations.Generated.cs
index 22b96fd5a8..017124ef19 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgb48.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgb48.PixelOperations.Generated.cs
@@ -50,10 +50,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Argb32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Argb32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Argb32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -70,10 +70,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Abgr32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Abgr32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Abgr32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -90,10 +90,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgr24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgr24 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgr24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -110,10 +110,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -130,10 +130,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -150,10 +150,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -170,10 +170,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -190,10 +190,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -210,10 +210,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb24 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -230,10 +230,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -250,10 +250,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
@@ -270,10 +270,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgb48 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgb48 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgb48(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgba32.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgba32.PixelOperations.Generated.cs
index 093182c82e..483c3f69cc 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgba32.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgba32.PixelOperations.Generated.cs
@@ -185,10 +185,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba32(sp);
}
@@ -205,10 +205,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba32(sp);
}
@@ -225,10 +225,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba32(sp);
}
@@ -245,10 +245,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba32(sp);
}
@@ -265,10 +265,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba32(sp);
}
@@ -285,10 +285,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba64 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba64 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba64 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba32(sp);
}
@@ -305,10 +305,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba32 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba32 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba32(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgba64.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgba64.PixelOperations.Generated.cs
index ce1b53e664..a82fb26b47 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgba64.PixelOperations.Generated.cs
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/Rgba64.PixelOperations.Generated.cs
@@ -50,10 +50,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Argb32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Argb32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Argb32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -70,10 +70,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Abgr32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Abgr32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Abgr32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -90,10 +90,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgr24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgr24 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgr24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -110,10 +110,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -130,10 +130,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L8 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L8 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L8 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -150,10 +150,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref L16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref L16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref L16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -170,10 +170,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La16 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La16 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La16 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -190,10 +190,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref La32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref La32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref La32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -210,10 +210,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb24 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb24 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb24 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -230,10 +230,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgba32 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgba32 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgba32 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -250,10 +250,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Rgb48 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Rgb48 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Rgb48 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
@@ -270,10 +270,10 @@ namespace SixLabors.ImageSharp.PixelFormats
ref Rgba64 sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref Bgra5551 destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, i);
- ref Bgra5551 dp = ref Unsafe.Add(ref destRef, i);
+ ref Rgba64 sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref Bgra5551 dp = ref Unsafe.Add(ref destRef, (int)i);
dp.FromRgba64(sp);
}
diff --git a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/_Common.ttinclude b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/_Common.ttinclude
index b6b0a14a70..9da66a5a98 100644
--- a/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/_Common.ttinclude
+++ b/src/ImageSharp/PixelFormats/PixelImplementations/PixelOperations/Generated/_Common.ttinclude
@@ -104,10 +104,10 @@ using SixLabors.ImageSharp.PixelFormats.Utils;
ref <#=fromPixelType#> sourceRef = ref MemoryMarshal.GetReference(sourcePixels);
ref <#=toPixelType#> destRef = ref MemoryMarshal.GetReference(destinationPixels);
- for (int i = 0; i < sourcePixels.Length; i++)
+ for (nint i = 0; i < sourcePixels.Length; i++)
{
- ref <#=fromPixelType#> sp = ref Unsafe.Add(ref sourceRef, i);
- ref <#=toPixelType#> dp = ref Unsafe.Add(ref destRef, i);
+ ref <#=fromPixelType#> sp = ref Unsafe.Add(ref sourceRef, (int)i);
+ ref <#=toPixelType#> dp = ref Unsafe.Add(ref destRef, (int)i);
dp.From<#=fromPixelType#>(sp);
}