Commit Graph

445 Commits

Author SHA1 Message Date
GoaLitiuM 8b80f73641 Implement ManagedHandle replacement for GCHandles
Allows for more controlled management of weak handles, increasing their lifetime for slightly longer than with GCHandles.
2022-12-30 22:14:48 +02:00
mafiesto4 af7b53814d Merge remote-tracking branch 'origin/1.5' into dotnet7
# Conflicts:
#	Content/Shaders/GI/DDGI.flax
#	Content/Shaders/TAA.flax
2022-12-30 09:24:10 +01:00
GoaLitiuM 64809f553b Skip cached rules assembly after changing project references 2022-12-30 01:34:52 +02:00
mafiesto4 e2e66e0eec Fix crash when unboxing integer value type from managed callback via generated bindings 2022-12-30 00:08:32 +01:00
mafiesto4 418aeb281c Add warning to UWP build tool 2022-12-29 23:03:37 +01:00
mafiesto4 4b79bcb8d2 Add VS2022 support for building for UWP platform 2022-12-29 23:02:54 +01:00
mafiesto4 da08b18ec5 Fix VisualStudioInstance.GetInstances() to be sorted from newest to oldest
(cherry picked from commit 6eaecc8793)
2022-12-29 22:23:37 +01:00
mafiesto4 28da925c52 Fix DisableRuntimeMarshalling attribute usage to be declared once per C# assembly 2022-12-29 14:11:22 +01:00
mafiesto4 c48a81a068 Merge branch '1.5' into dotnet7
# Conflicts:
#	Source/Editor/Managed/ManagedEditor.Internal.cpp
#	Source/Engine/Core/Config/LayersAndTagsSettings.cs
2022-12-28 18:49:14 +01:00
mafiesto4 16e7c429fc Minor code cleanup #873 2022-12-28 17:25:30 +01:00
mafiesto4 7fcd66588c Merge branch 'includes_cache_lastwrite' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-includes_cache_lastwrite 2022-12-28 17:18:23 +01:00
mafiesto4 7859e64db1 Fix crash on Clang-platforms when calling base method from overriden scripting method (C# or Visual Script) 2022-12-28 16:28:50 +01:00
GoaLitiuM 5c9a27a6d6 Serialize C++ includes cache results
Almost half the build tool runtime is spent scanning includes in C++-files, now the results are cached and invalidated when files last write timestamp changes.
2022-12-28 14:25:11 +02:00
GoaLitiuM 53de6d018b Return container types as return parameters 2022-12-27 19:02:40 +02:00
mafiesto4 d9042b3db2 Fix building various plugin projects with new dotnet7 2022-12-27 13:49:47 +01:00
mafiesto4 7440cb0963 Rename generated method parameters in bindings to prevent name collisions 2022-12-24 15:35:46 +01:00
GoaLitiuM 48214f925b Fix wrong import name in generated plugin bindings 2022-12-24 01:13:56 +02:00
GoaLitiuM 80c3056daf Fix errors when compiling plugins 2022-12-23 22:33:22 +02:00
GoaLitiuM 22b4e25c02 Improve array allocations when marshalling method parameters 2022-12-22 19:54:58 +02:00
mafiesto4 75130fcca3 Fix using Function in scripting api to pass function pointer to native code when running in dotnet7 2022-12-22 11:50:29 +01:00
mafiesto4 3f172442be Add DotNetSdk to simplify using it 2022-12-21 14:13:00 +01:00
mafiesto4 04799c89dc Merge branch 'dotnet7' of https://github.com/GoaLitiuM/FlaxEngine into GoaLitiuM-dotnet7 2022-12-21 12:28:55 +01:00
mafiesto4 ac99dc0ac4 Add Platform.BuildTargetArchitecture 2022-12-21 11:33:25 +01:00
mafiesto4 8dc5c4e00b Restore assembly config for Flax.Build 2022-12-21 11:07:58 +01:00
mafiesto4 edac611444 Fix generated plugin projects that use both C++ and C# scripting 2022-12-21 11:04:41 +01:00
mafiesto4 37a8380521 Cleanup code 2022-12-21 11:04:28 +01:00
mafiesto4 b2beeb653b Remove unused using statement 2022-12-21 11:04:13 +01:00
mafiesto4 6ff5dcfa50 Improve build rules assembly cache to include build tool changes 2022-12-21 10:45:24 +01:00
mafiesto4 9a5c105db9 Merge branch '1.5' into dotnet7 2022-12-21 10:35:58 +01:00
mafiesto4 aea28ce499 Optimize Flax.Build to not use Nuget 2022-12-21 10:23:50 +01:00
GoaLitiuM c8cc899128 Optimize allocations in method parameter marshalling and invocation 2022-12-21 00:40:38 +02:00
GoaLitiuM 55747edaae Cleanup 2022-12-21 00:40:38 +02:00
mafiesto4 2fee75517d Updates for vs2022 2022-12-20 18:23:20 +01:00
mafiesto4 580f4120dc Update nunit for Unit Tests running with .net7 2022-12-20 18:21:45 +01:00
mafiesto4 f874a0ad57 Update csprojects to the latest NetCore7 2022-12-19 17:39:39 +01:00
mafiesto4 a56090e70f Update deprecated WebClient into HttpClient in Flax.Build files download utility 2022-12-19 11:17:09 +01:00
mafiesto4 979f8bcfee Remove Flax.Stats project 2022-12-19 10:10:12 +01:00
mafiesto4 84a68c5977 Update Newtonsoft.Json to 13.0.2 and .Net 7 2022-12-17 13:38:30 +01:00
mafiesto4 6eaecc8793 Fix VisualStudioInstance.GetInstances() to be sorted from newest to oldest 2022-12-17 12:58:58 +01:00
mafiesto4 df6bf1e04d Disable UWP platform from build 2022-12-16 15:19:03 +01:00
mafiesto4 ff1ccdb7ee Improvements for Flax.Build setup 2022-12-16 15:18:45 +01:00
mafiesto4 d544c43744 Style fix 2022-12-08 16:30:58 +01:00
mafiesto4 f426c75696 Fix recursive binary modules usage in scripting 2022-12-06 11:43:19 +01:00
GoaLitiuM fcd1366d26 Fix memory leaks caused by unreleased GCHandles 2022-12-02 00:06:32 +02:00
mafiesto4 e5b4ce06b9 Add support for C# properties automatic replication codegen 2022-11-30 16:19:32 +01:00
GoaLitiuM 4e4fb91a6f Prevent optimizing C#-projects in Development builds for better debugging 2022-11-29 21:18:42 +02:00
GoaLitiuM 55e287c890 Disable self-contained Flax.Build binaries and other build script fixes 2022-11-29 19:38:12 +02:00
GoaLitiuM 676d87129c Fix array count output parameter handling when returning arrays 2022-11-28 00:07:02 +02:00
GoaLitiuM 4a1c1ebe3a Fix ScriptingObject handles getting released during marshalling 2022-11-27 23:53:30 +02:00
GoaLitiuM bf190810dd Fix building VC++-projects 2022-11-27 15:49:39 +02:00