Browse Source

IPixel<T>.BulkOperations ---> IPixel<T>.CreateBulkOperations()

af/merge-core
Anton Firszov 9 years ago
parent
commit
2b3b3ea93b
  1. 6
      src/ImageSharp/Colors/Color.cs
  2. 6
      src/ImageSharp/Colors/PackedPixel/Alpha8.cs
  3. 6
      src/ImageSharp/Colors/PackedPixel/Argb.cs
  4. 6
      src/ImageSharp/Colors/PackedPixel/Bgr565.cs
  5. 6
      src/ImageSharp/Colors/PackedPixel/Bgra4444.cs
  6. 6
      src/ImageSharp/Colors/PackedPixel/Bgra5551.cs
  7. 2
      src/ImageSharp/Colors/PackedPixel/BulkPixelOperations{TColor}.cs
  8. 6
      src/ImageSharp/Colors/PackedPixel/Byte4.cs
  9. 6
      src/ImageSharp/Colors/PackedPixel/HalfSingle.cs
  10. 6
      src/ImageSharp/Colors/PackedPixel/HalfVector2.cs
  11. 6
      src/ImageSharp/Colors/PackedPixel/HalfVector4.cs
  12. 6
      src/ImageSharp/Colors/PackedPixel/IPixel.cs
  13. 6
      src/ImageSharp/Colors/PackedPixel/NormalizedByte2.cs
  14. 6
      src/ImageSharp/Colors/PackedPixel/NormalizedByte4.cs
  15. 6
      src/ImageSharp/Colors/PackedPixel/NormalizedShort2.cs
  16. 6
      src/ImageSharp/Colors/PackedPixel/NormalizedShort4.cs
  17. 6
      src/ImageSharp/Colors/PackedPixel/Rg32.cs
  18. 6
      src/ImageSharp/Colors/PackedPixel/Rgba1010102.cs
  19. 6
      src/ImageSharp/Colors/PackedPixel/Rgba64.cs
  20. 6
      src/ImageSharp/Colors/PackedPixel/Short2.cs
  21. 6
      src/ImageSharp/Colors/PackedPixel/Short4.cs

6
src/ImageSharp/Colors/Color.cs

@ -112,9 +112,6 @@ namespace ImageSharp
this.packedValue = packed;
}
/// <inheritdoc />
public BulkPixelOperations<Color> BulkOperations => new BulkPixelOperations<Color>();
/// <summary>
/// Gets or sets the red component.
/// </summary>
@ -248,6 +245,9 @@ namespace ImageSharp
return ColorBuilder<Color>.FromHex(hex);
}
/// <inheritdoc />
public BulkPixelOperations<Color> CreateBulkOperations() => new BulkPixelOperations<Color>();
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromBytes(byte x, byte y, byte z, byte w)

6
src/ImageSharp/Colors/PackedPixel/Alpha8.cs

@ -26,9 +26,6 @@ namespace ImageSharp
/// <inheritdoc />
public byte PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Alpha8> BulkOperations => new BulkPixelOperations<Alpha8>();
/// <summary>
/// Compares two <see cref="Alpha8"/> objects for equality.
/// </summary>
@ -61,6 +58,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<Alpha8> CreateBulkOperations() => new BulkPixelOperations<Alpha8>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromVector4(Vector4 vector)

6
src/ImageSharp/Colors/PackedPixel/Argb.cs

@ -109,9 +109,6 @@ namespace ImageSharp
/// <inheritdoc/>
public uint PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Argb> BulkOperations => new BulkPixelOperations<Argb>();
/// <summary>
/// Gets or sets the red component.
/// </summary>
@ -223,6 +220,9 @@ namespace ImageSharp
this.PackedValue = Pack(ref vector);
}
/// <inheritdoc />
public BulkPixelOperations<Argb> CreateBulkOperations() => new BulkPixelOperations<Argb>();
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Vector4 ToVector4()

6
src/ImageSharp/Colors/PackedPixel/Bgr565.cs

@ -39,9 +39,6 @@ namespace ImageSharp
/// <inheritdoc/>
public ushort PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Bgr565> BulkOperations => new BulkPixelOperations<Bgr565>();
/// <summary>
/// Compares two <see cref="Bgr565"/> objects for equality.
/// </summary>
@ -70,6 +67,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<Bgr565> CreateBulkOperations() => new BulkPixelOperations<Bgr565>();
/// <summary>
/// Expands the packed representation into a <see cref="Vector3"/>.
/// The vector components are typically expanded in least to greatest significance order.

6
src/ImageSharp/Colors/PackedPixel/Bgra4444.cs

@ -38,9 +38,6 @@ namespace ImageSharp
/// <inheritdoc/>
public ushort PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Bgra4444> BulkOperations => new BulkPixelOperations<Bgra4444>();
/// <summary>
/// Compares two <see cref="Bgra4444"/> objects for equality.
/// </summary>
@ -69,6 +66,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<Bgra4444> CreateBulkOperations() => new BulkPixelOperations<Bgra4444>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Vector4 ToVector4()

6
src/ImageSharp/Colors/PackedPixel/Bgra5551.cs

@ -40,9 +40,6 @@ namespace ImageSharp
/// <inheritdoc/>
public ushort PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Bgra5551> BulkOperations => new BulkPixelOperations<Bgra5551>();
/// <summary>
/// Compares two <see cref="Bgra5551"/> objects for equality.
/// </summary>
@ -71,6 +68,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<Bgra5551> CreateBulkOperations() => new BulkPixelOperations<Bgra5551>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Vector4 ToVector4()

2
src/ImageSharp/Colors/PackedPixel/BulkPixelOperations{TColor}.cs

@ -24,7 +24,7 @@ namespace ImageSharp
/// <summary>
/// Gets the global <see cref="BulkPixelOperations{TColor}"/> instance for the pixel type <typeparamref name="TColor"/>
/// </summary>
public static BulkPixelOperations<TColor> Instance { get; } = default(TColor).BulkOperations;
public static BulkPixelOperations<TColor> Instance { get; } = default(TColor).CreateBulkOperations();
/// <summary>
/// Bulk version of <see cref="IPixel.PackFromVector4(Vector4)"/>

6
src/ImageSharp/Colors/PackedPixel/Byte4.cs

@ -41,9 +41,6 @@ namespace ImageSharp
/// <inheritdoc/>
public uint PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Byte4> BulkOperations => new BulkPixelOperations<Byte4>();
/// <summary>
/// Compares two <see cref="Byte4"/> objects for equality.
/// </summary>
@ -72,6 +69,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<Byte4> CreateBulkOperations() => new BulkPixelOperations<Byte4>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromVector4(Vector4 vector)

6
src/ImageSharp/Colors/PackedPixel/HalfSingle.cs

@ -36,9 +36,6 @@ namespace ImageSharp
/// <inheritdoc/>
public ushort PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<HalfSingle> BulkOperations => new BulkPixelOperations<HalfSingle>();
/// <summary>
/// Compares two <see cref="HalfSingle"/> objects for equality.
/// </summary>
@ -75,6 +72,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<HalfSingle> CreateBulkOperations() => new BulkPixelOperations<HalfSingle>();
/// <summary>
/// Expands the packed representation into a <see cref="float"/>.
/// </summary>

6
src/ImageSharp/Colors/PackedPixel/HalfVector2.cs

@ -46,9 +46,6 @@ namespace ImageSharp
/// <inheritdoc/>
public uint PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<HalfVector2> BulkOperations => new BulkPixelOperations<HalfVector2>();
/// <summary>
/// Compares two <see cref="HalfVector2"/> objects for equality.
/// </summary>
@ -85,6 +82,9 @@ namespace ImageSharp
return !left.Equals(right);
}
/// <inheritdoc />
public BulkPixelOperations<HalfVector2> CreateBulkOperations() => new BulkPixelOperations<HalfVector2>();
/// <summary>
/// Expands the packed representation into a <see cref="Vector2"/>.
/// </summary>

6
src/ImageSharp/Colors/PackedPixel/HalfVector4.cs

@ -49,9 +49,6 @@ namespace ImageSharp
/// <inheritdoc/>
public ulong PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<HalfVector4> BulkOperations => new BulkPixelOperations<HalfVector4>();
/// <summary>
/// Compares two <see cref="HalfVector2"/> objects for equality.
/// </summary>
@ -88,6 +85,9 @@ namespace ImageSharp
return !left.Equals(right);
}
/// <inheritdoc />
public BulkPixelOperations<HalfVector4> CreateBulkOperations() => new BulkPixelOperations<HalfVector4>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromVector4(Vector4 vector)

6
src/ImageSharp/Colors/PackedPixel/IPixel.cs

@ -16,9 +16,11 @@ namespace ImageSharp
where TSelf : struct, IPixel<TSelf>
{
/// <summary>
/// Gets the <see cref="BulkPixelOperations{TColor}"/> instance for this pixel type.
/// Creates a <see cref="BulkPixelOperations{TColor}"/> instance for this pixel type.
/// This method is not intended to be consumed directly. Use <see cref="BulkPixelOperations{TColor}.Instance"/> instead.
/// </summary>
BulkPixelOperations<TSelf> BulkOperations { get; }
/// <returns>The <see cref="BulkPixelOperations{TColor}"/> instance.</returns>
BulkPixelOperations<TSelf> CreateBulkOperations();
}
/// <summary>

6
src/ImageSharp/Colors/PackedPixel/NormalizedByte2.cs

@ -51,9 +51,6 @@ namespace ImageSharp
/// <inheritdoc/>
public ushort PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<NormalizedByte2> BulkOperations => new BulkPixelOperations<NormalizedByte2>();
/// <summary>
/// Compares two <see cref="NormalizedByte2"/> objects for equality.
/// </summary>
@ -90,6 +87,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<NormalizedByte2> CreateBulkOperations() => new BulkPixelOperations<NormalizedByte2>();
/// <summary>
/// Expands the packed representation into a <see cref="Vector2"/>.
/// The vector components are typically expanded in least to greatest significance order.

6
src/ImageSharp/Colors/PackedPixel/NormalizedByte4.cs

@ -53,9 +53,6 @@ namespace ImageSharp
/// <inheritdoc/>
public uint PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<NormalizedByte4> BulkOperations => new BulkPixelOperations<NormalizedByte4>();
/// <summary>
/// Compares two <see cref="NormalizedByte4"/> objects for equality.
/// </summary>
@ -92,6 +89,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<NormalizedByte4> CreateBulkOperations() => new BulkPixelOperations<NormalizedByte4>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromVector4(Vector4 vector)

6
src/ImageSharp/Colors/PackedPixel/NormalizedShort2.cs

@ -51,9 +51,6 @@ namespace ImageSharp
/// <inheritdoc/>
public uint PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<NormalizedShort2> BulkOperations => new BulkPixelOperations<NormalizedShort2>();
/// <summary>
/// Compares two <see cref="NormalizedShort2"/> objects for equality.
/// </summary>
@ -90,6 +87,9 @@ namespace ImageSharp
return !left.Equals(right);
}
/// <inheritdoc />
public BulkPixelOperations<NormalizedShort2> CreateBulkOperations() => new BulkPixelOperations<NormalizedShort2>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromVector4(Vector4 vector)

6
src/ImageSharp/Colors/PackedPixel/NormalizedShort4.cs

@ -53,9 +53,6 @@ namespace ImageSharp
/// <inheritdoc/>
public ulong PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<NormalizedShort4> BulkOperations => new BulkPixelOperations<NormalizedShort4>();
/// <summary>
/// Compares two <see cref="NormalizedShort4"/> objects for equality.
/// </summary>
@ -92,6 +89,9 @@ namespace ImageSharp
return !left.Equals(right);
}
/// <inheritdoc />
public BulkPixelOperations<NormalizedShort4> CreateBulkOperations() => new BulkPixelOperations<NormalizedShort4>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromVector4(Vector4 vector)

6
src/ImageSharp/Colors/PackedPixel/Rg32.cs

@ -36,9 +36,6 @@ namespace ImageSharp
/// <inheritdoc/>
public uint PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Rg32> BulkOperations => new BulkPixelOperations<Rg32>();
/// <summary>
/// Compares two <see cref="Rg32"/> objects for equality.
/// </summary>
@ -75,6 +72,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<Rg32> CreateBulkOperations() => new BulkPixelOperations<Rg32>();
/// <summary>
/// Expands the packed representation into a <see cref="Vector2"/>.
/// The vector components are typically expanded in least to greatest significance order.

6
src/ImageSharp/Colors/PackedPixel/Rgba1010102.cs

@ -39,9 +39,6 @@ namespace ImageSharp
/// <inheritdoc/>
public uint PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Rgba1010102> BulkOperations => new BulkPixelOperations<Rgba1010102>();
/// <summary>
/// Compares two <see cref="Rgba1010102"/> objects for equality.
/// </summary>
@ -78,6 +75,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<Rgba1010102> CreateBulkOperations() => new BulkPixelOperations<Rgba1010102>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Vector4 ToVector4()

6
src/ImageSharp/Colors/PackedPixel/Rgba64.cs

@ -38,9 +38,6 @@ namespace ImageSharp
/// <inheritdoc/>
public ulong PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Rgba64> BulkOperations => new BulkPixelOperations<Rgba64>();
/// <summary>
/// Compares two <see cref="Rgba64"/> objects for equality.
/// </summary>
@ -77,6 +74,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<Rgba64> CreateBulkOperations() => new BulkPixelOperations<Rgba64>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Vector4 ToVector4()

6
src/ImageSharp/Colors/PackedPixel/Short2.cs

@ -51,9 +51,6 @@ namespace ImageSharp
/// <inheritdoc/>
public uint PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Short2> BulkOperations => new BulkPixelOperations<Short2>();
/// <summary>
/// Compares two <see cref="Short2"/> objects for equality.
/// </summary>
@ -90,6 +87,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<Short2> CreateBulkOperations() => new BulkPixelOperations<Short2>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromVector4(Vector4 vector)

6
src/ImageSharp/Colors/PackedPixel/Short4.cs

@ -53,9 +53,6 @@ namespace ImageSharp
/// <inheritdoc/>
public ulong PackedValue { get; set; }
/// <inheritdoc />
public BulkPixelOperations<Short4> BulkOperations => new BulkPixelOperations<Short4>();
/// <summary>
/// Compares two <see cref="Short4"/> objects for equality.
/// </summary>
@ -92,6 +89,9 @@ namespace ImageSharp
return left.PackedValue != right.PackedValue;
}
/// <inheritdoc />
public BulkPixelOperations<Short4> CreateBulkOperations() => new BulkPixelOperations<Short4>();
/// <inheritdoc />
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromVector4(Vector4 vector)

Loading…
Cancel
Save