Age | Commit message (Collapse) | Author |
|
d09193b08ae8fdb082bee6ffd3828eb19fd45ce6 introduced a regression in
StringExtensions.FindLast. StringExtensions.GetFile was also affected as it
relies on FindLast. This in turn broke the project exporter as it uses GetFile.
The cause of the regression is that now FindLast is calling LastIndexOf
with 'startIndex: 0'. This should be 'startIndex: str.Length - 1' instead.
Also fixed another regression in the project exporter:
de7c2ad21b4cc2d889a5aeda64ead962036d2aa4 moved 'GodotTools/GodotSharpExport.cs'
to 'GodotTools/Export/ExportPlugin.cs' and in doing so accidently reverted
the changes from commit e439581198de92e63661c4fe71108cb59cc2d999.
|
|
Allow attaching any external profiler, including JetBrains dotTrace
|
|
|
|
This appears to be necessary for current official builds cross-compiled
with MinGW from Linux, using Mono 6.6.0.160.
Follow-up to #31784, see #29812 for details.
|
|
Mono/C#: Fix class parser bug with 'where T : struct'
|
|
It would incorrectly error thinking the nested namespace is being declared inside a struct/class. This was because of an incorrect nesting level being used for classes and structs.
|
|
The struct decl parsing was outdated. Make both struct decl and class declparsing share the same code.
|
|
Also apply clang-format.
|
|
[Mono] Fix string Find methods having reversed case sensitivity
|
|
|
|
No space for casting, add spaces inside braces, 4 space indentation, remove trailing indentation, remove BOM.
|
|
Support Rider as external editor for Godot mono version
|
|
|
|
The print methods of mono binding was missing null checks for the params
|
|
dsge/show-template-directory-path-in-error-message
Make sure to include the path in the "Data template directory not found" error message
|
|
- Added correct config file for android dllmaps.
- Fix __Internal DllImports with a dlopen fallback.
- Add missing P/Invoke functions and internal calls expected by the monodroid BCL and our custom version of the 'Android.Runtime.AndroidEnvironment' class (this last one can be found in the godot-mono-builds repo).
- Make sure to set 'btls' instead of 'legacy' as the default TLS provider on Android.
|
|
|
|
error message
|
|
Mono/C#: Add option to export assemblies outside of PCK
|
|
|
|
When using this options, assemblies will be saved in the Assemblies folder of the data directory: 'data_AppName/Assemblies/'.
|
|
Mono/C#: Prevent SCons from building API solutions in parallel
|
|
|
|
|
|
C#: Fix PathWhich on Windows when name already has extension
|
|
Also make the Posix version of PathWhich check if the file has executable access.
|
|
Fix C# export error dialog showing up when it should not
|
|
|
|
|
|
|
|
The Mono IL interpreter's WebAssembly to native trampolines don't support passing structs by value, so we need to do it this way.
Also now we pass and return long, ulong, float and double as ref parameters as well. This is due to missing trampolines for float and long types. This is likely a temporary workaround that will be reverted in the future. The correct solution would be to patch 'mono/mini/m2n-gen.cs' when building the Mono runtime for WASM in order to generate the trampolines we need.
|
|
|
|
|
|
Added missing server platform checks to template dir and shared lib copy in mono_configure.py
|
|
Make is_equal_approx separate and make == exact again
|
|
|
|
[Mono] Change Plane intersect methods to return nullable Vector3
|
|
|
|
This commit changes behavior for GDScript and C#.
Also did some organizing of the order to logically group related methods, mostly for Rect2 and AABB.
|
|
This commit adds exposed behavior for C#
|
|
|
|
|
|
|
|
|
|
This was a wrong check as an exit code of 0 means success,
not failure. It used to be fine as blocking mode always returned
-2, but this was changed in #32033 to return the exit code.
Fixes #32424.
|
|
Mono: Don't compare API hashes on release builds
|
|
API hashes cannot be calculated on release builds, as bindings information is lacking. Therefore, we should not be comparing it with the generated glue hash as they will never match.
|
|
Mono: Improve API assembly load error message on exported games
|
|
Mono: Don't use project settings for debugger agent on exported games
|
|
|