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 Godot.

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

InitializationLevel

get_minimum_library_initialization_level() const

bool

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.


User-contributed notes

Please read the User-contributed notes policy before submitting a comment.