generate compat
generate compat
Update ci.yml
Update binding_generator.py
generate compat
generate compat
lint python files
Update compat_generator.py
update docs
Update binding_generator.py
Update module_converter.py
also collect defines
Add module converter file that converts module based projects to godot_compat
Update ci.yml
update docs
Update compat_generator.py
lint python files
generate compat
generate compat
generate compat
generate compat
Update ci.yml
fix path issue when caling from outside
Update binding_generator.py
update to also take missing classes/structs
Update binding_generator.py
Generate godot compat for dual build
generate compat
generate compat
Update ci.yml
Update binding_generator.py
generate compat
generate compat
lint python files
Update compat_generator.py
update docs
Update binding_generator.py
Update module_converter.py
also collect defines
Add module converter file that converts module based projects to godot_compat
Update ci.yml
update docs
Update compat_generator.py
lint python files
generate compat
generate compat
generate compat
generate compat
Update ci.yml
fix path issue when caling from outside
Add support for build profiles.
Allow enabling or disabling specific classes (which will not be built).
Allow forwarding from `ClassDB` to `ClassDBSingleton` to support enumerations
update to also take missing classes/structs
Update binding_generator.py
update
update naming of files
add godot mappings.
update and run output_header_mapping.json
Update README.md
make godot_compat work without a file generated
fix the test
Update binding_generator.py
Update binding_generator.py
Update binding_generator.py
use files from include too
Update README.md
lint
lint
lint
Update CMakeLists.txt
update to use all. fix linting a bit
update wip
fix posix path
Update CMakeLists.txt
Update binding_generator.py
add using namespace godot; everywhere to includes
fix includes
Try fixes.
generate new include files 123
Update binding_generator.py
Update binding_generator.py
Update binding_generator.py
Update binding_generator.py
update
fix GODOT_MODULE_COMPAT
fix manual includes to match.
Update godot.hpp
Update color_names.inc.hpp
Changes the `<godot/gdextension_interface.h>` include to simply
`<gdextension_interface.h>`.
Refactor and better document the SCons and CMake logic around setting
the paths to the header and API JSON file.
Non-exhaustive list of case-sensitive renames:
GDExtension -> GDNative
GDNATIVE -> GDEXTENSION
gdextension -> gdnative
ExtensionExtension -> Extension (for where there was GDNativeExtension)
EXTENSION_EXTENSION -> EXTENSION (for where there was GDNATIVE_EXTENSION)
gdnlib -> gdextension
gdn_interface -> gde_interface
gdni -> gde_interface
This improves the writing style and adds more information about
compiling for each platform.
This also adds an explicit mention that HTML5 and iOS don't support
GDNative yet.
Git submodules are a little tricky to use, but are the default
way to go when adding a github project as a dependency in C++.
Add instructions on how to add godot-cpp as a dependency when
working from an existing repository.
implemented instance binding data usage
This commit changes the way C++ wrapper classes work.
Previously, wrapper classes were merely wrapper *interfaces*.
They used the `this` pointer to store the actual foreign Godot
Object.
With the NativeScript 1.1 extension it is now possible to have
low-overhead language binding data attached to Objects.
The C++ bindings use that feature to implement *proper* wrappers
and enable regular C++ inheritance usage that way.
Some things might still be buggy and untested, but the C++
SimpleDemo works with those changes.
new and free change, custom free will crash engine, be wary
fix exporting of non-object types
fix free() crash with custom resources
added type tags and safe object casting
fix global type registration order
fix cast_to
changed build system to be more self contained
updated .gitignore
use typeid() for type tags now
fix indentation in bindings generator
remove accidentally added files
fix gitignore
Fixed up registering tool and updated godot_headers
Fix crash when calling String::split/split_floats
Was casting to the wrong object type.
Also adds parse_ints function to String with the same logic
Better warning/error macros
Change gitignore so we get our gen folders
New documentation based on nativescript 1.1
Fixed GODOT_SUBCLASS macro
Preventing crash when function returned null ptr
Adds needed include <typeinfo>
Solves this issue #168 due to not having the include of typeinfo
Fix compile error of 'WARN_PRINT' and 'ERR_PRINT'.
cannot pass non-trivial object of type 'godot::String' to variadic function; expected type from format string was 'char *' [-Wnon-pod-varargs]
update vector3::distance_to
Remove godot_api.json as its now in the godot_headers submodule (api.json)
A PR and issue were already submitted related to this but they are dead
in the water for other reasons. I needed this fix as well, so I assume this isn't a one-off
error and that this information may be helpful to others.