diff --git a/AssetRipper.TextureDecoder.ColorGenerator/Program.cs b/AssetRipper.TextureDecoder.ColorGenerator/Program.cs index 34ed674..14770c3 100644 --- a/AssetRipper.TextureDecoder.ColorGenerator/Program.cs +++ b/AssetRipper.TextureDecoder.ColorGenerator/Program.cs @@ -25,7 +25,7 @@ internal static class Program { typeof(sbyte), "sbyte.MaxValue" }, { typeof(short), "short.MaxValue" }, { typeof(ushort), "ushort.MaxValue" }, - { typeof(Half), "(Half)1" }, + { typeof(Half), "Half.One" }, { typeof(float), "1f" }, { typeof(double), "1d" }, }; @@ -173,7 +173,7 @@ internal static class Program WriteGetChannels(writer, typeName); writer.WriteLine(); - WriteSetChannels(writer, typeName); + WriteSetChannels(writer, type, hasRed, hasGreen, hasBlue, hasAlpha); writer.Indent--; writer.WriteLine('}'); @@ -187,17 +187,36 @@ internal static class Program writer.WriteLine($"public void GetChannels(out {typeName} r, out {typeName} g, out {typeName} b, out {typeName} a)"); writer.WriteLine('{'); writer.Indent++; - writer.WriteLine("DefaultColorMethods.GetChannels(this, out r, out g, out b, out a);"); + writer.WriteLine("r = R;"); + writer.WriteLine("g = G;"); + writer.WriteLine("b = B;"); + writer.WriteLine("a = A;"); writer.Indent--; writer.WriteLine('}'); } - private static void WriteSetChannels(IndentedTextWriter writer, string typeName) + private static void WriteSetChannels(IndentedTextWriter writer, Type type, bool hasRed, bool hasGreen, bool hasBlue, bool hasAlpha) { + string typeName = TypeNames[type]; writer.WriteLine($"public void SetChannels({typeName} r, {typeName} g, {typeName} b, {typeName} a)"); writer.WriteLine('{'); writer.Indent++; - writer.WriteLine("DefaultColorMethods.SetChannels(ref this, r, g, b, a);"); + if (hasRed) + { + writer.WriteLine("R = r;"); + } + if (hasGreen) + { + writer.WriteLine("G = g;"); + } + if (hasBlue) + { + writer.WriteLine("B = b;"); + } + if (hasAlpha) + { + writer.WriteLine("A = a;"); + } writer.Indent--; writer.WriteLine('}'); } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorA8.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorA8.g.cs index b1a4949..2cf96dd 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorA8.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorA8.g.cs @@ -29,12 +29,15 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out byte r, out byte g, out byte b, out byte a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(byte r, byte g, byte b, byte a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + A = a; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16.g.cs index 4d2d3b6..79bdebd 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16.g.cs @@ -29,12 +29,15 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out ushort r, out ushort g, out ushort b, out ushort a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(ushort r, ushort g, ushort b, ushort a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16Half.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16Half.g.cs index dfbe032..43bbef0 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16Half.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16Half.g.cs @@ -23,18 +23,21 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public Half A { - get => (Half)1; + get => Half.One; set { } } public void GetChannels(out Half r, out Half g, out Half b, out Half a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(Half r, Half g, Half b, Half a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16Signed.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16Signed.g.cs index 364d7e5..aba1868 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16Signed.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR16Signed.g.cs @@ -29,12 +29,15 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out short r, out short g, out short b, out short a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(short r, short g, short b, short a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR32Single.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR32Single.g.cs index 606c9fb..5c72f81 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR32Single.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR32Single.g.cs @@ -29,12 +29,15 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out float r, out float g, out float b, out float a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(float r, float g, float b, float a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR8.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR8.g.cs index a8ffafb..a11b433 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR8.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR8.g.cs @@ -29,12 +29,15 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out byte r, out byte g, out byte b, out byte a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(byte r, byte g, byte b, byte a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR8Signed.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR8Signed.g.cs index bbf4493..0832492 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorR8Signed.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorR8Signed.g.cs @@ -29,12 +29,15 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out sbyte r, out sbyte g, out sbyte b, out sbyte a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(sbyte r, sbyte g, sbyte b, sbyte a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG16.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG16.g.cs index 6c1c11c..a772e81 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG16.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG16.g.cs @@ -25,12 +25,16 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out byte r, out byte g, out byte b, out byte a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(byte r, byte g, byte b, byte a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG16Signed.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG16Signed.g.cs index fe6d4c2..3a13cb0 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG16Signed.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG16Signed.g.cs @@ -25,12 +25,16 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out sbyte r, out sbyte g, out sbyte b, out sbyte a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(sbyte r, sbyte g, sbyte b, sbyte a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32.g.cs index cb0c75a..68697b8 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32.g.cs @@ -25,12 +25,16 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out ushort r, out ushort g, out ushort b, out ushort a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(ushort r, ushort g, ushort b, ushort a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32Half.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32Half.g.cs index 91401f2..431c361 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32Half.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32Half.g.cs @@ -19,18 +19,22 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public Half A { - get => (Half)1; + get => Half.One; set { } } public void GetChannels(out Half r, out Half g, out Half b, out Half a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(Half r, Half g, Half b, Half a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32Signed.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32Signed.g.cs index ccf68b1..cb7ed63 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32Signed.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG32Signed.g.cs @@ -25,12 +25,16 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out short r, out short g, out short b, out short a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(short r, short g, short b, short a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG64Single.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG64Single.g.cs index 3b14369..5ecbe44 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG64Single.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRG64Single.g.cs @@ -25,12 +25,16 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out float r, out float g, out float b, out float a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(float r, float g, float b, float a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB24.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB24.g.cs index 4bded3b..f75dda2 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB24.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB24.g.cs @@ -21,12 +21,17 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out byte r, out byte g, out byte b, out byte a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(byte r, byte g, byte b, byte a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB24Signed.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB24Signed.g.cs index aa6d299..cda9b02 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB24Signed.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB24Signed.g.cs @@ -21,12 +21,17 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out sbyte r, out sbyte g, out sbyte b, out sbyte a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(sbyte r, sbyte g, sbyte b, sbyte a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48.g.cs index aea821d..4bb57e1 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48.g.cs @@ -21,12 +21,17 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out ushort r, out ushort g, out ushort b, out ushort a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(ushort r, ushort g, ushort b, ushort a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48Half.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48Half.g.cs index 642cf67..fe081f3 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48Half.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48Half.g.cs @@ -15,18 +15,23 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public Half A { - get => (Half)1; + get => Half.One; set { } } public void GetChannels(out Half r, out Half g, out Half b, out Half a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(Half r, Half g, Half b, Half a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48Signed.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48Signed.g.cs index 5cd1ebe..683a9b6 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48Signed.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB48Signed.g.cs @@ -21,12 +21,17 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out short r, out short g, out short b, out short a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(short r, short g, short b, short a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB96Single.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB96Single.g.cs index 12f437a..246d578 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB96Single.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGB96Single.g.cs @@ -21,12 +21,17 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out float r, out float g, out float b, out float a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(float r, float g, float b, float a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA128Single.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA128Single.g.cs index 8683f74..fd21c64 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA128Single.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA128Single.g.cs @@ -17,12 +17,18 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out float r, out float g, out float b, out float a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(float r, float g, float b, float a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; + A = a; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA32.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA32.g.cs index 81aae67..68d7961 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA32.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA32.g.cs @@ -17,12 +17,18 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out byte r, out byte g, out byte b, out byte a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(byte r, byte g, byte b, byte a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; + A = a; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA32Signed.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA32Signed.g.cs index 3fa1cd6..271f4b6 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA32Signed.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA32Signed.g.cs @@ -17,12 +17,18 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out sbyte r, out sbyte g, out sbyte b, out sbyte a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(sbyte r, sbyte g, sbyte b, sbyte a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; + A = a; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64.g.cs index c468995..2662490 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64.g.cs @@ -17,12 +17,18 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out ushort r, out ushort g, out ushort b, out ushort a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(ushort r, ushort g, ushort b, ushort a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; + A = a; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64Half.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64Half.g.cs index 77acca8..4500863 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64Half.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64Half.g.cs @@ -17,12 +17,18 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out Half r, out Half g, out Half b, out Half a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(Half r, Half g, Half b, Half a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; + A = a; } } } diff --git a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64Signed.g.cs b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64Signed.g.cs index 6dac332..67732d2 100644 --- a/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64Signed.g.cs +++ b/AssetRipper.TextureDecoder/Rgb/Formats/ColorRGBA64Signed.g.cs @@ -17,12 +17,18 @@ namespace AssetRipper.TextureDecoder.Rgb.Formats public void GetChannels(out short r, out short g, out short b, out short a) { - DefaultColorMethods.GetChannels(this, out r, out g, out b, out a); + r = R; + g = G; + b = B; + a = A; } public void SetChannels(short r, short g, short b, short a) { - DefaultColorMethods.SetChannels(ref this, r, g, b, a); + R = r; + G = g; + B = b; + A = a; } } }