Commit Graph
70 Commits
Author SHA1 Message Date
mafiesto4 b70bce1746 Add support for generic types in Scripting API with Template flag 2022-05-23 19:43:34 +02:00
mafiesto4 4a9c746bed Add SoftAssetReference type 2022-02-28 23:15:35 +01:00
mafiesto4 56491569df Optimize C# bindings in Engine code to static functions that native ABI matches managed signature 2022-02-19 00:29:09 +01:00
mafiesto4 0cfb7e8cee Fix passing Span<byte> to C# method thunk in generated bindings code 2022-01-26 16:56:27 +01:00
mafiesto4 37e11a4b1f Merge remote-tracking branch 'origin/master'
# Conflicts:
#	Source/Engine/Physics/Physics.Queries.cpp
#	Source/Engine/Physics/Utilities.h
2022-01-20 23:29:59 +01:00
mafiesto4 a400568b51 Fix generated wrapper for classes with value types 2022-01-20 23:29:05 +01:00
mafiesto4 8c2241c6dc Update copyright year 2022-01-14 13:31:12 +01:00
mafiesto4 e9557352a0 Update copyright year in some source files 2021-12-08 09:44:10 +01:00
mafiesto4 23303802ec Add support for passing back value via reference to C# scripting event 2021-12-06 16:46:16 +01:00
mafiesto4 f3d93a4133 Add ScriptingEnum utility with useful features for C++ scripting 2021-11-19 16:48:04 +01:00
mafiesto4 31bbd586db Add scripting enums as ScriptingType 2021-11-19 16:43:02 +01:00
mafiesto4 3648f8bef2 Add Hidden attribute to scripting fields/properties/methods/events 2021-11-15 16:39:13 +01:00
mafiesto4 5bd3032f78 Add support for passing the object reference as scripting function output result 2021-11-05 11:46:40 +01:00
mafiesto4 8938f13a0b Add support for compiling and running engine without C# scripting
(configurable via `EngineConfiguration.UseCSharp` in Flax.Build)
2021-10-23 16:43:15 +02:00
mafiesto4 5dbbfed654 PS5 support progress 2021-10-20 15:35:12 +02:00
mafiesto4 05ebf60dba Add PRAGMA_DISABLE_DEPRECATION_WARNINGS and PRAGMA_ENABLE_DEPRECATION_WARNINGS macros 2021-10-14 11:07:12 +02:00
mafiesto4 4e6fa25877 Add support for using DEPRECATED to mark scripting API as obsolete 2021-10-12 23:48:47 +02:00
mafiesto4 cc29e97fa3 Fix automatic properties serialization bug 2021-10-07 09:29:50 +02:00
mafiesto4 32794f89c7 Fix auto-serialization for interfaces to skip it (not supported to save interface pointer) 2021-10-04 14:22:09 +02:00
mafiesto4 c3c0a4ef0d Add support for interfaces in scripting API (cross language support C++/C#/VS) 2021-10-04 12:26:08 +02:00
mafiesto4 151f551bc9 Merge branch 'fixing-strigview-gettext-uses' of git://github.com/Zbyl/FlaxEngine into Zbyl-fixing-strigview-gettext-uses 2021-08-13 13:57:02 +02:00
mafiesto4 bc634e9d37 Refactor Tracy source locations to be static
#597
2021-08-13 13:44:29 +02:00
Zbigniew Skowron bd70e53806 Fixed StringView::GetText() related issued pointed out in review. 2021-08-09 22:21:38 +02:00
Zbigniew Skowron aecc81f5e5 Fixed many invalid uses of StringView::GetText(), where a null-terminated string was required.
Renamed GetText() to GetNonTerminatedText() to reduce chance of same bugs appearing in the future.
2021-08-09 00:29:19 +02:00
mafiesto4 d0eed29f31 Fix rare crash when passing array to managed world with object refs inside structures 2021-07-16 11:02:49 +02:00
mafiesto4 121b08801a Fix calling base class of overridden scripting object via vtable entry for method that has multiple parameters 2021-07-12 16:38:39 +02:00
mafiesto4 4de3d134c9 Fix generating includes list in c++ glue code for script (non-pod and variant wrappers can produce additional includes) 2021-06-16 17:40:00 +02:00
mafiesto4 2068a58414 Fix using custom allocator on array field in scripting class 2021-06-16 11:23:12 +02:00
mafiesto4 9fd62cf9aa Add support for using references in scripting API events 2021-06-10 10:26:57 +02:00
mafiesto4 05d095b35e Add support for using pointers in scripting API events 2021-06-09 17:15:32 +02:00
mafiesto4 3a6b7ea80b Add support for Function<> as method parameter in scripting 2021-06-03 15:19:00 +02:00
mafiesto4 b3d9ec687d Refactor base types initialization to be done during API processing 2021-05-27 23:34:55 +02:00
mafiesto4 9a617c630b Fix api error 2021-05-16 18:54:40 +02:00
mafiesto4 a89d5d1817 Add skipping generating structure fields accessors for private fields in scripting 2021-05-15 23:21:16 +02:00
mafiesto4 67aa41afb1 Fix base method calls handling in scripting vtable overrides
#507
2021-05-14 16:07:46 +02:00
mafiesto4 12aa5f0b65 Fix bindings code issue 2021-05-14 15:37:05 +02:00
mafiesto4 e4de83f2ed Add automatic profiler events for C# methods invocation 2021-05-04 00:17:27 +02:00
mafiesto4 4e94c7c88c Optimize C# method invoke in bindings via direct Mono invoke 2021-05-03 19:24:48 +02:00
mafiesto4 3ef41e1e23 Merge branch 'master' into localization 2021-04-27 16:54:49 +02:00
mafiesto4 b96f0efd9c Fix using Delegate<> in API event
(cherry picked from commit 7b2c034fba)
2021-04-27 16:52:48 +02:00
mafiesto4 2b698ca8b0 Add support for fixed-array fields in scripting 2021-04-22 21:03:40 +02:00
mafiesto4 ace8295ab7 Merge remote-tracking branch 'origin/master' into localization
# Conflicts:
#	Source/Platforms/DotNet/Newtonsoft.Json.dll
#	Source/Platforms/DotNet/Newtonsoft.Json.pdb
#	Source/Platforms/UWP/Binaries/Newtonsoft.Json.dll
#	Source/Platforms/XboxOne/Binaries/Newtonsoft.Json.dll
2021-04-22 16:10:36 +02:00
mafiesto4 2f1aeb6897 Fix API_AUTO_SERIALZIATION usage if base type is not serializable 2021-04-22 10:58:01 +02:00
mafiesto4 eabab8301d Fix compilation of bindings code with API_EVENT in some cases
#459
2021-04-20 10:35:09 +02:00
mafiesto4 3781228dd2 Add support for using generic class value types in scripting API bindings code 2021-04-19 16:24:51 +02:00
mafiesto4 69d3cb5b2b Add support for nesting Array inside Dictionary in scripting API 2021-04-16 10:13:15 +02:00
mafiesto4 7b2c034fba Fix using Delegate<> in API event 2021-04-14 12:23:50 +02:00
mafiesto4 7dd2a8fac9 Add Localization 2021-04-14 12:22:48 +02:00
mafiesto4 44fc1f9d05 Fix using nested types in scripting api 2021-03-24 22:08:49 +01:00
mafiesto4 e2f9646b8f Fix using nested types in scripting api 2021-03-23 12:31:30 +01:00