#include "register_types.h" #include #include #include #include using namespace godot; void initialize_gdextension_types(ModuleInitializationLevel p_level) { if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) { return; } } //void uninitialize_gdextension_types(ModuleInitializationLevel p_level) { // if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) { // return; // } //} extern "C" { // Initialization GDExtensionBool GDE_EXPORT EXAMPLE_library_init(GDExtensionInterfaceGetProcAddress p_get_proc_address, GDExtensionClassLibraryPtr p_library, GDExtensionInitialization *r_initialization) { GDExtensionBinding::InitObject init_obj(p_get_proc_address, p_library, r_initialization); init_obj.register_initializer(initialize_gdextension_types); // init_obj.register_terminator(uninitialize_gdextension_types); init_obj.set_minimum_library_initialization_level(MODULE_INITIALIZATION_LEVEL_SCENE); return init_obj.init(); } }