aboutsummaryrefslogtreecommitdiff
path: root/modules/gdnative/SCsub (follow)
Commit message (Collapse)AuthorAgeFilesLines
* add NoCache wrapper to CommandRhody Lugo2018-06-211-2/+2
|
* Add access for GDNative modules to some platform dependent internals on AndroidBastiaan Olij2018-06-191-0/+2
|
* changed GDNative API json formatkarroffel2018-05-101-14/+21
|
* Fix lto builds on clang compilersHein-Pieter van Braam2018-04-301-2/+2
| | | | | | | The --no-lto option only works on GCC compilers. This breaks LTO builds on MacOS and iPhone when building the gdnative wrappers. -fno-lto works on both brands of compilers.
* Merge pull request #16539 from eska014/gdnative-macwarnThomas Herzog2018-02-101-1/+1
|\ | | | | Fix GDNATIVE_API_INIT() warning about sign mismatch
| * Fix GDNATIVE_API_INIT() warning about sign mismatchLeon Krause2018-02-101-1/+1
| |
* | generate proper API structs for GDNative extension extensionskarroffel2018-02-091-15/+43
|/ | | | | | | | | | | | | | | | | | | | | | | The GDNative C API gets passed to libraries in a struct of function pointers. To provide stable binary compatibility, each extension not part of the core API is separated into its own sub-struct. These structs aren't meant to be changed in order to keep binary compatibility. In case of an API extension, the structs include a `next` pointer which can point to a new struct with additional function pointers. Godot's build system generates the API structs automatically at build time, but so far there has no support for the mentioned `next` pointers. This commit changes the API struct generation in such a way that code that used previous headers will compile without problem with the new headers. The new extension-extensions (weird name, but that's what it is) get generated recursively and include the version in the struct-name.
* Disable lto for gdnative wrapperEmmanuel Leblond2018-01-041-0/+8
|
* Add plugin to edit GDNativeLibrarygeequlim2017-12-181-2/+2
| | | | Rename GDNativeLibraryEditor to GDNativeLibrarySingletonEditor
* disable caching for targets using helper functionsRhody Lugo2017-11-281-2/+1
|
* use the same cache for all branches for appveyorRhody Lugo2017-11-281-1/+2
|
* [GDNative] disable -fPIC flag with msvc compilerEmmanuel Leblond2017-11-251-2/+2
|
* Fix&prettify gdnative_api_struct.gen.h GDNATIVE_API_INIT macro generationEmmanuel Leblond2017-11-211-10/+18
|
* [GDNative] loading error and version error procsKarroffel2017-11-201-13/+0
|
* [GDNative] fix wrapper code generationKarroffel2017-11-161-5/+38
|
* fix auto-generated GDN API header for C compilers (#12891)Evrey2017-11-131-2/+4
| | | * fix auto-generated GDN API header for C compilers
* [GDNative] rename nativearvr extension to arvrKarroffel2017-11-101-2/+2
|
* [GDNative] better API struct versioningKarroffel2017-11-101-13/+28
|
* [GDNative] refactored API struct into core and extensionsKarroffel2017-11-091-7/+55
|
* [GDnative] add pluginscript \o/Emmanuel Leblond2017-10-171-0/+3
|
* Redoing the ARVR GDNative interface as module and tighter implementationBastiaanOlij2017-10-141-0/+3
|
* [GDnatvie] improve wrapper code generationEmmanuel Leblond2017-10-081-5/+3
|
* Store GDNative API in array instead of dictionarysheepandshepherd2017-10-071-8/+8
|
* Merge pull request #11806 from touilleMan/gdnative-version-fieldThomas Herzog2017-10-041-2/+7
|\ | | | | [GDnative] add api version field to godot_gdnative_api_struct
| * [GDnative] add future-proof next field to godot_gdnative_api_struct (a la ↵Emmanuel Leblond2017-10-041-0/+2
| | | | | | | | Vulkan)
| * [GDnative] add api version field to godot_gdnative_api_structEmmanuel Leblond2017-10-031-2/+5
| |
* | [GDNative] added API struct wrapper generatorKarroffel2017-10-031-4/+66
|/ | | | | | | | | | | | Previously functions of the GDNative API were accessed by letting the loader at load-time resolve the symbols. This causes troubles on Windows (...sigh...), so now the GDNative API isn't exported anymore. This means, that a library that wants to call a GDNative function needs to access it via a struct of pointers that's passed to it at right after the library was loaded. To make the usage easier, those function pointers in the struct can be wrapped in actual function in the global scope. This commit adds a generator for that wrapper code.
* [GDnative] replace gdnative_api_struct.h by a json-based autogenerated systemEmmanuel Leblond2017-10-031-1/+71
|
* Enhance iOS exportRuslan Mustakov2017-09-261-1/+1
| | | | | | | | | | - The export process now builds complete .ipa on macOS, instead of just creating XCode project. - The project includes Capabilities games usually require: Game Center, Push Notifications, In-App Purchase. - Icons and launch screens can be specified in export preset.
* merged gdnative and nativescript moduleKarroffel2017-09-031-4/+8
|
* [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-021-7/+8
| | | | | The old include paths caused some problems on some compilers, for example including "string.h" was ambiguous.
* renamed dlscript module to gdnativeKarroffel2017-04-091-0/+14