Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Redot.
Checking the stable version of the documentation...
GDExtension¶
Inherits: Resource < RefCounted < Object
A native library for GDExtension.
Description¶
The GDExtension resource type represents a shared library which can expand the functionality of the engine. The GDExtensionManager singleton is responsible for loading, reloading, and unloading GDExtension resources.
Note: GDExtension itself is not a scripting language and has no relation to GDScript resources.
Tutorials¶
Methods¶
is_library_open() const |
Enumerations¶
enum InitializationLevel: 🔗
InitializationLevel INITIALIZATION_LEVEL_CORE = 0
The library is initialized at the same time as the core features of the engine.
InitializationLevel INITIALIZATION_LEVEL_SERVERS = 1
The library is initialized at the same time as the engine's servers (such as RenderingServer or PhysicsServer3D).
InitializationLevel INITIALIZATION_LEVEL_SCENE = 2
The library is initialized at the same time as the engine's scene-related classes.
InitializationLevel INITIALIZATION_LEVEL_EDITOR = 3
The library is initialized at the same time as the engine's editor classes. Only happens when loading the GDExtension in the editor.
Method Descriptions¶
InitializationLevel get_minimum_library_initialization_level() const 🔗
Returns the lowest level required for this extension to be properly initialized (see the InitializationLevel enum).
bool is_library_open() const 🔗
Returns true
if this extension's library has been opened.