Crate godot_ffi

Crate godot_ffi 

Source
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_workaroundLinux
Linux-specific configuration.
types64-bit

Macros§

ffi_methods
Provides “sys” style methods for FFI and ptrcall integration with Godot. The generated implementations follow one of three patterns:
outNon-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 T and U have the same size and alignment.
unsafe_cast_fn_ptr
Extract a function pointer from its Option and convert it to the (dereferenced) target type.

Structs§

BuiltinLifecycleTable
BuiltinMethodTable
ClassCoreMethodTable
ClassEditorMethodTable
ClassMethodBind
Newtype around GDExtensionMethodBindPtr so we can implement Sync and Send for it manually.
ClassSceneMethodTable
ClassServersMethodTable
GDExtensionCallError
GDExtensionCallableCustomInfo
GDExtensionCallableCustomInfo2
GDExtensionClassCreationInfo
GDExtensionClassCreationInfo2
GDExtensionClassCreationInfo3
GDExtensionClassCreationInfo4
GDExtensionClassMethodInfo
GDExtensionClassVirtualMethodInfo
GDExtensionGodotVersion
GDExtensionGodotVersion2
GDExtensionInitialization
GDExtensionInstanceBindingCallbacks
GDExtensionInterface
GDExtensionMainLoopCallbacks
GDExtensionMethodInfo
GDExtensionPropertyInfo
GDExtensionScriptInstanceInfo
GDExtensionScriptInstanceInfo2
GDExtensionScriptInstanceInfo3
GdextBuild
Provides meta-information about the library and the Godot version in use.
GdextConfigNon-experimental-threads
GdextRuntimeMetadata
Global
Ergonomic global variables.
GlobalGuard
Guard that temporarily gives access to a Global<T>’s inner value.
PrimitiveConversionError
An error representing a failure to convert some value of type From into the type Into.
StringCache
Caches StringName instances at initialization.
UtilityFunctionTable
VariantType
Godot enum name: Variant.Type.
__GdextClassInstance
__GdextClassLibrary
__GdextMethodBind
__GdextObject
__GdextRef
__GdextScriptInstance
__GdextScriptInstanceData
__GdextScriptLanguage
__GdextString
__GdextStringName
__GdextType
__GdextUninitializedObject
__GdextUninitializedString
__GdextUninitializedStringName
__GdextUninitializedType
__GdextUninitializedVariant
__GdextVariant
__fsid_t
max_align_t

Enums§

GlobalLockError
Guard that temporarily gives access to a Global<T>’s inner value.
InitLevel
Stage of the Godot initialization process.
InitStage
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_FLOAT32_ARRAY
GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY
GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY
GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY
GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY
GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY
GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY
GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_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_TRANSFORM2D
GDEXTENSION_VARIANT_TYPE_TRANSFORM3D
GDEXTENSION_VARIANT_TYPE_VARIANT_MAX
GDEXTENSION_VARIANT_TYPE_VECTOR2
GDEXTENSION_VARIANT_TYPE_VECTOR3
GDEXTENSION_VARIANT_TYPE_VECTOR4
GDEXTENSION_VARIANT_TYPE_VECTOR2I
GDEXTENSION_VARIANT_TYPE_VECTOR3I
GDEXTENSION_VARIANT_TYPE_VECTOR4I
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_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_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_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_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_TIMEVAL64
__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
__OFF_T_MATCHES_OFF64_T
__RLIM_T_MATCHES_RLIM64_T
__STATFS_MATCHES_STATFS64
__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_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__glibc_c99_flexarr_available

Traits§

GodotNullableFfi
Types that can represent null-values.
Inner
Metafunction to extract inner function pointer types from all the bindgen Option<F> type names. Needed for unsafe_cast_fn_ptr macro.
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 const from 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_idNon-wasm_nothreads
Get the ThreadId of the main thread.
ptr_then
If ptr is not null, returns Some(mapper(ptr)); otherwise None.
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 const to a mut ptr.
unbox
Extract value from box before into_inner() is stable
utility_function_table
Safety

Type Aliases§

BuiltinMethodBind
GDExtensionBool
GDExtensionCallErrorType
GDExtensionCallableCustomCall
GDExtensionCallableCustomEqual
GDExtensionCallableCustomFree
GDExtensionCallableCustomGetArgumentCount
GDExtensionCallableCustomHash
GDExtensionCallableCustomIsValid
GDExtensionCallableCustomLessThan
GDExtensionCallableCustomToString
GDExtensionClassCallVirtual
GDExtensionClassCallVirtualWithData
GDExtensionClassConstructor
GDExtensionClassCreateInstance
GDExtensionClassCreateInstance2
GDExtensionClassCreationInfo5
GDExtensionClassFreeInstance
GDExtensionClassFreePropertyList
GDExtensionClassFreePropertyList2
GDExtensionClassGet
GDExtensionClassGetPropertyList
GDExtensionClassGetRID
GDExtensionClassGetVirtual
GDExtensionClassGetVirtual2
GDExtensionClassGetVirtualCallData
GDExtensionClassGetVirtualCallData2
GDExtensionClassInstancePtr
GDExtensionClassLibraryPtr
GDExtensionClassMethodArgumentMetadata
GDExtensionClassMethodCall
GDExtensionClassMethodFlags
GDExtensionClassMethodPtrCall
GDExtensionClassMethodValidatedCall
GDExtensionClassNotification
GDExtensionClassNotification2
GDExtensionClassPropertyCanRevert
GDExtensionClassPropertyGetRevert
GDExtensionClassRecreateInstance
GDExtensionClassReference
GDExtensionClassSet
GDExtensionClassToString
GDExtensionClassUnreference
GDExtensionClassValidateProperty
GDExtensionConstObjectPtr
GDExtensionConstRefPtr
GDExtensionConstStringNamePtr
GDExtensionConstStringPtr
GDExtensionConstTypePtr
GDExtensionConstVariantPtr
GDExtensionDeinitializeCallback
GDExtensionEditorGetClassesUsedCallback
GDExtensionInitializationFunction
GDExtensionInitializationLevel
GDExtensionInitializeCallback
GDExtensionInstanceBindingCreateCallback
GDExtensionInstanceBindingFreeCallback
GDExtensionInstanceBindingReferenceCallback
GDExtensionInt
GDExtensionInterfaceArrayOperatorIndex
@name array_operator_index @since 4.1
GDExtensionInterfaceArrayOperatorIndexConst
@name array_operator_index_const @since 4.1
GDExtensionInterfaceArrayRef
@name array_ref @since 4.1 @deprecated in Godot 4.5. use Array::operator= instead.
GDExtensionInterfaceArraySetTyped
@name array_set_typed @since 4.1
GDExtensionInterfaceCallableCustomCreate
@name callable_custom_create @since 4.2 @deprecated in Godot 4.3. Use callable_custom_create2 instead.
GDExtensionInterfaceCallableCustomCreate2
@name callable_custom_create2 @since 4.3
GDExtensionInterfaceCallableCustomGetUserData
@name callable_custom_get_userdata @since 4.2
GDExtensionInterfaceClassdbConstructObject
@name classdb_construct_object @since 4.1 @deprecated in Godot 4.4. Use classdb_construct_object2 instead.
GDExtensionInterfaceClassdbConstructObject2
@name classdb_construct_object2 @since 4.4
GDExtensionInterfaceClassdbGetClassTag
@name classdb_get_class_tag @since 4.1
GDExtensionInterfaceClassdbGetMethodBind
@name classdb_get_method_bind @since 4.1
GDExtensionInterfaceClassdbRegisterExtensionClass
@name classdb_register_extension_class @since 4.1 @deprecated in Godot 4.2. Use classdb_register_extension_class4 instead.
GDExtensionInterfaceClassdbRegisterExtensionClass2
@name classdb_register_extension_class2 @since 4.2 @deprecated in Godot 4.3. Use classdb_register_extension_class4 instead.
GDExtensionInterfaceClassdbRegisterExtensionClass3
@name classdb_register_extension_class3 @since 4.3 @deprecated in Godot 4.4. Use classdb_register_extension_class4 instead.
GDExtensionInterfaceClassdbRegisterExtensionClass4
@name classdb_register_extension_class4 @since 4.4 @deprecated in Godot 4.5. Use classdb_register_extension_class5 instead.
GDExtensionInterfaceClassdbRegisterExtensionClass5
@name classdb_register_extension_class5 @since 4.5
GDExtensionInterfaceClassdbRegisterExtensionClassIntegerConstant
@name classdb_register_extension_class_integer_constant @since 4.1
GDExtensionInterfaceClassdbRegisterExtensionClassMethod
@name classdb_register_extension_class_method @since 4.1
GDExtensionInterfaceClassdbRegisterExtensionClassProperty
@name classdb_register_extension_class_property @since 4.1
GDExtensionInterfaceClassdbRegisterExtensionClassPropertyGroup
@name classdb_register_extension_class_property_group @since 4.1
GDExtensionInterfaceClassdbRegisterExtensionClassPropertyIndexed
@name classdb_register_extension_class_property_indexed @since 4.2
GDExtensionInterfaceClassdbRegisterExtensionClassPropertySubgroup
@name classdb_register_extension_class_property_subgroup @since 4.1
GDExtensionInterfaceClassdbRegisterExtensionClassSignal
@name classdb_register_extension_class_signal @since 4.1
GDExtensionInterfaceClassdbRegisterExtensionClassVirtualMethod
@name classdb_register_extension_class_virtual_method @since 4.3
GDExtensionInterfaceClassdbUnregisterExtensionClass
@name classdb_unregister_extension_class @since 4.1
GDExtensionInterfaceDictionaryOperatorIndex
@name dictionary_operator_index @since 4.1
GDExtensionInterfaceDictionaryOperatorIndexConst
@name dictionary_operator_index_const @since 4.1
GDExtensionInterfaceDictionarySetTyped
@name dictionary_set_typed @since 4.4
GDExtensionInterfaceEditorAddPlugin
@name editor_add_plugin @since 4.1
GDExtensionInterfaceEditorRegisterGetClassesUsedCallback
@name editor_register_get_classes_used_callback @since 4.5
GDExtensionInterfaceEditorRemovePlugin
@name editor_remove_plugin @since 4.1
GDExtensionInterfaceFileAccessGetBuffer
@name file_access_get_buffer @since 4.1
GDExtensionInterfaceFileAccessStoreBuffer
@name file_access_store_buffer @since 4.1
GDExtensionInterfaceFunctionPtr
GDExtensionInterfaceGetGodotVersion
@name get_godot_version @since 4.1 @deprecated in Godot 4.5. Use get_godot_version2 instead.
GDExtensionInterfaceGetGodotVersion2
@name get_godot_version2 @since 4.5
GDExtensionInterfaceGetLibraryPath
@name get_library_path @since 4.1
GDExtensionInterfaceGetNativeStructSize
@name get_native_struct_size @since 4.1
GDExtensionInterfaceGetProcAddress
GDExtensionInterfaceGetVariantFromTypeConstructor
@name get_variant_from_type_constructor @since 4.1
GDExtensionInterfaceGetVariantGetInternalPtrFunc
@name variant_get_ptr_internal_getter @since 4.4
GDExtensionInterfaceGetVariantToTypeConstructor
@name get_variant_to_type_constructor @since 4.1
GDExtensionInterfaceGlobalGetSingleton
@name global_get_singleton @since 4.1
GDExtensionInterfaceImagePtr
@name image_ptr @since 4.3
GDExtensionInterfaceImagePtrw
@name image_ptrw @since 4.3
GDExtensionInterfaceMemAlloc
@name mem_alloc @since 4.1
GDExtensionInterfaceMemFree
@name mem_free @since 4.1
GDExtensionInterfaceMemRealloc
@name mem_realloc @since 4.1
GDExtensionInterfaceObjectCallScriptMethod
@name object_call_script_method @since 4.3
GDExtensionInterfaceObjectCastTo
@name object_cast_to @since 4.1
GDExtensionInterfaceObjectDestroy
@name object_destroy @since 4.1
GDExtensionInterfaceObjectFreeInstanceBinding
@name object_free_instance_binding @since 4.2
GDExtensionInterfaceObjectGetClassName
@name object_get_class_name @since 4.1
GDExtensionInterfaceObjectGetInstanceBinding
@name object_get_instance_binding @since 4.1
GDExtensionInterfaceObjectGetInstanceFromId
@name object_get_instance_from_id @since 4.1
GDExtensionInterfaceObjectGetInstanceId
@name object_get_instance_id @since 4.1
GDExtensionInterfaceObjectGetScriptInstance
@name object_get_script_instance @since 4.2
GDExtensionInterfaceObjectHasScriptMethod
@name object_has_script_method @since 4.3
GDExtensionInterfaceObjectMethodBindCall
@name object_method_bind_call @since 4.1
GDExtensionInterfaceObjectMethodBindPtrcall
@name object_method_bind_ptrcall @since 4.1
GDExtensionInterfaceObjectSetInstance
@name object_set_instance @since 4.1
GDExtensionInterfaceObjectSetInstanceBinding
@name object_set_instance_binding @since 4.1
GDExtensionInterfaceObjectSetScriptInstance
@name object_set_script_instance @since 4.5
GDExtensionInterfacePackedByteArrayOperatorIndex
@name packed_byte_array_operator_index @since 4.1
GDExtensionInterfacePackedByteArrayOperatorIndexConst
@name packed_byte_array_operator_index_const @since 4.1
GDExtensionInterfacePackedColorArrayOperatorIndex
@name packed_color_array_operator_index @since 4.1
GDExtensionInterfacePackedColorArrayOperatorIndexConst
@name packed_color_array_operator_index_const @since 4.1
GDExtensionInterfacePackedFloat32ArrayOperatorIndex
@name packed_float32_array_operator_index @since 4.1
GDExtensionInterfacePackedFloat32ArrayOperatorIndexConst
@name packed_float32_array_operator_index_const @since 4.1
GDExtensionInterfacePackedFloat64ArrayOperatorIndex
@name packed_float64_array_operator_index @since 4.1
GDExtensionInterfacePackedFloat64ArrayOperatorIndexConst
@name packed_float64_array_operator_index_const @since 4.1
GDExtensionInterfacePackedInt32ArrayOperatorIndex
@name packed_int32_array_operator_index @since 4.1
GDExtensionInterfacePackedInt32ArrayOperatorIndexConst
@name packed_int32_array_operator_index_const @since 4.1
GDExtensionInterfacePackedInt64ArrayOperatorIndex
@name packed_int64_array_operator_index @since 4.1
GDExtensionInterfacePackedInt64ArrayOperatorIndexConst
@name packed_int64_array_operator_index_const @since 4.1
GDExtensionInterfacePackedStringArrayOperatorIndex
@name packed_string_array_operator_index @since 4.1
GDExtensionInterfacePackedStringArrayOperatorIndexConst
@name packed_string_array_operator_index_const @since 4.1
GDExtensionInterfacePackedVector2ArrayOperatorIndex
@name packed_vector2_array_operator_index @since 4.1
GDExtensionInterfacePackedVector2ArrayOperatorIndexConst
@name packed_vector2_array_operator_index_const @since 4.1
GDExtensionInterfacePackedVector3ArrayOperatorIndex
@name packed_vector3_array_operator_index @since 4.1
GDExtensionInterfacePackedVector3ArrayOperatorIndexConst
@name packed_vector3_array_operator_index_const @since 4.1
GDExtensionInterfacePackedVector4ArrayOperatorIndex
@name packed_vector4_array_operator_index @since 4.3
GDExtensionInterfacePackedVector4ArrayOperatorIndexConst
@name packed_vector4_array_operator_index_const @since 4.3
GDExtensionInterfacePlaceHolderScriptInstanceCreate
@name placeholder_script_instance_create @since 4.2
GDExtensionInterfacePlaceHolderScriptInstanceUpdate
@name placeholder_script_instance_update @since 4.2
GDExtensionInterfacePrintError
@name print_error @since 4.1
GDExtensionInterfacePrintErrorWithMessage
@name print_error_with_message @since 4.1
GDExtensionInterfacePrintScriptError
@name print_script_error @since 4.1
GDExtensionInterfacePrintScriptErrorWithMessage
@name print_script_error_with_message @since 4.1
GDExtensionInterfacePrintWarning
@name print_warning @since 4.1
GDExtensionInterfacePrintWarningWithMessage
@name print_warning_with_message @since 4.1
GDExtensionInterfaceRefGetObject
@name ref_get_object @since 4.1
GDExtensionInterfaceRefSetObject
@name ref_set_object @since 4.1
GDExtensionInterfaceRegisterMainLoopCallbacks
@name register_main_loop_callbacks @since 4.5
GDExtensionInterfaceScriptInstanceCreate
@name script_instance_create @since 4.1 @deprecated in Godot 4.2. Use script_instance_create3 instead.
GDExtensionInterfaceScriptInstanceCreate2
@name script_instance_create2 @since 4.2 @deprecated in Godot 4.3. Use script_instance_create3 instead.
GDExtensionInterfaceScriptInstanceCreate3
@name script_instance_create3 @since 4.3
GDExtensionInterfaceStringNameNewWithLatin1Chars
@name string_name_new_with_latin1_chars @since 4.2
GDExtensionInterfaceStringNameNewWithUtf8Chars
@name string_name_new_with_utf8_chars @since 4.2
GDExtensionInterfaceStringNameNewWithUtf8CharsAndLen
@name string_name_new_with_utf8_chars_and_len @since 4.2
GDExtensionInterfaceStringNewWithLatin1Chars
@name string_new_with_latin1_chars @since 4.1
GDExtensionInterfaceStringNewWithLatin1CharsAndLen
@name string_new_with_latin1_chars_and_len @since 4.1
GDExtensionInterfaceStringNewWithUtf8Chars
@name string_new_with_utf8_chars @since 4.1
GDExtensionInterfaceStringNewWithUtf8CharsAndLen
@name string_new_with_utf8_chars_and_len @since 4.1 @deprecated in Godot 4.3. Use string_new_with_utf8_chars_and_len2 instead.
GDExtensionInterfaceStringNewWithUtf8CharsAndLen2
@name string_new_with_utf8_chars_and_len2 @since 4.3
GDExtensionInterfaceStringNewWithUtf16Chars
@name string_new_with_utf16_chars @since 4.1
GDExtensionInterfaceStringNewWithUtf16CharsAndLen
@name string_new_with_utf16_chars_and_len @since 4.1 @deprecated in Godot 4.3. Use string_new_with_utf16_chars_and_len2 instead.
GDExtensionInterfaceStringNewWithUtf16CharsAndLen2
@name string_new_with_utf16_chars_and_len2 @since 4.3
GDExtensionInterfaceStringNewWithUtf32Chars
@name string_new_with_utf32_chars @since 4.1
GDExtensionInterfaceStringNewWithUtf32CharsAndLen
@name string_new_with_utf32_chars_and_len @since 4.1
GDExtensionInterfaceStringNewWithWideChars
@name string_new_with_wide_chars @since 4.1
GDExtensionInterfaceStringNewWithWideCharsAndLen
@name string_new_with_wide_chars_and_len @since 4.1
GDExtensionInterfaceStringOperatorIndex
@name string_operator_index @since 4.1
GDExtensionInterfaceStringOperatorIndexConst
@name string_operator_index_const @since 4.1
GDExtensionInterfaceStringOperatorPlusEqC32str
@name string_operator_plus_eq_c32str @since 4.1
GDExtensionInterfaceStringOperatorPlusEqChar
@name string_operator_plus_eq_char @since 4.1
GDExtensionInterfaceStringOperatorPlusEqCstr
@name string_operator_plus_eq_cstr @since 4.1
GDExtensionInterfaceStringOperatorPlusEqString
@name string_operator_plus_eq_string @since 4.1
GDExtensionInterfaceStringOperatorPlusEqWcstr
@name string_operator_plus_eq_wcstr @since 4.1
GDExtensionInterfaceStringResize
@name string_resize @since 4.2
GDExtensionInterfaceStringToLatin1Chars
@name string_to_latin1_chars @since 4.1
GDExtensionInterfaceStringToUtf8Chars
@name string_to_utf8_chars @since 4.1
GDExtensionInterfaceStringToUtf16Chars
@name string_to_utf16_chars @since 4.1
GDExtensionInterfaceStringToUtf32Chars
@name string_to_utf32_chars @since 4.1
GDExtensionInterfaceStringToWideChars
@name string_to_wide_chars @since 4.1
GDExtensionInterfaceVariantBooleanize
@name variant_booleanize @since 4.1
GDExtensionInterfaceVariantCall
@name variant_call @since 4.1
GDExtensionInterfaceVariantCallStatic
@name variant_call_static @since 4.1
GDExtensionInterfaceVariantCanConvert
@name variant_can_convert @since 4.1
GDExtensionInterfaceVariantCanConvertStrict
@name variant_can_convert_strict @since 4.1
GDExtensionInterfaceVariantConstruct
@name variant_construct @since 4.1
GDExtensionInterfaceVariantDestroy
@name variant_destroy @since 4.1
GDExtensionInterfaceVariantDuplicate
@name variant_duplicate @since 4.1
GDExtensionInterfaceVariantEvaluate
@name variant_evaluate @since 4.1
GDExtensionInterfaceVariantGet
@name variant_get @since 4.1
GDExtensionInterfaceVariantGetConstantValue
@name variant_get_constant_value @since 4.1
GDExtensionInterfaceVariantGetIndexed
@name variant_get_indexed @since 4.1
GDExtensionInterfaceVariantGetKeyed
@name variant_get_keyed @since 4.1
GDExtensionInterfaceVariantGetNamed
@name variant_get_named @since 4.1
GDExtensionInterfaceVariantGetObjectInstanceId
@name variant_get_object_instance_id @since 4.4
GDExtensionInterfaceVariantGetPtrBuiltinMethod
@name variant_get_ptr_builtin_method @since 4.1
GDExtensionInterfaceVariantGetPtrConstructor
@name variant_get_ptr_constructor @since 4.1
GDExtensionInterfaceVariantGetPtrDestructor
@name variant_get_ptr_destructor @since 4.1
GDExtensionInterfaceVariantGetPtrGetter
@name variant_get_ptr_getter @since 4.1
GDExtensionInterfaceVariantGetPtrIndexedGetter
@name variant_get_ptr_indexed_getter @since 4.1
GDExtensionInterfaceVariantGetPtrIndexedSetter
@name variant_get_ptr_indexed_setter @since 4.1
GDExtensionInterfaceVariantGetPtrKeyedChecker
@name variant_get_ptr_keyed_checker @since 4.1
GDExtensionInterfaceVariantGetPtrKeyedGetter
@name variant_get_ptr_keyed_getter @since 4.1
GDExtensionInterfaceVariantGetPtrKeyedSetter
@name variant_get_ptr_keyed_setter @since 4.1
GDExtensionInterfaceVariantGetPtrOperatorEvaluator
@name variant_get_ptr_operator_evaluator @since 4.1
GDExtensionInterfaceVariantGetPtrSetter
@name variant_get_ptr_setter @since 4.1
GDExtensionInterfaceVariantGetPtrUtilityFunction
@name variant_get_ptr_utility_function @since 4.1
GDExtensionInterfaceVariantGetType
@name variant_get_type @since 4.1
GDExtensionInterfaceVariantGetTypeName
@name variant_get_type_name @since 4.1
GDExtensionInterfaceVariantHasKey
@name variant_has_key @since 4.1
GDExtensionInterfaceVariantHasMember
@name variant_has_member @since 4.1
GDExtensionInterfaceVariantHasMethod
@name variant_has_method @since 4.1
GDExtensionInterfaceVariantHash
@name variant_hash @since 4.1
GDExtensionInterfaceVariantHashCompare
@name variant_hash_compare @since 4.1
GDExtensionInterfaceVariantIterGet
@name variant_iter_get @since 4.1
GDExtensionInterfaceVariantIterInit
@name variant_iter_init @since 4.1
GDExtensionInterfaceVariantIterNext
@name variant_iter_next @since 4.1
GDExtensionInterfaceVariantNewCopy
@name variant_new_copy @since 4.1
GDExtensionInterfaceVariantNewNil
@name variant_new_nil @since 4.1
GDExtensionInterfaceVariantRecursiveHash
@name variant_recursive_hash @since 4.1
GDExtensionInterfaceVariantSet
@name variant_set @since 4.1
GDExtensionInterfaceVariantSetIndexed
@name variant_set_indexed @since 4.1
GDExtensionInterfaceVariantSetKeyed
@name variant_set_keyed @since 4.1
GDExtensionInterfaceVariantSetNamed
@name variant_set_named @since 4.1
GDExtensionInterfaceVariantStringify
@name variant_stringify @since 4.1
GDExtensionInterfaceWorkerThreadPoolAddNativeGroupTask
@name worker_thread_pool_add_native_group_task @since 4.1
GDExtensionInterfaceWorkerThreadPoolAddNativeTask
@name worker_thread_pool_add_native_task @since 4.1
GDExtensionInterfaceXmlParserOpenBuffer
@name xml_parser_open_buffer @since 4.1
GDExtensionMainLoopFrameCallback
GDExtensionMainLoopShutdownCallback
GDExtensionMainLoopStartupCallback
GDExtensionMethodBindPtr
GDExtensionObjectPtr
GDExtensionPtrBuiltInMethod
GDExtensionPtrConstructor
GDExtensionPtrDestructor
GDExtensionPtrGetter
GDExtensionPtrIndexedGetter
GDExtensionPtrIndexedSetter
GDExtensionPtrKeyedChecker
GDExtensionPtrKeyedGetter
GDExtensionPtrKeyedSetter
GDExtensionPtrOperatorEvaluator
GDExtensionPtrSetter
GDExtensionPtrUtilityFunction
GDExtensionRefPtr
GDExtensionScriptInstanceCall
GDExtensionScriptInstanceDataPtr
GDExtensionScriptInstanceFree
GDExtensionScriptInstanceFreeMethodList
GDExtensionScriptInstanceFreeMethodList2
GDExtensionScriptInstanceFreePropertyList
GDExtensionScriptInstanceFreePropertyList2
GDExtensionScriptInstanceGet
GDExtensionScriptInstanceGetClassCategory
GDExtensionScriptInstanceGetLanguage
GDExtensionScriptInstanceGetMethodArgumentCount
GDExtensionScriptInstanceGetMethodList
GDExtensionScriptInstanceGetOwner
GDExtensionScriptInstanceGetPropertyList
GDExtensionScriptInstanceGetPropertyState
GDExtensionScriptInstanceGetPropertyType
GDExtensionScriptInstanceGetScript
GDExtensionScriptInstanceHasMethod
GDExtensionScriptInstanceIsPlaceholder
GDExtensionScriptInstanceNotification
GDExtensionScriptInstanceNotification2
GDExtensionScriptInstancePropertyCanRevert
GDExtensionScriptInstancePropertyGetRevert
GDExtensionScriptInstancePropertyStateAdd
GDExtensionScriptInstancePtr
GDExtensionScriptInstanceRefCountDecremented
GDExtensionScriptInstanceRefCountIncremented
GDExtensionScriptInstanceSet
GDExtensionScriptInstanceToString
GDExtensionScriptInstanceValidateProperty
GDExtensionScriptLanguagePtr
GDExtensionStringNamePtr
GDExtensionStringPtr
GDExtensionTypeFromVariantConstructorFunc
GDExtensionTypePtr
GDExtensionUninitializedObjectPtr
GDExtensionUninitializedStringNamePtr
GDExtensionUninitializedStringPtr
GDExtensionUninitializedTypePtr
GDExtensionUninitializedVariantPtr
GDExtensionVariantFromTypeConstructorFunc
GDExtensionVariantGetInternalPtrFunc
GDExtensionVariantOperator
GDExtensionVariantPtr
GDExtensionVariantType
GDExtensionWorkerThreadPoolGroupTask
GDExtensionWorkerThreadPoolTask
GDExtensionsInterfaceEditorHelpLoadXmlFromUtf8Chars
@name editor_help_load_xml_from_utf8_chars @since 4.3
GDExtensionsInterfaceEditorHelpLoadXmlFromUtf8CharsAndLen
@name editor_help_load_xml_from_utf8_chars_and_len @since 4.3
GDObjectInstanceID
UtilityFunctionBind
__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