Age | Commit message (Collapse) | Author |
|
C# generated classes ignore warning CS1591 and cleanup
|
|
|
|
[Mono] Quat - add some missing constructors and methods
|
|
[Mono] Added Collections namespace to Array & Dictionary
|
|
|
|
Notify instance binding data api of refcount increment/decrement
|
|
Fix Mono exception handling.
|
|
[Mono] Move several related small files
|
|
Equivalent of the cumbersome:
if (OS::get_singleton()->is_stdout_verbose())
print_line(msg);
|
|
|
|
First of all, this fixes the handling of exceptions so the engine actually notices them,
it was broken in 4172fa03b56bb60fe096639585e0ca40df73b677.
Next, unhandled exceptions now do NOT cause an abort(). They're logged now,
so before #16987. The pending exception thing still works though.
|
|
|
|
|
|
[Mono] Vector2/3 Project methods
|
|
|
|
[Mono] Rect2 - add Abs(), rename private fields
|
|
|
|
|
|
assembly_load_hook fallback for registering GDMonoAssemblies.
|
|
|
|
Rename Plane constants, add to Mono
|
|
This average is not a proper approximation of a grayscale value,
get_v() is better suited for that.
If we want a real to_grayscale() conversion, it's somewhat more
involved: https://en.wikipedia.org/wiki/Grayscale
Remove the deprecated Gray() from C# bindings as it conflicts
with new named color constants.
|
|
But I'm not tagging PR as [Core] or [Mono] due to it being a minor change anyway.
|
|
Fixes #21207
|
|
|
|
- Search C# files recursively in 'glue/cs_files'.
- Determine a version for the C# core files automatically. The latest modified time will do for now.
|
|
Dictionary: remove erase_checked(key), make erase(key) return bool
|
|
Fix case where exported properties value is lost
|
|
|
|
|
|
mono: add IsInstanceValid(), move WeakRef()
|
|
|
|
As advised by @neikeq.
|
|
Add missing GetPtr() for Dictionary<> and Array<>
|
|
|
|
- Count and panel per script.
- Ability to disable warnings per script using special comments.
- Ability to disable warnings globally using Project Settings.
- Option to treat enabled warnings as errors.
|
|
|
|
added get_creation_time function for gdscript
|
|
Add missing GetPtr() method for generic versions of Dictionary
and Array to fix #20705.
|
|
Mono: Added generic methods for PackedScene & ResourceLoader
|
|
|
|
Fixed Windows mono compile
|
|
tidy: formatting.
|
|
Mono: Fix property set_value and cleanup
|
|
|
|
Fixes exported property modified values lost when creating a placeholder script instance with a failed script compilation
- Object set/get will call PlaceHolderScriptInstance's new fallback set/get methods as a last resort. This way, placeholder script instances can keep the values for storage or until the script is compiled successfuly.
- Script::can_instance() will only return true if a real script instance can be created. Otherwise, in the case of placeholder script instances, it will return false.
- Object::set_script(script) is now in charge of requesting the creation of placeholder script instances. It's no longer Script::instance_create(owner)'s duty.
- PlaceHolderScriptInstance has a new method set_build_failed(bool) to determine whether it should call into its script methods or not.
- Fixed a few problems during reloading of C# scripts.
|
|
(cherry picked from commit 83140541dc91c29a288d7dd71044780b50b2cc4b)
|
|
- Refactored all builder (make_*) functions into separate Python modules along to the build tree
- Introduced utility function to wrap all invocations on Windows, but does not change it elsewhere
- Introduced stub to use the builders module as a stand alone script and invoke a selected function
There is a problem with file handles related to writing generated content (*.gen.h and *.gen.cpp)
on Windows, which randomly causes a SHARING VIOLATION error to the compiler resulting in flaky
builds. Running all such content generators in a new subprocess instead of directly inside the
build script works around the issue.
Yes, I tried the multiprocessing module. It did not work due to conflict with SCons on cPickle.
Suggested workaround did not fully work either.
Using the run_in_subprocess wrapper on osx and x11 platforms as well for consistency. In case of
running a cross-compilation on Windows they would still be used, but likely it will not happen
in practice. What counts is that the build itself is running on which platform, not the target
platform.
Some generated files are written directly in an SConstruct or SCsub file, before the parallel build starts. They don't need to be written in a subprocess, apparently, so I left them as is.
|
|
* GetNodeOrNull<T>
* GetChild<T>
* GetChildOrNull<T>
* GetOwner<T>
* GetOwnerOrNull<T>
* GetParent<T>
* GetParentOrNull<T>
|
|
[Core] [Mono] Fix Color missing int export methods, added 64-bit
|