11using AssetRipper . Text . SourceGeneration ;
22using AssetRipper . TextureDecoder . Rgb ;
33using AssetRipper . TextureDecoder . Rgb . Formats ;
4- using AssetRipper . TextureDecoder . SourceGeneration . Common ;
4+ using AssetRipper . TextureDecoder . SourceGeneration . Common ;
55using System . CodeDom . Compiler ;
66
77namespace AssetRipper . TextureDecoder . TestGenerator
@@ -14,7 +14,6 @@ internal static class Program
1414 new GenerationData ( typeof ( ColorARGB32 ) , 4 ) ,
1515 new GenerationData ( typeof ( ColorBGRA32 ) , 4 ) ,
1616 new GenerationData ( typeof ( ColorRGB16 ) , 2 ) ,
17- new GenerationData ( typeof ( ColorRGB32Half ) , 4 ) ,
1817 new GenerationData ( typeof ( ColorRGB9e5 ) , 4 ) ,
1918 new GenerationData ( typeof ( ColorRGBA16 ) , 2 ) ,
2019 } ;
@@ -39,57 +38,57 @@ private static void GenerateRgbConsoleMethod()
3938
4039 writer . WriteFileScopedNamespace ( "AssetRipper.TextureDecoder.ConsoleApp" ) ;
4140 writer . WriteLine ( "static partial class Program" ) ;
42- using ( new CurlyBrackets ( writer ) )
43- {
44- writer . WriteLine ( "private static void DecodeRgb(ReadOnlySpan<byte> input, int width, int height, string modeString, Span<byte> output)" ) ;
45- using ( new CurlyBrackets ( writer ) )
46- {
47- List < ( string , string , string ) > list = GetColorNames ( ) . ToList ( ) ;
48- writer . WriteLine ( "Console.WriteLine(\" Arg at index 5 : mode\" );" ) ;
49- for ( int i = 0 ; i < list . Count ; i ++ )
50- {
51- writer . WriteLine ( $ "Console.WriteLine(\" { i } - { list [ i ] . Item1 . Substring ( 5 ) } \" );") ;
52- }
53- writer . WriteLine ( "int mode = int.Parse(modeString);" ) ;
54- writer . WriteLine ( "switch(mode)" ) ;
55- using ( new CurlyBrackets ( writer ) )
56- {
57- for ( int i = 0 ; i < list . Count ; i ++ )
58- {
59- ( string prettyName , string colorName , string channelName ) = list [ i ] ;
60- writer . WriteLine ( $ "case { i } :") ;
61- using ( new IndentedBlock ( writer ) )
62- {
63- writer . WriteLine ( $ "RgbConverter.Convert<{ colorName } , { channelName } , ColorBGRA32, byte>(input, width, height, output);") ;
64- writer . WriteLine ( "break;" ) ;
65- }
66- }
67- {
68- writer . WriteLine ( "default:" ) ;
69- using ( new IndentedBlock ( writer ) )
70- {
71- writer . WriteLine ( "throw new NotSupportedException(mode.ToString());" ) ;
72- }
73- }
74- }
75- }
41+ using ( new CurlyBrackets ( writer ) )
42+ {
43+ writer . WriteLine ( "private static void DecodeRgb(ReadOnlySpan<byte> input, int width, int height, string modeString, Span<byte> output)" ) ;
44+ using ( new CurlyBrackets ( writer ) )
45+ {
46+ List < ( string , string , string ) > list = GetColorNames ( ) . ToList ( ) ;
47+ writer . WriteLine ( "Console.WriteLine(\" Arg at index 5 : mode\" );" ) ;
48+ for ( int i = 0 ; i < list . Count ; i ++ )
49+ {
50+ writer . WriteLine ( $ "Console.WriteLine(\" { i } - { list [ i ] . Item1 . Substring ( 5 ) } \" );") ;
51+ }
52+ writer . WriteLine ( "int mode = int.Parse(modeString);" ) ;
53+ writer . WriteLine ( "switch(mode)" ) ;
54+ using ( new CurlyBrackets ( writer ) )
55+ {
56+ for ( int i = 0 ; i < list . Count ; i ++ )
57+ {
58+ ( string prettyName , string colorName , string channelName ) = list [ i ] ;
59+ writer . WriteLine ( $ "case { i } :") ;
60+ using ( new IndentedBlock ( writer ) )
61+ {
62+ writer . WriteLine ( $ "RgbConverter.Convert<{ colorName } , { channelName } , ColorBGRA32, byte>(input, width, height, output);") ;
63+ writer . WriteLine ( "break;" ) ;
64+ }
65+ }
66+ {
67+ writer . WriteLine ( "default:" ) ;
68+ using ( new IndentedBlock ( writer ) )
69+ {
70+ writer . WriteLine ( "throw new NotSupportedException(mode.ToString());" ) ;
71+ }
72+ }
73+ }
74+ }
7675 }
7776
78- static IEnumerable < ( string , string , string ) > GetColorNames ( )
79- {
80- foreach ( ( Type primitiveType , string primitiveName ) in CSharpPrimitives . TypeNames )
81- {
82- int primitiveBitSize = CSharpPrimitives . Sizes [ primitiveType ] * 8 ;
83- foreach ( string genericColorName in TestClassGenerator . GetGenericColorNames ( ) )
84- {
85- string prettyName = $ "{ genericColorName } { primitiveBitSize } { primitiveType . Name } ";
86- yield return ( prettyName , $ "{ genericColorName } <{ primitiveName } >", primitiveName ) ;
87- }
88- }
89- foreach ( GenerationData data in dataList )
90- {
91- yield return ( data . ColorType . Name , data . ColorType . Name , data . ChannelTypeName ) ;
92- }
77+ static IEnumerable < ( string , string , string ) > GetColorNames ( )
78+ {
79+ foreach ( ( Type primitiveType , string primitiveName ) in CSharpPrimitives . TypeNames )
80+ {
81+ int primitiveBitSize = CSharpPrimitives . Sizes [ primitiveType ] * 8 ;
82+ foreach ( string genericColorName in TestClassGenerator . GetGenericColorNames ( ) )
83+ {
84+ string prettyName = $ "{ genericColorName } { primitiveBitSize } { primitiveType . Name } ";
85+ yield return ( prettyName , $ "{ genericColorName } <{ primitiveName } >", primitiveName ) ;
86+ }
87+ }
88+ foreach ( GenerationData data in dataList )
89+ {
90+ yield return ( data . ColorType . Name , data . ColorType . Name , data . ChannelTypeName ) ;
91+ }
9392 }
9493 }
9594 }
0 commit comments