From 2f11f5f5ab6cdefb08b0f4167e9f1c6e74597f4e Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 8 Dec 2023 14:48:45 +0100 Subject: [PATCH] Fix 3e0496122c54405d9a8b22f44abefe1f17d8d667 for `ref` parameters --- Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs index c541f93cd..1587fce79 100644 --- a/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs +++ b/Source/Tools/Flax.Build/Bindings/BindingsGenerator.CSharp.cs @@ -603,7 +603,7 @@ namespace Flax.Build.Bindings else if (parameterInfo.Type.Type == "Array" || parameterInfo.Type.Type == "Span" || parameterInfo.Type.Type == "DataContainer" || parameterInfo.Type.Type == "BytesContainer" || nativeType == "Array") { parameterMarshalType = $"MarshalUsing(typeof(FlaxEngine.Interop.ArrayMarshaller<,>), CountElementName = \"__{parameterInfo.Name}Count\")"; - if (!parameterInfo.IsOut) + if (!parameterInfo.IsOut && !parameterInfo.IsRef) parameterMarshalType += ", In"; // The usage of 'LibraryImportAttribute' does not follow recommendations. It is recommended to use explicit '[In]' and '[Out]' attributes on array parameters. } else if (parameterInfo.Type.Type == "Dictionary")