Skip to content

Commit 7fcefa6

Browse files
Merge pull request #1050 from Sergio0694/feature/public-vector4-conversions
Public Vector4 to/from conversions
2 parents a42e30f + 3cb8988 commit 7fcefa6

13 files changed

Lines changed: 40 additions & 27 deletions

src/ImageSharp/PixelFormats/PixelConversionModifiers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace SixLabors.ImageSharp.PixelFormats
1515
/// knowing the pixel type.
1616
/// </summary>
1717
[Flags]
18-
internal enum PixelConversionModifiers
18+
public enum PixelConversionModifiers
1919
{
2020
/// <summary>
2121
/// No special operation is selected

src/ImageSharp/PixelFormats/PixelImplementations/Generated/Argb32.PixelOperations.Generated.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Runtime.InteropServices;
1212

1313

14+
1415
namespace SixLabors.ImageSharp.PixelFormats
1516
{
1617
/// <content>
@@ -42,13 +43,13 @@ internal override void ToArgb32(Configuration configuration, ReadOnlySpan<Argb32
4243
}
4344

4445
/// <inheritdoc />
45-
internal override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<Argb32> destPixels, PixelConversionModifiers modifiers)
46+
public override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<Argb32> destPixels, PixelConversionModifiers modifiers)
4647
{
4748
Vector4Converters.RgbaCompatible.FromVector4(configuration, this, sourceVectors, destPixels, modifiers.Remove(PixelConversionModifiers.Scale));
4849
}
4950

5051
/// <inheritdoc />
51-
internal override void ToVector4(Configuration configuration, ReadOnlySpan<Argb32> sourcePixels, Span<Vector4> destVectors, PixelConversionModifiers modifiers)
52+
public override void ToVector4(Configuration configuration, ReadOnlySpan<Argb32> sourcePixels, Span<Vector4> destVectors, PixelConversionModifiers modifiers)
5253
{
5354
Vector4Converters.RgbaCompatible.ToVector4(configuration, this, sourcePixels, destVectors, modifiers.Remove(PixelConversionModifiers.Scale));
5455
}
@@ -284,6 +285,7 @@ internal override void From<TSourcePixel>(
284285
{
285286
PixelOperations<TSourcePixel>.Instance.ToArgb32(configuration, sourcePixels, destinationPixels);
286287
}
288+
287289
}
288290
}
289291
}

src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgr24.PixelOperations.Generated.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,13 @@ internal override void ToBgr24(Configuration configuration, ReadOnlySpan<Bgr24>
4343
}
4444

4545
/// <inheritdoc />
46-
internal override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<Bgr24> destPixels, PixelConversionModifiers modifiers)
46+
public override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<Bgr24> destPixels, PixelConversionModifiers modifiers)
4747
{
4848
Vector4Converters.RgbaCompatible.FromVector4(configuration, this, sourceVectors, destPixels, modifiers.Remove(PixelConversionModifiers.Scale | PixelConversionModifiers.Premultiply));
4949
}
5050

5151
/// <inheritdoc />
52-
internal override void ToVector4(Configuration configuration, ReadOnlySpan<Bgr24> sourcePixels, Span<Vector4> destVectors, PixelConversionModifiers modifiers)
52+
public override void ToVector4(Configuration configuration, ReadOnlySpan<Bgr24> sourcePixels, Span<Vector4> destVectors, PixelConversionModifiers modifiers)
5353
{
5454
Vector4Converters.RgbaCompatible.ToVector4(configuration, this, sourcePixels, destVectors, modifiers.Remove(PixelConversionModifiers.Scale | PixelConversionModifiers.Premultiply));
5555
}

src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgra32.PixelOperations.Generated.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Runtime.InteropServices;
1212

1313

14+
1415
namespace SixLabors.ImageSharp.PixelFormats
1516
{
1617
/// <content>
@@ -42,13 +43,13 @@ internal override void ToBgra32(Configuration configuration, ReadOnlySpan<Bgra32
4243
}
4344

4445
/// <inheritdoc />
45-
internal override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<Bgra32> destPixels, PixelConversionModifiers modifiers)
46+
public override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<Bgra32> destPixels, PixelConversionModifiers modifiers)
4647
{
4748
Vector4Converters.RgbaCompatible.FromVector4(configuration, this, sourceVectors, destPixels, modifiers.Remove(PixelConversionModifiers.Scale));
4849
}
4950

5051
/// <inheritdoc />
51-
internal override void ToVector4(Configuration configuration, ReadOnlySpan<Bgra32> sourcePixels, Span<Vector4> destVectors, PixelConversionModifiers modifiers)
52+
public override void ToVector4(Configuration configuration, ReadOnlySpan<Bgra32> sourcePixels, Span<Vector4> destVectors, PixelConversionModifiers modifiers)
5253
{
5354
Vector4Converters.RgbaCompatible.ToVector4(configuration, this, sourcePixels, destVectors, modifiers.Remove(PixelConversionModifiers.Scale));
5455
}
@@ -284,6 +285,7 @@ internal override void From<TSourcePixel>(
284285
{
285286
PixelOperations<TSourcePixel>.Instance.ToBgra32(configuration, sourcePixels, destinationPixels);
286287
}
288+
287289
}
288290
}
289291
}

src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgra5551.PixelOperations.Generated.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
using System.Runtime.InteropServices;
1212

1313

14-
1514
namespace SixLabors.ImageSharp.PixelFormats
1615
{
1716
/// <content>
@@ -248,7 +247,6 @@ internal override void From<TSourcePixel>(
248247
{
249248
PixelOperations<TSourcePixel>.Instance.ToBgra5551(configuration, sourcePixels, destinationPixels);
250249
}
251-
252250
}
253251
}
254252
}

src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgb24.PixelOperations.Generated.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Runtime.InteropServices;
1212

1313

14+
1415
namespace SixLabors.ImageSharp.PixelFormats
1516
{
1617
/// <content>
@@ -42,13 +43,13 @@ internal override void ToRgb24(Configuration configuration, ReadOnlySpan<Rgb24>
4243
}
4344

4445
/// <inheritdoc />
45-
internal override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<Rgb24> destPixels, PixelConversionModifiers modifiers)
46+
public override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<Rgb24> destPixels, PixelConversionModifiers modifiers)
4647
{
4748
Vector4Converters.RgbaCompatible.FromVector4(configuration, this, sourceVectors, destPixels, modifiers.Remove(PixelConversionModifiers.Scale | PixelConversionModifiers.Premultiply));
4849
}
4950

5051
/// <inheritdoc />
51-
internal override void ToVector4(Configuration configuration, ReadOnlySpan<Rgb24> sourcePixels, Span<Vector4> destVectors, PixelConversionModifiers modifiers)
52+
public override void ToVector4(Configuration configuration, ReadOnlySpan<Rgb24> sourcePixels, Span<Vector4> destVectors, PixelConversionModifiers modifiers)
5253
{
5354
Vector4Converters.RgbaCompatible.ToVector4(configuration, this, sourcePixels, destVectors, modifiers.Remove(PixelConversionModifiers.Scale | PixelConversionModifiers.Premultiply));
5455
}
@@ -258,6 +259,7 @@ internal override void From<TSourcePixel>(
258259
{
259260
PixelOperations<TSourcePixel>.Instance.ToRgb24(configuration, sourcePixels, destinationPixels);
260261
}
262+
261263
}
262264
}
263265
}

src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgb48.PixelOperations.Generated.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Runtime.InteropServices;
1212

1313

14+
1415
namespace SixLabors.ImageSharp.PixelFormats
1516
{
1617
/// <content>
@@ -247,6 +248,7 @@ internal override void From<TSourcePixel>(
247248
{
248249
PixelOperations<TSourcePixel>.Instance.ToRgb48(configuration, sourcePixels, destinationPixels);
249250
}
251+
250252
}
251253
}
252254
}

src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgba32.PixelOperations.Generated.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Runtime.InteropServices;
1212

1313

14+
1415
namespace SixLabors.ImageSharp.PixelFormats
1516
{
1617
/// <content>
@@ -273,6 +274,7 @@ internal override void From<TSourcePixel>(
273274
{
274275
PixelOperations<TSourcePixel>.Instance.ToRgba32(configuration, sourcePixels, destinationPixels);
275276
}
277+
276278
}
277279
}
278280
}

src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgba64.PixelOperations.Generated.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Runtime.InteropServices;
1212

1313

14+
1415
namespace SixLabors.ImageSharp.PixelFormats
1516
{
1617
/// <content>
@@ -247,6 +248,7 @@ internal override void From<TSourcePixel>(
247248
{
248249
PixelOperations<TSourcePixel>.Instance.ToRgba64(configuration, sourcePixels, destinationPixels);
249250
}
251+
250252
}
251253
}
252254
}

src/ImageSharp/PixelFormats/PixelImplementations/Generated/_Common.ttinclude

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,13 @@ using System.Runtime.InteropServices;
130130
}
131131
#>
132132
/// <inheritdoc />
133-
internal override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<<#=pixelType#>> destPixels, PixelConversionModifiers modifiers)
133+
public override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<<#=pixelType#>> destPixels, PixelConversionModifiers modifiers)
134134
{
135135
Vector4Converters.RgbaCompatible.FromVector4(configuration, this, sourceVectors, destPixels, modifiers.Remove(<#=removeTheseModifiers#>));
136136
}
137137

138138
/// <inheritdoc />
139-
internal override void ToVector4(Configuration configuration, ReadOnlySpan<<#=pixelType#>> sourcePixels, Span<Vector4> destVectors, PixelConversionModifiers modifiers)
139+
public override void ToVector4(Configuration configuration, ReadOnlySpan<<#=pixelType#>> sourcePixels, Span<Vector4> destVectors, PixelConversionModifiers modifiers)
140140
{
141141
Vector4Converters.RgbaCompatible.ToVector4(configuration, this, sourcePixels, destVectors, modifiers.Remove(<#=removeTheseModifiers#>));
142142
}

0 commit comments

Comments
 (0)