aboutsummaryrefslogtreecommitdiff
path: root/modules/gdnative/godot
Commit message (Collapse)AuthorAgeFilesLines
* merged gdnative and nativescript moduleKarroffel2017-09-0337-7956/+0
|
* Fix signed and unsigned comparisonsHein-Pieter van Braam2017-09-012-14/+14
| | | | The first in my quest to make Godot 3.x compile with -Werror on GCC7
* Correct GDnative's godot_string_find_last method nameEmmanuel Leblond2017-08-312-2/+2
|
* Merge pull request #10422 from endragor/gdnative-androidRémi Verschelde2017-08-318-14/+14
|\ | | | | Make GDNative work on Android
| * Make GDNative work on AndroidRuslan Mustakov2017-08-308-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The changes include work done to ensure that GDNative apps and Nim integration specifically can run on Android. The changes have been tested on our WIP game, which uses godot-nim and depends on several third-party .so libs, and Platformer demo to ensure nothing got broken. - .so libraries are exported to lib/ folder in .apk, instead of assets/, because that's where Android expects them to be and it resolves the library name into "lib/<ABI>/<name>", where <ABI> is the ABI matching the current device. So we establish the convention that Android .so files in the project must be located in the folder corresponding to the ABI they were compiled for. - Godot callbacks (event handlers) are now called from the same thread from which Main::iteration is called. It is also what Godot now considers to be the main thread, because Main::setup is also called from there. This makes threading on Android more consistent with other platforms, making the code that depends on Thread::get_main_id more portable (GDNative has such code). - Sizes of GDNative API types have been fixed to work on 32-bit platforms.
* | Remove 10778 related methods from GDNativeHein-Pieter van Braam2017-08-302-24/+0
|/ | | | | | After #10778 master didn't build any longer with GDNative. This removes the methods removed in that PR from the GDNative bindings for Basis also.
* Use HTTPS URL for Godot's website in the headersRémi Verschelde2017-08-2736-36/+36
|
* 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/
* [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-162-8/+8
|\ | | | | Updated function argument names
| * Updated function argument namesWilson E. Alvarez2017-08-122-8/+8
| |
* | Comment include order to avoid errorsPedro J. Estébanez2017-08-151-1/+1
|/ | | | So as to not revive #10071, as suggested by @akien-mga.
* 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
|
* [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] better header include pathsKarroffel2017-08-0236-105/+106
| | | | | 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-281-0/+1
|
* 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] new GDNative APIKarroffel2017-07-2437-152/+717
| | | | | | | | | | | 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.
* Expose Dictionary::next to GDNativesheepandshepherd2017-07-152-1/+9
|
* Fixed syntax inconsistency in Vector3.snap and Vector3.snappedTwistedTwigleg2017-07-032-3/+4
|
* 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-1938-2266/+2439
|
* Fix two typos from previous commitRémi Verschelde2017-05-171-1/+1
| | | | Also cleanup comments on variant types.
* [GDNative] added varcall and printKarroffel2017-05-112-11/+36
|
* Merge pull request #8440 from karroffel/gdnative-new-methodThomas Herzog2017-04-171-0/+1
|\ | | | | [GDNative] added "new" method and fixed headers
| * [GDNative] added "new" method and fixed headersKarroffel2017-04-171-0/+1
| |
* | Merge pull request #8439 from touilleMan/correct_gdnative_signaturesThomas Herzog2017-04-176-413/+611
|\ \ | | | | | | Correct gdnative signatures
| * | gdnative: Implement missing function for godot_basis.Emmanuel Leblond2017-04-172-32/+180
| | |
| * | gdnative: modify vector2&vector3 functions signature to use value passing ↵Emmanuel Leblond2017-04-174-381/+431
| | | | | | | | | | | | instead of ptr.
* | | Add godot_string_unicode_str to GDnativeEmmanuel Leblond2017-04-172-0/+6
|/ /
* | Correct indentation in gdnative vector2/3Emmanuel Leblond2017-04-154-139/+168
| |
* | Implement missing functions in gdnative vector2 and vector3 bindingsEmmanuel Leblond2017-04-155-82/+303
|/
* [GDNative] made string functions more C-friendlyKarroffel2017-04-112-7/+7
|
* renamed dlscript module to gdnativeKarroffel2017-04-0938-0/+5167