Attention: Here be dragons (unstable version)
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.