Age | Commit message (Collapse) | Author |
|
The _init call was buggy anyway and in the end shouldn't be a
thing that's called via ClassDB, it should be something that's
language specific, so we leave this out for the bindings.
In the commit 66a7763 the SCsub file for GDNative was changed to
use a cloned environment, that bricked -rdynamic which needs to be
passed down to the linker, which didn't happen with the new env.
|
|
The old include paths caused some problems on some compilers, for
example including "string.h" was ambiguous.
|
|
Fixed AudioStreamPlaybackOGGVorbis::_mix_internal getting stuck in in…
|
|
https://github.com/GodotNativeTools/cpp_bindings/issues/26
|
|
loop causing audio to freeze
|
|
|
|
Do not allow multiple data connections to the same data input slot, f…
|
|
#6357.Improved curve rendering when nodes are close.
|
|
In 3c53b35 a call to an "_init" function was introduced,
that however was only executed in the `_new` function,
also it *required* that such a function exists.
With this patch the "_init" function will be optionally called on
every instance creation.
|
|
In 3c53b35 a bug got introduced where a mutex gets locked twice
instead of locked and then unlocked.
This path fixes that.
|
|
When looking up a symbol from a library, previously an error was
shown when the symbol did not exist. That caused confusion when the
lookup was completely optional.
This adds a new parameter to that method so that those errors can
be handled manually if needed.
|
|
This also adds basic locking for the set of owners
to avoid threading problems
|
|
Forward refcount changes to NativeScriptInstance
|
|
Fix $a/b being parsed as division
|
|
|
|
This also changes Reference::unreference() to always invoke
refcount_decremented. Previously it was not invoked until the count
reached zero due to short-circuit evalution of boolean expressions.
|
|
Support multithreading for NativeScriptLanguage
|
|
Add a way to retrieve stack bottom of the main thread
|
|
Godot may call property setters from non-main thread when an object is
loaded in the edtior. This means NativeScriptLanguage could be accessed
from different threads, but it was not designed for thread-safety.
Besides, previous behaviour made it so that godot_nativescript_init and
godot_gdnative_init could be invoked from non-main thread, while
godot_gdnative_thread is always invoked on the main thread. This may
not be expected by the binding library.
This commit defers native library initialization to the main thread and
adds godot_nativescript_thread_enter and godot_nativescript_thread_exit
callbacks to make a binding library aware of foreign threads.
|
|
|
|
Update GDScript completion names for Pool*Arrays
|
|
This removes `not` from the variable safe list of
keywords.
Before that this was a valid expression:
self.!(some_arg)
The other fix is just a forgotten boolean negation.
|
|
[NativeScript] fix double initialization in editor
|
|
|
|
Notice: GDScript tokenizer used the old PoolFloatArray name.
Renamed PoolFloatArray to PoolRealArray.
Moved "project_settings.h" down one line to comply with the clang-format rules.
Fixes #9638
Closed pull request #9714 because I messed up with commits, sorry!
|
|
Make GDScript allow some keywords as identifiers
|
|
I'm working on Nim bindings and Nim GC needs to know the stack
boundaries to check whether certain pointers are located on the stack
or in the heap. This commit adds godot_get_stack_bottom procedure
to gdnative module which returns pointer to the stack bottom of the
main thread. Later on this may be improved to return stack bottom of
the current thread.
|
|
|
|
|
|
|
|
[NativeScript] forgot to uncomment userdata return
|
|
|
|
[NativeScript] fix double free but on exit
|
|
|
|
Add object type hint for docs
|
|
This adds GDNative as a separate class type.
It can be used to interface with native libraries by
using "native calls", which can be registered by modules
(and in future other GDNative libraries?).
It also reworks the currently called "GDNativeScript" into a
"NativeScript" that just makes use of the new GDNative instead
of it being the component that implements that functionality.
|
|
Fixes #8085
Added some comments around the use of is_token_literal, as discussed.
|
|
|
|
Clang-formatting *.cpp and *.h (some files excluded)
|
|
VS: Fix return value for user-defined functions
|
|
Fix issues with custom nodes in visual script
|
|
Icons can now be added inside line edits (Search icon).
|
|
|
|
|
|
|
|
|
|
- Doesn't crash anymore.
- Inputs are properly transferred.
|
|
-Added system for feature overrides, it's pretty cool :)
|
|
Fixed window title bar margins.
fixed compilation error
|
|
[gdnative] `Object::_get` return type and dynamic property
|