summaryrefslogtreecommitdiffstats
path: root/modules/gdnative
Commit message (Collapse)AuthorAgeFilesLines
* Convert Object::cast_to() to the static versionHein-Pieter van Braam2017-08-241-1/+1
| | | | | | | | | | | | Currently we rely on some undefined behavior when Object->cast_to() gets called with a Null pointer. This used to work fine with GCC < 6 but newer versions of GCC remove all codepaths in which the this pointer is Null. However, the non-static cast_to() was supposed to be null safe. This patch makes cast_to() Null safe and removes the now redundant Null checks where they existed. It is explained in this article: https://www.viva64.com/en/b/0226/
* -Code completion for enumerationsJuan Linietsky2017-08-241-1/+1
| | | | -Disabled GDNative and GDNativeScript so build compiles again
* Removed unnecessary assignmentsWilson E. Alvarez2017-08-211-2/+1
|
* Merge pull request #10319 from neikeq/pr-engine-editor-hintJuan Linietsky2017-08-201-2/+2
|\ | | | | Adds Engine::is_editor_hint() method
| * Removes editor_hint from SceneTreeIgnacio Etcheverry2017-08-191-2/+2
| |
* | [GDnative] Correct godot_string_chars_to_utf8_with_len function nameEmmanuel Leblond2017-08-191-1/+1
| |
* | Merge pull request #10307 from Rubonnek/update-argument-namesRémi Verschelde2017-08-163-9/+9
|\ \ | | | | | | Updated function argument names
| * | Updated function argument namesWilson E. Alvarez2017-08-123-9/+9
| |/
* / Comment include order to avoid errorsPedro J. Estébanez2017-08-151-1/+1
|/ | | | So as to not revive #10071, as suggested by @akien-mga.
* Removes type information from method bindsIgnacio Etcheverry2017-08-101-3/+3
|
* Implemented String C API.ducdetronquito2017-08-082-3/+1305
|
* [GDNative] fixed double variant callKarroffel2017-08-061-1/+0
| | | | This bug got discovered thanks to clang!
* renamed node path, closes #5691Juan Linietsky2017-08-051-1/+1
|
* Dont call nativescript callbacks if lib is not initializedRuslan Mustakov2017-08-042-3/+8
|
* [GDNative] fixed a bug with ambiguous include pathsKarroffel2017-08-041-1/+2
| | | | | fixes #10071. The problem is that the json.h file includes the local variant.h instead of the "absolute" core/variant.h
* [GDNative/NativeScript] fix -rdynamic and removed _init callKarroffel2017-08-021-8/+6
| | | | | | | | | | 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.
* [GDNative] better header include pathsKarroffel2017-08-0239-114/+138
| | | | | The old include paths caused some problems on some compilers, for example including "string.h" was ambiguous.
* Pass GDNativeLibrary pointer to library initRuslan Mustakov2017-07-282-0/+4
|
* added an optional parameter to OS symbol lookupKarroffel2017-07-271-1/+2
| | | | | | | | 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.
* Merge pull request #9720 from endragor/stack-bottomThomas Herzog2017-07-262-0/+9
|\ | | | | Add a way to retrieve stack bottom of the main thread
| * Add a way to retrieve stack bottom of the main threadRuslan Mustakov2017-07-252-0/+9
| | | | | | | | | | | | | | | | | | 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.
* | [GDNative] basic OS detectionKarroffel2017-07-241-2/+11
|/
* [GDNative] new GDNative APIKarroffel2017-07-2442-2424/+536
| | | | | | | | | | | 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.
* gdnative bug fix in get (return null check)Ramesh Ravone2017-07-221-2/+5
|
* -Renamed GlobalConfig to ProjectSettings, makes more sense.Juan Linietsky2017-07-193-7/+7
| | | | -Added system for feature overrides, it's pretty cool :)
* Merge pull request #9699 from RameshRavone/masterThomas Herzog2017-07-192-0/+64
|\ | | | | [gdnative] `Object::_get` return type and dynamic property
| * [GDNative] dynamic propertiesRamesh Ravone2017-07-191-0/+62
| |
| * _get return type fixRamesh Ravone2017-07-181-0/+2
| |
* | Add object type hint for docsPoommetee Ketson2017-07-191-2/+2
|/
* Expose Dictionary::next to GDNativesheepandshepherd2017-07-152-1/+9
|
* Fixed syntax inconsistency in Vector3.snap and Vector3.snappedTwistedTwigleg2017-07-032-3/+4
|
* Merge pull request #9360 from GodotExplorer/pr-external-editor-language-checkRémi Verschelde2017-06-271-1/+1
|\ | | | | Better user experience with external text editors.
| * Better user expirence with external text editors.geequlim2017-06-271-1/+1
| | | | | | | | | | Implements open_in_external_editor for subclasses of ScriptLanguage. Add option 'Debug with external editor' to debug menu to control the behavoir of script opened by editor.
* | -Fixed SCREEN_TEXTURE and other related 2D shader parameters.Juan Linietsky2017-06-261-1/+1
|/ | | | -Fixded BackBuffercopy object
* [GDNative] added GDN_EXPORT macro for librariesKarroffel2017-06-181-0/+7
| | | | | Up until now there only was GDAPI which was used for the procedures Godot exposes.
* [GDNative] corrected typo for Mac library ext.Karroffel2017-06-161-3/+3
| | | | | Seems like the extension is .dylib and not .dynlib. This should make it easier to select files from the editor.
* renamed all Rect3.pos to Rect3.positionalexholly2017-06-092-6/+6
|
* [GDnative] API consistency + missing propertiesEmmanuel Leblond2017-06-0820-632/+849
|
* renamed all Rect2.pos to Rect2.positionalexholly2017-06-042-11/+11
|
* Fix GDNative PoolVector typossheepandshepherd2017-05-311-8/+8
|
* Wrap copy constructor for some GDNative typessheepandshepherd2017-05-316-0/+63
|
* [GDNative] fixed some functions that returned referencesKarroffel2017-05-234-15/+8
| | | | Those errors were introduced with #8821 (6fd217d). These functions need to return reference types, otherwise setting values on those containers does not work.
* Finish implementation of GDnative builtins bindingsEmmanuel Leblond2017-05-1942-2345/+2529
|
* Fix two typos from previous commitRémi Verschelde2017-05-171-1/+1
| | | | Also cleanup comments on variant types.
* Removal of Image from Variant, converted to a Resource.Juan Linietsky2017-05-171-1/+1
|
* [GDNative] fixed a reload bugKarroffel2017-05-131-7/+7
| | | | | When there was no terminate function defined in the library the exported variables would not update. This fixes that.
* [GDNative] added varcall and printKarroffel2017-05-114-12/+64
|
* Add error printing functions to GDNativesheepandshepherd2017-05-102-0/+13
|
* Put brave old bb10 platform to a well-deserved restRémi Verschelde2017-05-081-1/+0
| | | | Add some 🔥 to appease @reduz. Fixes #8692.
* [GDNative] fixed msvc buildKarroffel2017-04-201-2/+2
|