@@ -31,7 +31,7 @@ public static void CleanIl2CppBuildCache()
3131 Directory . Delete ( il2cppBuildCachePath , true ) ;
3232 }
3333
34- private static void GenerateMethodBridgeCppFile ( IReadOnlyCollection < GenericMethod > genericMethods , List < RawReversePInvokeMethodInfo > reversePInvokeMethods , string outputFile )
34+ private static void GenerateMethodBridgeCppFile ( IReadOnlyCollection < GenericMethod > genericMethods , List < RawReversePInvokeMethodInfo > reversePInvokeMethods , IReadOnlyCollection < RawCalliMethodSignatureInfo > calliMethodSignatures , string outputFile )
3535 {
3636 string templateCode = File . ReadAllText ( outputFile , Encoding . UTF8 ) ;
3737 var g = new Generator ( new Generator . Options ( )
@@ -40,6 +40,7 @@ private static void GenerateMethodBridgeCppFile(IReadOnlyCollection<GenericMetho
4040 OutputFile = outputFile ,
4141 GenericMethods = genericMethods ,
4242 ReversePInvokeMethods = reversePInvokeMethods ,
43+ CalliMethodSignatures = calliMethodSignatures ,
4344 Development = EditorUserBuildSettings . development ,
4445 } ) ;
4546
@@ -80,9 +81,12 @@ public static void GenerateMethodBridgeAndReversePInvokeWrapper(BuildTarget targ
8081 var reversePInvokeAnalyzer = new ReversePInvokeWrap . Analyzer ( cache , hotUpdateDlls ) ;
8182 reversePInvokeAnalyzer . Run ( ) ;
8283
84+ var calliAnalyzer = new CalliAnalyzer ( cache , hotUpdateDlls ) ;
85+ calliAnalyzer . Run ( ) ;
86+
8387 string outputFile = $ "{ SettingsUtil . GeneratedCppDir } /MethodBridge.cpp";
8488
85- GenerateMethodBridgeCppFile ( methodBridgeAnalyzer . GenericMethods , reversePInvokeAnalyzer . ReversePInvokeMethods , outputFile ) ;
89+ GenerateMethodBridgeCppFile ( methodBridgeAnalyzer . GenericMethods , reversePInvokeAnalyzer . ReversePInvokeMethods , calliAnalyzer . CalliMethodSignatures , outputFile ) ;
8690
8791 CleanIl2CppBuildCache ( ) ;
8892 }
0 commit comments