Expand description
§Internal crate of godot-rust
Do not depend on this crate directly, instead use the godot crate.
No SemVer or other guarantees are provided.
§Contributor docs
Low level bindings to the provided C core API.
Modules§
- conv
- Conversions from some rust-types into appropriate Godot types.
- linux_
reload_ workaround Linux - Linux-specific configuration.
- types
64-bit
Macros§
- ffi_
methods - Provides “sys” style methods for FFI and ptrcall integration with Godot. The generated implementations follow one of three patterns:
- out
Non- debug-log - Trace output.
- register_
hot_ reload_ workaround - static_
assert - Verifies a condition at compile time.
- static_
assert_ eq_ size_ align - Verifies at compile time that two types
TandUhave the same size and alignment. - unsafe_
cast_ fn_ ptr - Extract a function pointer from its
Optionand convert it to the (dereferenced) target type.
Structs§
- Builtin
Lifecycle Table - Builtin
Method Table - Class
Core Method Table - Class
Editor Method Table - Class
Method Bind - Newtype around
GDExtensionMethodBindPtrso we can implementSyncandSendfor it manually. - Class
Scene Method Table - Class
Servers Method Table - GDExtension
Call Error - GDExtension
Callable Custom Info - GDExtension
Callable Custom Info2 - GDExtension
Class Creation Info - GDExtension
Class Creation Info2 - GDExtension
Class Creation Info3 - GDExtension
Class Creation Info4 - GDExtension
Class Method Info - GDExtension
Class Virtual Method Info - GDExtension
Godot Version - GDExtension
Godot Version2 - GDExtension
Initialization - GDExtension
Instance Binding Callbacks - GDExtension
Interface - GDExtension
Main Loop Callbacks - GDExtension
Method Info - GDExtension
Property Info - GDExtension
Script Instance Info - GDExtension
Script Instance Info2 - GDExtension
Script Instance Info3 - Gdext
Build - Provides meta-information about the library and the Godot version in use.
- Gdext
Config Non- experimental-threads - Gdext
Runtime Metadata - Global
- Ergonomic global variables.
- Global
Guard - Guard that temporarily gives access to a
Global<T>’s inner value. - Primitive
Conversion Error - An error representing a failure to convert some value of type
Frominto the typeInto. - String
Cache - Caches
StringNameinstances at initialization. - Utility
Function Table - Variant
Type - Godot enum name:
Variant.Type. - __
Gdext Class Instance - __
Gdext Class Library - __
Gdext Method Bind - __
Gdext Object - __
Gdext Ref - __
Gdext Script Instance - __
Gdext Script Instance Data - __
Gdext Script Language - __
Gdext String - __
Gdext String Name - __
Gdext Type - __
Gdext Uninitialized Object - __
Gdext Uninitialized String - __
Gdext Uninitialized String Name - __
Gdext Uninitialized Type - __
Gdext Uninitialized Variant - __
Gdext Variant - __
fsid_ t - max_
align_ t
Enums§
- Global
Lock Error - Guard that temporarily gives access to a
Global<T>’s inner value. - Init
Level - Stage of the Godot initialization process.
- Init
Stage - Extended initialization stage that includes both initialization levels and the main loop.
Constants§
- GDEXTENSION_
CALL_ ERROR_ INSTANCE_ IS_ NULL - GDEXTENSION_
CALL_ ERROR_ INVALID_ ARGUMENT - GDEXTENSION_
CALL_ ERROR_ INVALID_ METHOD - GDEXTENSION_
CALL_ ERROR_ METHOD_ NOT_ CONST - GDEXTENSION_
CALL_ ERROR_ TOO_ FEW_ ARGUMENTS - GDEXTENSION_
CALL_ ERROR_ TOO_ MANY_ ARGUMENTS - GDEXTENSION_
CALL_ OK - GDEXTENSION_
INITIALIZATION_ CORE - GDEXTENSION_
INITIALIZATION_ EDITOR - GDEXTENSION_
INITIALIZATION_ SCENE - GDEXTENSION_
INITIALIZATION_ SERVERS - GDEXTENSION_
MAX_ INITIALIZATION_ LEVEL - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ INT_ IS_ CHAR16 - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ INT_ IS_ CHAR32 - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ INT_ IS_ INT8 - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ INT_ IS_ INT16 - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ INT_ IS_ INT32 - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ INT_ IS_ INT64 - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ INT_ IS_ UINT8 - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ INT_ IS_ UINT16 - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ INT_ IS_ UINT32 - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ INT_ IS_ UINT64 - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ NONE - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ REAL_ IS_ DOUBLE - GDEXTENSION_
METHOD_ ARGUMENT_ METADATA_ REAL_ IS_ FLOAT - GDEXTENSION_
METHOD_ FLAGS_ DEFAULT - GDEXTENSION_
METHOD_ FLAG_ CONST - GDEXTENSION_
METHOD_ FLAG_ EDITOR - GDEXTENSION_
METHOD_ FLAG_ NORMAL - GDEXTENSION_
METHOD_ FLAG_ STATIC - GDEXTENSION_
METHOD_ FLAG_ VARARG - GDEXTENSION_
METHOD_ FLAG_ VIRTUAL - GDEXTENSION_
VARIANT_ OP_ ADD - GDEXTENSION_
VARIANT_ OP_ AND - GDEXTENSION_
VARIANT_ OP_ BIT_ AND - GDEXTENSION_
VARIANT_ OP_ BIT_ NEGATE - GDEXTENSION_
VARIANT_ OP_ BIT_ OR - GDEXTENSION_
VARIANT_ OP_ BIT_ XOR - GDEXTENSION_
VARIANT_ OP_ DIVIDE - GDEXTENSION_
VARIANT_ OP_ EQUAL - GDEXTENSION_
VARIANT_ OP_ GREATER - GDEXTENSION_
VARIANT_ OP_ GREATER_ EQUAL - GDEXTENSION_
VARIANT_ OP_ IN - GDEXTENSION_
VARIANT_ OP_ LESS - GDEXTENSION_
VARIANT_ OP_ LESS_ EQUAL - GDEXTENSION_
VARIANT_ OP_ MAX - GDEXTENSION_
VARIANT_ OP_ MODULE - GDEXTENSION_
VARIANT_ OP_ MULTIPLY - GDEXTENSION_
VARIANT_ OP_ NEGATE - GDEXTENSION_
VARIANT_ OP_ NOT - GDEXTENSION_
VARIANT_ OP_ NOT_ EQUAL - GDEXTENSION_
VARIANT_ OP_ OR - GDEXTENSION_
VARIANT_ OP_ POSITIVE - GDEXTENSION_
VARIANT_ OP_ POWER - GDEXTENSION_
VARIANT_ OP_ SHIFT_ LEFT - GDEXTENSION_
VARIANT_ OP_ SHIFT_ RIGHT - GDEXTENSION_
VARIANT_ OP_ SUBTRACT - GDEXTENSION_
VARIANT_ OP_ XOR - GDEXTENSION_
VARIANT_ TYPE_ AABB - GDEXTENSION_
VARIANT_ TYPE_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ BASIS - GDEXTENSION_
VARIANT_ TYPE_ BOOL - GDEXTENSION_
VARIANT_ TYPE_ CALLABLE - GDEXTENSION_
VARIANT_ TYPE_ COLOR - GDEXTENSION_
VARIANT_ TYPE_ DICTIONARY - GDEXTENSION_
VARIANT_ TYPE_ FLOAT - GDEXTENSION_
VARIANT_ TYPE_ INT - GDEXTENSION_
VARIANT_ TYPE_ NIL - GDEXTENSION_
VARIANT_ TYPE_ NODE_ PATH - GDEXTENSION_
VARIANT_ TYPE_ OBJECT - GDEXTENSION_
VARIANT_ TYPE_ PACKED_ BYTE_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ PACKED_ COLOR_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ PACKED_ FLOA T32_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ PACKED_ FLOA T64_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ PACKED_ INT32_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ PACKED_ INT64_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ PACKED_ STRING_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ PACKED_ VECTO R2_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ PACKED_ VECTO R3_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ PACKED_ VECTO R4_ ARRAY - GDEXTENSION_
VARIANT_ TYPE_ PLANE - GDEXTENSION_
VARIANT_ TYPE_ PROJECTION - GDEXTENSION_
VARIANT_ TYPE_ QUATERNION - GDEXTENSION_
VARIANT_ TYPE_ RECT2 - GDEXTENSION_
VARIANT_ TYPE_ RECT2I - GDEXTENSION_
VARIANT_ TYPE_ RID - GDEXTENSION_
VARIANT_ TYPE_ SIGNAL - GDEXTENSION_
VARIANT_ TYPE_ STRING - GDEXTENSION_
VARIANT_ TYPE_ STRING_ NAME - GDEXTENSION_
VARIANT_ TYPE_ TRANSFOR M2D - GDEXTENSION_
VARIANT_ TYPE_ TRANSFOR M3D - GDEXTENSION_
VARIANT_ TYPE_ VARIANT_ MAX - GDEXTENSION_
VARIANT_ TYPE_ VECTO R2 - GDEXTENSION_
VARIANT_ TYPE_ VECTO R3 - GDEXTENSION_
VARIANT_ TYPE_ VECTO R4 - GDEXTENSION_
VARIANT_ TYPE_ VECTO R2I - GDEXTENSION_
VARIANT_ TYPE_ VECTO R3I - GDEXTENSION_
VARIANT_ TYPE_ VECTO R4I - GODOT_
RUST_ CUSTOM_ CALL_ ERROR - Differentiate from
sys::GDEXTENSION_CALL_ERROR_*codes. - INT8_
MAX - INT8_
MIN - INT16_
MAX - INT16_
MIN - INT32_
MAX - INT32_
MIN - INTPTR_
MAX - INTPTR_
MIN - INT_
FAST8_ MAX - INT_
FAST8_ MIN - INT_
FAST16_ MAX - INT_
FAST16_ MIN - INT_
FAST32_ MAX - INT_
FAST32_ MIN - INT_
LEAS T8_ MAX - INT_
LEAS T8_ MIN - INT_
LEAS T16_ MAX - INT_
LEAS T16_ MIN - INT_
LEAS T32_ MAX - INT_
LEAS T32_ MIN - PTRDIFF_
MAX - PTRDIFF_
MIN - SIG_
ATOMIC_ MAX - SIG_
ATOMIC_ MIN - SIZE_
MAX - UINT8_
MAX - UINT16_
MAX - UINT32_
MAX - UINTPTR_
MAX - UINT_
FAST8_ MAX - UINT_
FAST16_ MAX - UINT_
FAST32_ MAX - UINT_
LEAS T8_ MAX - UINT_
LEAS T16_ MAX - UINT_
LEAS T32_ MAX - WINT_
MAX - WINT_
MIN - _ATFILE_
SOURCE - _BITS_
STDINT_ INTN_ H - _BITS_
STDINT_ UINTN_ H - _BITS_
TIME64_ H - _BITS_
TYPESIZES_ H - _BITS_
TYPES_ H - _BITS_
WCHAR_ H - _DEFAULT_
SOURCE - _FEATURES_
H - _POSIX_
C_ SOURCE - _POSIX_
SOURCE - _STDC_
PREDEF_ H - _STDINT_
H - _SYS_
CDEFS_ H - __
FD_ SETSIZE - __
GLIBC_ MINOR__ - __
GLIBC_ USE_ DEPRECATED_ GETS - __
GLIBC_ USE_ DEPRECATED_ SCANF - __
GLIBC_ USE_ IEC_ 60559_ BFP_ EXT - __
GLIBC_ USE_ IEC_ 60559_ BFP_ EXT_ C2X - __
GLIBC_ USE_ IEC_ 60559_ EXT - __
GLIBC_ USE_ IEC_ 60559_ FUNCS_ EXT - __
GLIBC_ USE_ IEC_ 60559_ FUNCS_ EXT_ C2X - __
GLIBC_ USE_ IEC_ 60559_ TYPES_ EXT - __
GLIBC_ USE_ ISOC2X - __
GLIBC_ USE_ LIB_ EXT2 - __
GLIBC__ - __
GNU_ LIBRARY__ - __
HAVE_ GENERIC_ SELECTION - __
INO_ T_ MATCHES_ INO64_ T - __
KERNEL_ OLD_ TIMEVAL_ MATCHES_ TIMEVA L64 - __
LDOUBLE_ REDIRECTS_ TO_ FLOA T128_ ABI - __
OFF_ T_ MATCHES_ OFF64_ T - __
RLIM_ T_ MATCHES_ RLIM64_ T - __
STATFS_ MATCHES_ STATF S64 - __
STDC_ IEC_ 559_ COMPLEX__ - __
STDC_ IEC_ 559__ - __
STDC_ IEC_ 60559_ BFP__ - __
STDC_ IEC_ 60559_ COMPLEX__ - __
STDC_ ISO_ 10646__ - __
SYSCALL_ WORDSIZE - __
TIMESIZE - __
USE_ ATFILE - __
USE_ FORTIFY_ LEVEL - __
USE_ ISOC11 - __
USE_ ISOC95 - __
USE_ ISOC99 - __
USE_ MISC - __
USE_ POSIX - __
USE_ POSI X2 - __
USE_ POSI X199309 - __
USE_ POSI X199506 - __
USE_ POSIX_ IMPLICITLY - __
USE_ XOPE N2K - __
USE_ XOPE N2K8 - __
WORDSIZE - __
WORDSIZE_ TIME64_ COMPA T32 - __
glibc_ c99_ flexarr_ available
Traits§
- Godot
Nullable Ffi - Types that can represent null-values.
- Inner
- Metafunction to extract inner function pointer types from all the bindgen
Option<F>type names. Needed forunsafe_cast_fn_ptrmacro. - SysPtr
- Convert a GDExtension pointer type to its uninitialized version.
Functions§
- builtin_
lifecycle_ ⚠api - Safety
- builtin_
method_ ⚠table - Safety
- c_str
- Returns a C
const char*for a null-terminated byte string. - c_
str_ from_ str - Returns a C
const char*for a null-terminated string slice. UTF-8 encoded. - class_
core_ ⚠api - Safety
- class_
editor_ ⚠api - Safety
- class_
scene_ ⚠api - Safety
- class_
servers_ ⚠api - Safety
- classdb_
construct_ ⚠object - Construct Godot object.
- config⚠
- Safety
- deinitialize⚠
- Deinitializes the library.
- discover_
main_ ⚠thread - Assign the current thread id to be the main thread.
- force_
mut_ ptr - Explicitly cast away
constfrom a pointer, similar to C++const_cast. - get_
interface ⚠ - Safety
- get_
library ⚠ - Safety
- godot_
has_ ⚠feature - Safety
- hash_
value - Returns an ad-hoc hash of any object.
- i64_
to_ ordering - initialize⚠
- Initializes the library.
- is_
initialized - is_
main_ thread - Check if the current thread is the main thread.
- join
- join_
debug - join_
with - load_
class_ ⚠method_ table - Safety
- main_
thread_ id Non- wasm_nothreads - Get the
ThreadIdof the main thread. - ptr_
then - If
ptris not null, returnsSome(mapper(ptr)); otherwiseNone. - short_
type_ name - Like
std::any::type_name, but returns a short type name without module paths. - short_
type_ name_ of_ val - Like
std::any::type_name_of_val, but returns a short type name without module paths. - to_
const_ ptr - Add
constto a mut ptr. - unbox
- Extract value from box before
into_inner()is stable - utility_
function_ ⚠table - Safety
Type Aliases§
- Builtin
Method Bind - GDExtension
Bool - GDExtension
Call Error Type - GDExtension
Callable Custom Call - GDExtension
Callable Custom Equal - GDExtension
Callable Custom Free - GDExtension
Callable Custom GetArgument Count - GDExtension
Callable Custom Hash - GDExtension
Callable Custom IsValid - GDExtension
Callable Custom Less Than - GDExtension
Callable Custom ToString - GDExtension
Class Call Virtual - GDExtension
Class Call Virtual With Data - GDExtension
Class Constructor - GDExtension
Class Create Instance - GDExtension
Class Create Instance2 - GDExtension
Class Creation Info5 - GDExtension
Class Free Instance - GDExtension
Class Free Property List - GDExtension
Class Free Property List2 - GDExtension
Class Get - GDExtension
Class GetProperty List - GDExtension
Class GetRID - GDExtension
Class GetVirtual - GDExtension
Class GetVirtual2 - GDExtension
Class GetVirtual Call Data - GDExtension
Class GetVirtual Call Data2 - GDExtension
Class Instance Ptr - GDExtension
Class Library Ptr - GDExtension
Class Method Argument Metadata - GDExtension
Class Method Call - GDExtension
Class Method Flags - GDExtension
Class Method PtrCall - GDExtension
Class Method Validated Call - GDExtension
Class Notification - GDExtension
Class Notification2 - GDExtension
Class Property CanRevert - GDExtension
Class Property GetRevert - GDExtension
Class Recreate Instance - GDExtension
Class Reference - GDExtension
Class Set - GDExtension
Class ToString - GDExtension
Class Unreference - GDExtension
Class Validate Property - GDExtension
Const Object Ptr - GDExtension
Const RefPtr - GDExtension
Const String Name Ptr - GDExtension
Const String Ptr - GDExtension
Const Type Ptr - GDExtension
Const Variant Ptr - GDExtension
Deinitialize Callback - GDExtension
Editor GetClasses Used Callback - GDExtension
Initialization Function - GDExtension
Initialization Level - GDExtension
Initialize Callback - GDExtension
Instance Binding Create Callback - GDExtension
Instance Binding Free Callback - GDExtension
Instance Binding Reference Callback - GDExtension
Int - GDExtension
Interface Array Operator Index - @name array_operator_index @since 4.1
- GDExtension
Interface Array Operator Index Const - @name array_operator_index_const @since 4.1
- GDExtension
Interface Array Ref - @name array_ref
@since 4.1
@deprecated in Godot 4.5. use
Array::operator=instead. - GDExtension
Interface Array SetTyped - @name array_set_typed @since 4.1
- GDExtension
Interface Callable Custom Create - @name callable_custom_create
@since 4.2
@deprecated in Godot 4.3. Use
callable_custom_create2instead. - GDExtension
Interface Callable Custom Create2 - @name callable_custom_create2 @since 4.3
- GDExtension
Interface Callable Custom GetUser Data - @name callable_custom_get_userdata @since 4.2
- GDExtension
Interface Classdb Construct Object - @name classdb_construct_object
@since 4.1
@deprecated in Godot 4.4. Use
classdb_construct_object2instead. - GDExtension
Interface Classdb Construct Object2 - @name classdb_construct_object2 @since 4.4
- GDExtension
Interface Classdb GetClass Tag - @name classdb_get_class_tag @since 4.1
- GDExtension
Interface Classdb GetMethod Bind - @name classdb_get_method_bind @since 4.1
- GDExtension
Interface Classdb Register Extension Class - @name classdb_register_extension_class
@since 4.1
@deprecated in Godot 4.2. Use
classdb_register_extension_class4instead. - GDExtension
Interface Classdb Register Extension Class2 - @name classdb_register_extension_class2
@since 4.2
@deprecated in Godot 4.3. Use
classdb_register_extension_class4instead. - GDExtension
Interface Classdb Register Extension Class3 - @name classdb_register_extension_class3
@since 4.3
@deprecated in Godot 4.4. Use
classdb_register_extension_class4instead. - GDExtension
Interface Classdb Register Extension Class4 - @name classdb_register_extension_class4
@since 4.4
@deprecated in Godot 4.5. Use
classdb_register_extension_class5instead. - GDExtension
Interface Classdb Register Extension Class5 - @name classdb_register_extension_class5 @since 4.5
- GDExtension
Interface Classdb Register Extension Class Integer Constant - @name classdb_register_extension_class_integer_constant @since 4.1
- GDExtension
Interface Classdb Register Extension Class Method - @name classdb_register_extension_class_method @since 4.1
- GDExtension
Interface Classdb Register Extension Class Property - @name classdb_register_extension_class_property @since 4.1
- GDExtension
Interface Classdb Register Extension Class Property Group - @name classdb_register_extension_class_property_group @since 4.1
- GDExtension
Interface Classdb Register Extension Class Property Indexed - @name classdb_register_extension_class_property_indexed @since 4.2
- GDExtension
Interface Classdb Register Extension Class Property Subgroup - @name classdb_register_extension_class_property_subgroup @since 4.1
- GDExtension
Interface Classdb Register Extension Class Signal - @name classdb_register_extension_class_signal @since 4.1
- GDExtension
Interface Classdb Register Extension Class Virtual Method - @name classdb_register_extension_class_virtual_method @since 4.3
- GDExtension
Interface Classdb Unregister Extension Class - @name classdb_unregister_extension_class @since 4.1
- GDExtension
Interface Dictionary Operator Index - @name dictionary_operator_index @since 4.1
- GDExtension
Interface Dictionary Operator Index Const - @name dictionary_operator_index_const @since 4.1
- GDExtension
Interface Dictionary SetTyped - @name dictionary_set_typed @since 4.4
- GDExtension
Interface Editor AddPlugin - @name editor_add_plugin @since 4.1
- GDExtension
Interface Editor Register GetClasses Used Callback - @name editor_register_get_classes_used_callback @since 4.5
- GDExtension
Interface Editor Remove Plugin - @name editor_remove_plugin @since 4.1
- GDExtension
Interface File Access GetBuffer - @name file_access_get_buffer @since 4.1
- GDExtension
Interface File Access Store Buffer - @name file_access_store_buffer @since 4.1
- GDExtension
Interface Function Ptr - GDExtension
Interface GetGodot Version - @name get_godot_version
@since 4.1
@deprecated in Godot 4.5. Use
get_godot_version2instead. - GDExtension
Interface GetGodot Version2 - @name get_godot_version2 @since 4.5
- GDExtension
Interface GetLibrary Path - @name get_library_path @since 4.1
- GDExtension
Interface GetNative Struct Size - @name get_native_struct_size @since 4.1
- GDExtension
Interface GetProc Address - GDExtension
Interface GetVariant From Type Constructor - @name get_variant_from_type_constructor @since 4.1
- GDExtension
Interface GetVariant GetInternal PtrFunc - @name variant_get_ptr_internal_getter @since 4.4
- GDExtension
Interface GetVariant ToType Constructor - @name get_variant_to_type_constructor @since 4.1
- GDExtension
Interface Global GetSingleton - @name global_get_singleton @since 4.1
- GDExtension
Interface Image Ptr - @name image_ptr @since 4.3
- GDExtension
Interface Image Ptrw - @name image_ptrw @since 4.3
- GDExtension
Interface MemAlloc - @name mem_alloc @since 4.1
- GDExtension
Interface MemFree - @name mem_free @since 4.1
- GDExtension
Interface MemRealloc - @name mem_realloc @since 4.1
- GDExtension
Interface Object Call Script Method - @name object_call_script_method @since 4.3
- GDExtension
Interface Object Cast To - @name object_cast_to @since 4.1
- GDExtension
Interface Object Destroy - @name object_destroy @since 4.1
- GDExtension
Interface Object Free Instance Binding - @name object_free_instance_binding @since 4.2
- GDExtension
Interface Object GetClass Name - @name object_get_class_name @since 4.1
- GDExtension
Interface Object GetInstance Binding - @name object_get_instance_binding @since 4.1
- GDExtension
Interface Object GetInstance From Id - @name object_get_instance_from_id @since 4.1
- GDExtension
Interface Object GetInstance Id - @name object_get_instance_id @since 4.1
- GDExtension
Interface Object GetScript Instance - @name object_get_script_instance @since 4.2
- GDExtension
Interface Object HasScript Method - @name object_has_script_method @since 4.3
- GDExtension
Interface Object Method Bind Call - @name object_method_bind_call @since 4.1
- GDExtension
Interface Object Method Bind Ptrcall - @name object_method_bind_ptrcall @since 4.1
- GDExtension
Interface Object SetInstance - @name object_set_instance @since 4.1
- GDExtension
Interface Object SetInstance Binding - @name object_set_instance_binding @since 4.1
- GDExtension
Interface Object SetScript Instance - @name object_set_script_instance @since 4.5
- GDExtension
Interface Packed Byte Array Operator Index - @name packed_byte_array_operator_index @since 4.1
- GDExtension
Interface Packed Byte Array Operator Index Const - @name packed_byte_array_operator_index_const @since 4.1
- GDExtension
Interface Packed Color Array Operator Index - @name packed_color_array_operator_index @since 4.1
- GDExtension
Interface Packed Color Array Operator Index Const - @name packed_color_array_operator_index_const @since 4.1
- GDExtension
Interface Packed Float32 Array Operator Index - @name packed_float32_array_operator_index @since 4.1
- GDExtension
Interface Packed Float32 Array Operator Index Const - @name packed_float32_array_operator_index_const @since 4.1
- GDExtension
Interface Packed Float64 Array Operator Index - @name packed_float64_array_operator_index @since 4.1
- GDExtension
Interface Packed Float64 Array Operator Index Const - @name packed_float64_array_operator_index_const @since 4.1
- GDExtension
Interface Packed Int32 Array Operator Index - @name packed_int32_array_operator_index @since 4.1
- GDExtension
Interface Packed Int32 Array Operator Index Const - @name packed_int32_array_operator_index_const @since 4.1
- GDExtension
Interface Packed Int64 Array Operator Index - @name packed_int64_array_operator_index @since 4.1
- GDExtension
Interface Packed Int64 Array Operator Index Const - @name packed_int64_array_operator_index_const @since 4.1
- GDExtension
Interface Packed String Array Operator Index - @name packed_string_array_operator_index @since 4.1
- GDExtension
Interface Packed String Array Operator Index Const - @name packed_string_array_operator_index_const @since 4.1
- GDExtension
Interface Packed Vector2 Array Operator Index - @name packed_vector2_array_operator_index @since 4.1
- GDExtension
Interface Packed Vector2 Array Operator Index Const - @name packed_vector2_array_operator_index_const @since 4.1
- GDExtension
Interface Packed Vector3 Array Operator Index - @name packed_vector3_array_operator_index @since 4.1
- GDExtension
Interface Packed Vector3 Array Operator Index Const - @name packed_vector3_array_operator_index_const @since 4.1
- GDExtension
Interface Packed Vector4 Array Operator Index - @name packed_vector4_array_operator_index @since 4.3
- GDExtension
Interface Packed Vector4 Array Operator Index Const - @name packed_vector4_array_operator_index_const @since 4.3
- GDExtension
Interface Place Holder Script Instance Create - @name placeholder_script_instance_create @since 4.2
- GDExtension
Interface Place Holder Script Instance Update - @name placeholder_script_instance_update @since 4.2
- GDExtension
Interface Print Error - @name print_error @since 4.1
- GDExtension
Interface Print Error With Message - @name print_error_with_message @since 4.1
- GDExtension
Interface Print Script Error - @name print_script_error @since 4.1
- GDExtension
Interface Print Script Error With Message - @name print_script_error_with_message @since 4.1
- GDExtension
Interface Print Warning - @name print_warning @since 4.1
- GDExtension
Interface Print Warning With Message - @name print_warning_with_message @since 4.1
- GDExtension
Interface RefGet Object - @name ref_get_object @since 4.1
- GDExtension
Interface RefSet Object - @name ref_set_object @since 4.1
- GDExtension
Interface Register Main Loop Callbacks - @name register_main_loop_callbacks @since 4.5
- GDExtension
Interface Script Instance Create - @name script_instance_create
@since 4.1
@deprecated in Godot 4.2. Use
script_instance_create3instead. - GDExtension
Interface Script Instance Create2 - @name script_instance_create2
@since 4.2
@deprecated in Godot 4.3. Use
script_instance_create3instead. - GDExtension
Interface Script Instance Create3 - @name script_instance_create3 @since 4.3
- GDExtension
Interface String Name NewWith Latin1 Chars - @name string_name_new_with_latin1_chars @since 4.2
- GDExtension
Interface String Name NewWith Utf8 Chars - @name string_name_new_with_utf8_chars @since 4.2
- GDExtension
Interface String Name NewWith Utf8 Chars AndLen - @name string_name_new_with_utf8_chars_and_len @since 4.2
- GDExtension
Interface String NewWith Latin1 Chars - @name string_new_with_latin1_chars @since 4.1
- GDExtension
Interface String NewWith Latin1 Chars AndLen - @name string_new_with_latin1_chars_and_len @since 4.1
- GDExtension
Interface String NewWith Utf8 Chars - @name string_new_with_utf8_chars @since 4.1
- GDExtension
Interface String NewWith Utf8 Chars AndLen - @name string_new_with_utf8_chars_and_len
@since 4.1
@deprecated in Godot 4.3. Use
string_new_with_utf8_chars_and_len2instead. - GDExtension
Interface String NewWith Utf8 Chars AndLen2 - @name string_new_with_utf8_chars_and_len2 @since 4.3
- GDExtension
Interface String NewWith Utf16 Chars - @name string_new_with_utf16_chars @since 4.1
- GDExtension
Interface String NewWith Utf16 Chars AndLen - @name string_new_with_utf16_chars_and_len
@since 4.1
@deprecated in Godot 4.3. Use
string_new_with_utf16_chars_and_len2instead. - GDExtension
Interface String NewWith Utf16 Chars AndLen2 - @name string_new_with_utf16_chars_and_len2 @since 4.3
- GDExtension
Interface String NewWith Utf32 Chars - @name string_new_with_utf32_chars @since 4.1
- GDExtension
Interface String NewWith Utf32 Chars AndLen - @name string_new_with_utf32_chars_and_len @since 4.1
- GDExtension
Interface String NewWith Wide Chars - @name string_new_with_wide_chars @since 4.1
- GDExtension
Interface String NewWith Wide Chars AndLen - @name string_new_with_wide_chars_and_len @since 4.1
- GDExtension
Interface String Operator Index - @name string_operator_index @since 4.1
- GDExtension
Interface String Operator Index Const - @name string_operator_index_const @since 4.1
- GDExtension
Interface String Operator Plus EqC32str - @name string_operator_plus_eq_c32str @since 4.1
- GDExtension
Interface String Operator Plus EqChar - @name string_operator_plus_eq_char @since 4.1
- GDExtension
Interface String Operator Plus EqCstr - @name string_operator_plus_eq_cstr @since 4.1
- GDExtension
Interface String Operator Plus EqString - @name string_operator_plus_eq_string @since 4.1
- GDExtension
Interface String Operator Plus EqWcstr - @name string_operator_plus_eq_wcstr @since 4.1
- GDExtension
Interface String Resize - @name string_resize @since 4.2
- GDExtension
Interface String ToLatin1 Chars - @name string_to_latin1_chars @since 4.1
- GDExtension
Interface String ToUtf8 Chars - @name string_to_utf8_chars @since 4.1
- GDExtension
Interface String ToUtf16 Chars - @name string_to_utf16_chars @since 4.1
- GDExtension
Interface String ToUtf32 Chars - @name string_to_utf32_chars @since 4.1
- GDExtension
Interface String ToWide Chars - @name string_to_wide_chars @since 4.1
- GDExtension
Interface Variant Booleanize - @name variant_booleanize @since 4.1
- GDExtension
Interface Variant Call - @name variant_call @since 4.1
- GDExtension
Interface Variant Call Static - @name variant_call_static @since 4.1
- GDExtension
Interface Variant CanConvert - @name variant_can_convert @since 4.1
- GDExtension
Interface Variant CanConvert Strict - @name variant_can_convert_strict @since 4.1
- GDExtension
Interface Variant Construct - @name variant_construct @since 4.1
- GDExtension
Interface Variant Destroy - @name variant_destroy @since 4.1
- GDExtension
Interface Variant Duplicate - @name variant_duplicate @since 4.1
- GDExtension
Interface Variant Evaluate - @name variant_evaluate @since 4.1
- GDExtension
Interface Variant Get - @name variant_get @since 4.1
- GDExtension
Interface Variant GetConstant Value - @name variant_get_constant_value @since 4.1
- GDExtension
Interface Variant GetIndexed - @name variant_get_indexed @since 4.1
- GDExtension
Interface Variant GetKeyed - @name variant_get_keyed @since 4.1
- GDExtension
Interface Variant GetNamed - @name variant_get_named @since 4.1
- GDExtension
Interface Variant GetObject Instance Id - @name variant_get_object_instance_id @since 4.4
- GDExtension
Interface Variant GetPtr Builtin Method - @name variant_get_ptr_builtin_method @since 4.1
- GDExtension
Interface Variant GetPtr Constructor - @name variant_get_ptr_constructor @since 4.1
- GDExtension
Interface Variant GetPtr Destructor - @name variant_get_ptr_destructor @since 4.1
- GDExtension
Interface Variant GetPtr Getter - @name variant_get_ptr_getter @since 4.1
- GDExtension
Interface Variant GetPtr Indexed Getter - @name variant_get_ptr_indexed_getter @since 4.1
- GDExtension
Interface Variant GetPtr Indexed Setter - @name variant_get_ptr_indexed_setter @since 4.1
- GDExtension
Interface Variant GetPtr Keyed Checker - @name variant_get_ptr_keyed_checker @since 4.1
- GDExtension
Interface Variant GetPtr Keyed Getter - @name variant_get_ptr_keyed_getter @since 4.1
- GDExtension
Interface Variant GetPtr Keyed Setter - @name variant_get_ptr_keyed_setter @since 4.1
- GDExtension
Interface Variant GetPtr Operator Evaluator - @name variant_get_ptr_operator_evaluator @since 4.1
- GDExtension
Interface Variant GetPtr Setter - @name variant_get_ptr_setter @since 4.1
- GDExtension
Interface Variant GetPtr Utility Function - @name variant_get_ptr_utility_function @since 4.1
- GDExtension
Interface Variant GetType - @name variant_get_type @since 4.1
- GDExtension
Interface Variant GetType Name - @name variant_get_type_name @since 4.1
- GDExtension
Interface Variant HasKey - @name variant_has_key @since 4.1
- GDExtension
Interface Variant HasMember - @name variant_has_member @since 4.1
- GDExtension
Interface Variant HasMethod - @name variant_has_method @since 4.1
- GDExtension
Interface Variant Hash - @name variant_hash @since 4.1
- GDExtension
Interface Variant Hash Compare - @name variant_hash_compare @since 4.1
- GDExtension
Interface Variant Iter Get - @name variant_iter_get @since 4.1
- GDExtension
Interface Variant Iter Init - @name variant_iter_init @since 4.1
- GDExtension
Interface Variant Iter Next - @name variant_iter_next @since 4.1
- GDExtension
Interface Variant NewCopy - @name variant_new_copy @since 4.1
- GDExtension
Interface Variant NewNil - @name variant_new_nil @since 4.1
- GDExtension
Interface Variant Recursive Hash - @name variant_recursive_hash @since 4.1
- GDExtension
Interface Variant Set - @name variant_set @since 4.1
- GDExtension
Interface Variant SetIndexed - @name variant_set_indexed @since 4.1
- GDExtension
Interface Variant SetKeyed - @name variant_set_keyed @since 4.1
- GDExtension
Interface Variant SetNamed - @name variant_set_named @since 4.1
- GDExtension
Interface Variant Stringify - @name variant_stringify @since 4.1
- GDExtension
Interface Worker Thread Pool AddNative Group Task - @name worker_thread_pool_add_native_group_task @since 4.1
- GDExtension
Interface Worker Thread Pool AddNative Task - @name worker_thread_pool_add_native_task @since 4.1
- GDExtension
Interface XmlParser Open Buffer - @name xml_parser_open_buffer @since 4.1
- GDExtension
Main Loop Frame Callback - GDExtension
Main Loop Shutdown Callback - GDExtension
Main Loop Startup Callback - GDExtension
Method Bind Ptr - GDExtension
Object Ptr - GDExtension
PtrBuilt InMethod - GDExtension
PtrConstructor - GDExtension
PtrDestructor - GDExtension
PtrGetter - GDExtension
PtrIndexed Getter - GDExtension
PtrIndexed Setter - GDExtension
PtrKeyed Checker - GDExtension
PtrKeyed Getter - GDExtension
PtrKeyed Setter - GDExtension
PtrOperator Evaluator - GDExtension
PtrSetter - GDExtension
PtrUtility Function - GDExtension
RefPtr - GDExtension
Script Instance Call - GDExtension
Script Instance Data Ptr - GDExtension
Script Instance Free - GDExtension
Script Instance Free Method List - GDExtension
Script Instance Free Method List2 - GDExtension
Script Instance Free Property List - GDExtension
Script Instance Free Property List2 - GDExtension
Script Instance Get - GDExtension
Script Instance GetClass Category - GDExtension
Script Instance GetLanguage - GDExtension
Script Instance GetMethod Argument Count - GDExtension
Script Instance GetMethod List - GDExtension
Script Instance GetOwner - GDExtension
Script Instance GetProperty List - GDExtension
Script Instance GetProperty State - GDExtension
Script Instance GetProperty Type - GDExtension
Script Instance GetScript - GDExtension
Script Instance HasMethod - GDExtension
Script Instance IsPlaceholder - GDExtension
Script Instance Notification - GDExtension
Script Instance Notification2 - GDExtension
Script Instance Property CanRevert - GDExtension
Script Instance Property GetRevert - GDExtension
Script Instance Property State Add - GDExtension
Script Instance Ptr - GDExtension
Script Instance RefCount Decremented - GDExtension
Script Instance RefCount Incremented - GDExtension
Script Instance Set - GDExtension
Script Instance ToString - GDExtension
Script Instance Validate Property - GDExtension
Script Language Ptr - GDExtension
String Name Ptr - GDExtension
String Ptr - GDExtension
Type From Variant Constructor Func - GDExtension
Type Ptr - GDExtension
Uninitialized Object Ptr - GDExtension
Uninitialized String Name Ptr - GDExtension
Uninitialized String Ptr - GDExtension
Uninitialized Type Ptr - GDExtension
Uninitialized Variant Ptr - GDExtension
Variant From Type Constructor Func - GDExtension
Variant GetInternal PtrFunc - GDExtension
Variant Operator - GDExtension
Variant Ptr - GDExtension
Variant Type - GDExtension
Worker Thread Pool Group Task - GDExtension
Worker Thread Pool Task - GDExtensions
Interface Editor Help Load XmlFrom Utf8 Chars - @name editor_help_load_xml_from_utf8_chars @since 4.3
- GDExtensions
Interface Editor Help Load XmlFrom Utf8 Chars AndLen - @name editor_help_load_xml_from_utf8_chars_and_len @since 4.3
- GDObject
InstanceID - Utility
Function Bind - __
blkcnt64_ t - __
blkcnt_ t - __
blksize_ t - __
caddr_ t - __
clock_ t - __
clockid_ t - __
daddr_ t - __dev_t
- __
fsblkcnt64_ t - __
fsblkcnt_ t - __
fsfilcnt64_ t - __
fsfilcnt_ t - __
fsword_ t - __gid_t
- __id_t
- __
ino64_ t - __ino_t
- __
int8_ t - __
int16_ t - __
int32_ t - __
int64_ t - __
int_ least8_ t - __
int_ least16_ t - __
int_ least32_ t - __
int_ least64_ t - __
intmax_ t - __
intptr_ t - __key_t
- __
loff_ t - __
mode_ t - __
nlink_ t - __
off64_ t - __off_t
- __pid_t
- __
quad_ t - __
rlim64_ t - __
rlim_ t - __
sig_ atomic_ t - __
socklen_ t - __
ssize_ t - __
suseconds64_ t - __
suseconds_ t - __
syscall_ slong_ t - __
syscall_ ulong_ t - __
time_ t - __
timer_ t - __
u_ char - __u_int
- __
u_ long - __
u_ quad_ t - __
u_ short - __uid_t
- __
uint8_ t - __
uint16_ t - __
uint32_ t - __
uint64_ t - __
uint_ least8_ t - __
uint_ least16_ t - __
uint_ least32_ t - __
uint_ least64_ t - __
uintmax_ t - __
useconds_ t - char16_
t - char32_
t - int_
fast8_ t - int_
fast16_ t - int_
fast32_ t - int_
fast64_ t - int_
least8_ t - int_
least16_ t - int_
least32_ t - int_
least64_ t - intmax_
t - uint_
fast8_ t - uint_
fast16_ t - uint_
fast32_ t - uint_
fast64_ t - uint_
least8_ t - uint_
least16_ t - uint_
least32_ t - uint_
least64_ t - uintmax_
t - wchar_t