godot/modules
karroffel 2fb66df669 generate proper API structs for GDNative extension extensions
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.
2018-02-09 11:44:54 +01:00
..
bullet Fix inconsistencies and typos in argument names 2018-02-01 16:47:20 +01:00
dds Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
enet doc: Sync with current source 2018-01-25 08:50:56 +01:00
etc Properly resize textures so they can be ETC compressed, fixes #15139 2018-01-12 11:46:42 -03:00
freetype Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
gdnative generate proper API structs for GDNative extension extensions 2018-02-09 11:44:54 +01:00
gdscript GDScriptParser: Remove debug prints. 2018-02-02 20:37:59 +01:00
gridmap Fix inconsistencies and typos in argument names 2018-02-01 16:47:20 +01:00
hdr Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
jpg Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
mobile_vr doc: Sync with current source 2018-01-25 08:50:56 +01:00
mono Fix inconsistencies and typos in argument names 2018-02-01 16:47:20 +01:00
ogg Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
openssl Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
opus Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
pvr Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
recast Update copyright statements to 2018 2018-01-01 14:40:47 +01:00
regex doc: Sync with current source 2018-01-25 08:50:56 +01:00
squish Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
stb_vorbis Merge pull request #15980 from mrcdk/audio_stream_get_length 2018-01-30 13:43:34 +01:00
svg Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
tga Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
thekla_unwrap Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
theora doc: Sync with current source 2018-01-25 08:50:56 +01:00
tinyexr Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
visual_script doc: Fix references to online tutorials after godotengine/godot-docs#1015 2018-01-25 09:03:59 +01:00
vorbis Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
webm doc: Sync with current source 2018-01-25 08:50:56 +01:00
webp Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
websocket Relicense module to the wondeful Godot community! 2018-02-06 14:10:13 +01:00
register_module_types.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
SCsub - Improves portability in joystick buttons enum 2018-01-24 19:12:54 -03:00