summaryrefslogtreecommitdiffstats
path: root/modules/nativescript/nativescript.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #10179 from marcelofg55/masterRémi Verschelde2017-08-111-2/+2
|\ | | | | Fix crash when running a game with the profiler enabled
| * Fix crash when running a game with the profiler enabledMarcelo Fernandez2017-08-081-2/+2
| |
* | Merge pull request #10202 from neikeq/how-do-you-turn-this-onRémi Verschelde2017-08-111-4/+4
|\ \ | | | | | | Improves method bind's detecting of signarute types
| * | Removes type information from method bindsIgnacio Etcheverry2017-08-101-4/+4
| |/
* | Merge pull request #10206 from endragor/show-base-nativescript-propsThomas Herzog2017-08-091-7/+5
|\ \ | | | | | | Allow to edit base type NativeScript properties
| * | Allow to edit base type NativeScript propertiesRuslan Mustakov2017-08-091-7/+5
| |/
* / Fix getting default values for NativeScript base type propertiesRuslan Mustakov2017-08-091-5/+5
|/
* Makes all Godot API's methods Lower CaseIndah Sylvia2017-08-071-1/+1
|
* Dont call nativescript callbacks if lib is not initializedRuslan Mustakov2017-08-041-7/+9
|
* Merge pull request #10060 from endragor/nativescript-frameThomas Herzog2017-08-031-33/+19
|\ | | | | Forward frame call to GDNative libraries
| * Forward frame call to GDNative librariesRuslan Mustakov2017-08-031-33/+19
| |
* | [GDNative/NativeScript] fix -rdynamic and removed _init callKarroffel2017-08-021-5/+0
|/ | | | | | | | | | 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.
* [NativeScript] fix signals from base class not being accessibleKarroffel2017-07-301-3/+7
| | | | https://github.com/GodotNativeTools/cpp_bindings/issues/26
* [NativeScript] fixed optional _init callKarroffel2017-07-271-18/+6
| | | | | | | | | 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.
* [NativeScript] fix mutex double lockKarroffel2017-07-271-1/+1
| | | | | | In 3c53b35 a bug got introduced where a mutex gets locked twice instead of locked and then unlocked. This path fixes that.
* [NativeScript] call _init on instance creationKarroffel2017-07-271-3/+42
| | | | | This also adds basic locking for the set of owners to avoid threading problems
* Merge pull request #9882 from endragor/nativescript-refcountThomas Herzog2017-07-261-0/+22
|\ | | | | Forward refcount changes to NativeScriptInstance
| * Forward refcount changes to NativeScriptInstanceRuslan Mustakov2017-07-261-0/+22
| | | | | | | | | | | | 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 NativeScriptLanguageRuslan Mustakov2017-07-261-38/+154
|/ | | | | | | | | | | | | | 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.
* Fix typo in NativeScript property gettersheepandshepherd2017-07-251-1/+1
|
* [NativeScript] fix double initialization in editorKarroffel2017-07-251-2/+8
|
* [NativeScript] bound `new` to ClassDBKarroffel2017-07-251-0/+2
|
* GDNative register_propertyRamesh Ravone2017-07-241-0/+1
|
* [NativeScript] fix double free but on exitKarroffel2017-07-241-35/+1
|
* [GDNative] new GDNative APIKarroffel2017-07-241-0/+1088
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.