diff --git a/src/ImageSharp/ImageSharp.csproj b/src/ImageSharp/ImageSharp.csproj
index 17e417dca..8d2ad2abe 100644
--- a/src/ImageSharp/ImageSharp.csproj
+++ b/src/ImageSharp/ImageSharp.csproj
@@ -72,43 +72,43 @@
TextTemplatingFileGenerator
Block8x8F.Generated.cs
-
+
TextTemplatingFileGenerator
PixelOperations{TPixel}.Generated.cs
-
+
TextTemplatingFileGenerator
Argb32.PixelOperations.Generated.cs
-
+
TextTemplatingFileGenerator
Bgr24.PixelOperations.Generated.cs
-
+
TextTemplatingFileGenerator
Bgra32.PixelOperations.Generated.cs
-
+
TextTemplatingFileGenerator
Gray8.PixelOperations.Generated.cs
-
+
TextTemplatingFileGenerator
Gray16.PixelOperations.Generated.cs
-
+
TextTemplatingFileGenerator
Rgb24.PixelOperations.Generated.cs
-
+
TextTemplatingFileGenerator
Rgba32.PixelOperations.Generated.cs
-
+
TextTemplatingFileGenerator
Rgb48.PixelOperations.Generated.cs
-
+
TextTemplatingFileGenerator
Rgba64.PixelOperations.Generated.cs
@@ -137,52 +137,52 @@
True
Block8x8F.Generated.tt
-
+
True
True
PixelOperations{TPixel}.Generated.tt
-
+
True
True
Argb32.PixelOperations.Generated.tt
-
+
True
True
Bgr24.PixelOperations.Generated.tt
-
+
True
True
Bgra32.PixelOperations.Generated.tt
-
+
True
True
Gray8.PixelOperations.Generated.tt
-
+
True
True
Gray16.PixelOperations.Generated.tt
-
+
True
True
Rgb24.PixelOperations.Generated.tt
-
+
True
True
Rgba32.PixelOperations.Generated.tt
-
+
True
True
Rgb48.PixelOperations.Generated.tt
-
+
True
True
Rgba64.PixelOperations.Generated.tt
diff --git a/src/ImageSharp/ImageSharp.csproj.DotSettings b/src/ImageSharp/ImageSharp.csproj.DotSettings
index 8b2e1bcf0..cd75f91b7 100644
--- a/src/ImageSharp/ImageSharp.csproj.DotSettings
+++ b/src/ImageSharp/ImageSharp.csproj.DotSettings
@@ -1,3 +1,8 @@
True
- True
\ No newline at end of file
+ True
+ True
+ True
+ True
+ True
+ True
\ No newline at end of file
diff --git a/src/ImageSharp/PixelFormats/ComponentOrder.cs b/src/ImageSharp/PixelFormats/ComponentOrder.cs
deleted file mode 100644
index 868d08259..000000000
--- a/src/ImageSharp/PixelFormats/ComponentOrder.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright (c) Six Labors and contributors.
-// Licensed under the Apache License, Version 2.0.
-
-namespace SixLabors.ImageSharp.PixelFormats
-{
- ///
- /// Enumerates the various component orders.
- ///
- internal enum ComponentOrder
- {
- ///
- /// Z-> Y-> X order. Equivalent to B-> G-> R in
- ///
- Zyx,
-
- ///
- /// Z-> Y-> X-> W order. Equivalent to B-> G-> R-> A in
- ///
- Zyxw,
-
- ///
- /// X-> Y-> Z order. Equivalent to R-> G-> B in
- ///
- Xyz,
-
- ///
- /// X-> Y-> Z-> W order. Equivalent to R-> G-> B-> A in
- ///
- Xyzw,
- }
-}
diff --git a/src/ImageSharp/PixelFormats/Alpha8.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Alpha8.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Alpha8.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Alpha8.cs
diff --git a/src/ImageSharp/PixelFormats/Argb32.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Argb32.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Argb32.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Argb32.cs
diff --git a/src/ImageSharp/PixelFormats/Bgr24.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Bgr24.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Bgr24.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Bgr24.cs
diff --git a/src/ImageSharp/PixelFormats/Bgr565.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Bgr565.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Bgr565.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Bgr565.cs
diff --git a/src/ImageSharp/PixelFormats/Bgra32.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Bgra32.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Bgra32.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Bgra32.cs
diff --git a/src/ImageSharp/PixelFormats/Bgra4444.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Bgra4444.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Bgra4444.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Bgra4444.cs
diff --git a/src/ImageSharp/PixelFormats/Bgra5551.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Bgra5551.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Bgra5551.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Bgra5551.cs
diff --git a/src/ImageSharp/PixelFormats/Byte4.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Byte4.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Byte4.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Byte4.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/Argb32.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Argb32.PixelOperations.Generated.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Argb32.PixelOperations.Generated.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Argb32.PixelOperations.Generated.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/Argb32.PixelOperations.Generated.tt b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Argb32.PixelOperations.Generated.tt
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Argb32.PixelOperations.Generated.tt
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Argb32.PixelOperations.Generated.tt
diff --git a/src/ImageSharp/PixelFormats/Generated/Bgr24.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgr24.PixelOperations.Generated.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Bgr24.PixelOperations.Generated.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgr24.PixelOperations.Generated.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/Bgr24.PixelOperations.Generated.tt b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgr24.PixelOperations.Generated.tt
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Bgr24.PixelOperations.Generated.tt
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgr24.PixelOperations.Generated.tt
diff --git a/src/ImageSharp/PixelFormats/Generated/Bgra32.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgra32.PixelOperations.Generated.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Bgra32.PixelOperations.Generated.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgra32.PixelOperations.Generated.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/Bgra32.PixelOperations.Generated.tt b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgra32.PixelOperations.Generated.tt
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Bgra32.PixelOperations.Generated.tt
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Bgra32.PixelOperations.Generated.tt
diff --git a/src/ImageSharp/PixelFormats/Generated/Gray16.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Gray16.PixelOperations.Generated.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Gray16.PixelOperations.Generated.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Gray16.PixelOperations.Generated.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/Gray16.PixelOperations.Generated.tt b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Gray16.PixelOperations.Generated.tt
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Gray16.PixelOperations.Generated.tt
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Gray16.PixelOperations.Generated.tt
diff --git a/src/ImageSharp/PixelFormats/Generated/Gray8.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Gray8.PixelOperations.Generated.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Gray8.PixelOperations.Generated.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Gray8.PixelOperations.Generated.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/Gray8.PixelOperations.Generated.tt b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Gray8.PixelOperations.Generated.tt
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Gray8.PixelOperations.Generated.tt
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Gray8.PixelOperations.Generated.tt
diff --git a/src/ImageSharp/PixelFormats/Generated/Rgb24.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgb24.PixelOperations.Generated.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Rgb24.PixelOperations.Generated.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgb24.PixelOperations.Generated.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/Rgb24.PixelOperations.Generated.tt b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgb24.PixelOperations.Generated.tt
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Rgb24.PixelOperations.Generated.tt
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgb24.PixelOperations.Generated.tt
diff --git a/src/ImageSharp/PixelFormats/Generated/Rgb48.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgb48.PixelOperations.Generated.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Rgb48.PixelOperations.Generated.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgb48.PixelOperations.Generated.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/Rgb48.PixelOperations.Generated.tt b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgb48.PixelOperations.Generated.tt
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Rgb48.PixelOperations.Generated.tt
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgb48.PixelOperations.Generated.tt
diff --git a/src/ImageSharp/PixelFormats/Generated/Rgba32.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgba32.PixelOperations.Generated.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Rgba32.PixelOperations.Generated.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgba32.PixelOperations.Generated.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/Rgba32.PixelOperations.Generated.tt b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgba32.PixelOperations.Generated.tt
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Rgba32.PixelOperations.Generated.tt
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgba32.PixelOperations.Generated.tt
diff --git a/src/ImageSharp/PixelFormats/Generated/Rgba64.PixelOperations.Generated.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgba64.PixelOperations.Generated.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Rgba64.PixelOperations.Generated.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgba64.PixelOperations.Generated.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/Rgba64.PixelOperations.Generated.tt b/src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgba64.PixelOperations.Generated.tt
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/Rgba64.PixelOperations.Generated.tt
rename to src/ImageSharp/PixelFormats/PixelImplementations/Generated/Rgba64.PixelOperations.Generated.tt
diff --git a/src/ImageSharp/PixelFormats/Gray16.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Gray16.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Gray16.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Gray16.cs
diff --git a/src/ImageSharp/PixelFormats/Gray8.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Gray8.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Gray8.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Gray8.cs
diff --git a/src/ImageSharp/PixelFormats/HalfSingle.cs b/src/ImageSharp/PixelFormats/PixelImplementations/HalfSingle.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/HalfSingle.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/HalfSingle.cs
diff --git a/src/ImageSharp/PixelFormats/HalfVector2.cs b/src/ImageSharp/PixelFormats/PixelImplementations/HalfVector2.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/HalfVector2.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/HalfVector2.cs
diff --git a/src/ImageSharp/PixelFormats/HalfVector4.cs b/src/ImageSharp/PixelFormats/PixelImplementations/HalfVector4.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/HalfVector4.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/HalfVector4.cs
diff --git a/src/ImageSharp/PixelFormats/NormalizedByte2.cs b/src/ImageSharp/PixelFormats/PixelImplementations/NormalizedByte2.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/NormalizedByte2.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/NormalizedByte2.cs
diff --git a/src/ImageSharp/PixelFormats/NormalizedByte4.cs b/src/ImageSharp/PixelFormats/PixelImplementations/NormalizedByte4.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/NormalizedByte4.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/NormalizedByte4.cs
diff --git a/src/ImageSharp/PixelFormats/NormalizedShort2.cs b/src/ImageSharp/PixelFormats/PixelImplementations/NormalizedShort2.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/NormalizedShort2.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/NormalizedShort2.cs
diff --git a/src/ImageSharp/PixelFormats/NormalizedShort4.cs b/src/ImageSharp/PixelFormats/PixelImplementations/NormalizedShort4.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/NormalizedShort4.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/NormalizedShort4.cs
diff --git a/src/ImageSharp/PixelFormats/Rg32.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Rg32.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Rg32.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Rg32.cs
diff --git a/src/ImageSharp/PixelFormats/Rgb24.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Rgb24.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Rgb24.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Rgb24.cs
diff --git a/src/ImageSharp/PixelFormats/Rgb48.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Rgb48.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Rgb48.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Rgb48.cs
diff --git a/src/ImageSharp/PixelFormats/Rgba1010102.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Rgba1010102.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Rgba1010102.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Rgba1010102.cs
diff --git a/src/ImageSharp/PixelFormats/Rgba32.Definitions.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Rgba32.Definitions.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Rgba32.Definitions.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Rgba32.Definitions.cs
diff --git a/src/ImageSharp/PixelFormats/Rgba32.PixelOperations.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Rgba32.PixelOperations.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Rgba32.PixelOperations.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Rgba32.PixelOperations.cs
diff --git a/src/ImageSharp/PixelFormats/Rgba32.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Rgba32.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Rgba32.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Rgba32.cs
diff --git a/src/ImageSharp/PixelFormats/Rgba64.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Rgba64.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Rgba64.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Rgba64.cs
diff --git a/src/ImageSharp/PixelFormats/RgbaVector.PixelOperations.cs b/src/ImageSharp/PixelFormats/PixelImplementations/RgbaVector.PixelOperations.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/RgbaVector.PixelOperations.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/RgbaVector.PixelOperations.cs
diff --git a/src/ImageSharp/PixelFormats/RgbaVector.cs b/src/ImageSharp/PixelFormats/PixelImplementations/RgbaVector.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/RgbaVector.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/RgbaVector.cs
diff --git a/src/ImageSharp/PixelFormats/Short2.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Short2.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Short2.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Short2.cs
diff --git a/src/ImageSharp/PixelFormats/Short4.cs b/src/ImageSharp/PixelFormats/PixelImplementations/Short4.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Short4.cs
rename to src/ImageSharp/PixelFormats/PixelImplementations/Short4.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/PixelOperations{TPixel}.Generated.cs b/src/ImageSharp/PixelFormats/PixelOperations{TPixel}.Generated.cs
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/PixelOperations{TPixel}.Generated.cs
rename to src/ImageSharp/PixelFormats/PixelOperations{TPixel}.Generated.cs
diff --git a/src/ImageSharp/PixelFormats/Generated/PixelOperations{TPixel}.Generated.tt b/src/ImageSharp/PixelFormats/PixelOperations{TPixel}.Generated.tt
similarity index 100%
rename from src/ImageSharp/PixelFormats/Generated/PixelOperations{TPixel}.Generated.tt
rename to src/ImageSharp/PixelFormats/PixelOperations{TPixel}.Generated.tt