gdext/private/native

Search:
Group by:

Types

Bool = bool
CallableCustomCall = proc (callable_userdata: pointer;
                           p_args: ptr UncheckedArray[ConstVariantPtr];
                           p_argument_count: Int; r_return: VariantPtr;
                           r_error: ptr CallError) {.gdcall.}
CallableCustomEqual = proc (callable_userdata_a: pointer;
                            callable_userdata_b: pointer): Bool {.gdcall.}
CallableCustomFree = proc (callable_userdata: pointer) {.gdcall.}
CallableCustomGetArgumentCount = proc (callable_userdata: pointer;
                                       r_is_valid: ptr Bool): Int
CallableCustomHash = proc (callable_userdata: pointer): uint32_t {.gdcall.}
CallableCustomInfo2 {.bycopy.} = object
  callable_userdata*: pointer
  token*: pointer
  object_id*: GDObjectInstanceID
  call_func*: CallableCustomCall
  is_valid_func*: CallableCustomIsValid
  free_func*: CallableCustomFree
  hash_func*: CallableCustomHash
  equal_func*: CallableCustomEqual
  less_than_func*: CallableCustomLessThan
  to_string_func*: CallableCustomToString
  get_argument_count_func*: CallableCustomGetArgumentCount
CallableCustomIsValid = proc (callable_userdata: pointer): Bool {.gdcall.}
CallableCustomLessThan = proc (callable_userdata_a: pointer;
                               callable_userdata_b: pointer): Bool {.gdcall.}
CallableCustomToString = proc (callable_userdata: pointer; r_is_valid: ptr Bool;
                               r_out: StringPtr) {.gdcall.}
CallError {.bycopy.} = object
  error*: CallErrorType
  argument*: int32_t
  expected*: int32_t
CallErrorType {.size: 4.} = enum
  Call_OK, CallError_InvalidMethod, CallError_InvalidArgument,
  CallError_TooManyArguments, CallError_TooFewArguments,
  CallError_InstanceIsNull, CallError_MethodNotConst
ClassCallVirtual = proc (p_instance: ClassInstancePtr;
                         p_args: ptr UncheckedArray[ConstTypePtr];
                         r_ret: TypePtr) {.gdcall.}
ClassCallVirtualWithData = proc (p_instance: ClassInstancePtr;
                                 p_name: ConstStringNamePtr;
                                 p_virtual_call_userdata: pointer;
                                 p_args: ptr UncheckedArray[ConstTypePtr];
                                 r_ret: TypePtr) {.gdcall.}
ClassConstructor = proc (): ObjectPtr {.gdcall.}
ClassCreateInstance2 = proc (p_class_userdata: pointer;
                             p_notify_postinitialize: Bool): ObjectPtr {.gdcall.}
ClassCreationInfo4 {.bycopy.} = object
  is_virtual*: Bool
  is_abstract*: Bool
  is_exposed*: Bool
  is_runtime*: Bool
  icon_path*: ConstStringPtr
  set_func*: ClassSet
  get_func*: ClassGet
  get_property_list_func*: ClassGetPropertyList
  free_property_list_func*: ClassFreePropertyList2
  property_can_revert_func*: ClassPropertyCanRevert
  property_get_revert_func*: ClassPropertyGetRevert
  validate_property_func*: ClassValidateProperty
  notification_func*: ClassNotification2
  to_string_func*: ClassToString
  reference_func*: ClassReference
  unreference_func*: ClassUnreference
  create_instance_func*: ClassCreateInstance2
  free_instance_func*: ClassFreeInstance
  recreate_instance_func*: ClassRecreateInstance
  get_virtual_func*: ClassGetVirtual2
  get_virtual_call_data_func*: ClassGetVirtualCallData2
  call_virtual_with_data_func*: ClassCallVirtualWithData
  class_userdata*: pointer
ClassFreeInstance = proc (p_class_userdata: pointer;
                          p_instance: ClassInstancePtr) {.gdcall.}
ClassFreePropertyList2 = proc (p_instance: ClassInstancePtr;
                               p_list: ptr UncheckedArray[PropertyInfo];
                               p_count: uint32_t) {.gdcall.}
ClassGet = proc (p_instance: ClassInstancePtr; p_name: ConstStringNamePtr;
                 r_ret: VariantPtr): Bool {.gdcall.}
ClassGetPropertyList = proc (p_instance: ClassInstancePtr; r_count: ptr uint32_t): ptr PropertyInfo {.
    gdcall.}
ClassGetVirtual2 = proc (p_class_userdata: pointer; p_name: ConstStringNamePtr;
                         p_hash: uint32_t): ClassCallVirtual {.gdcall.}
ClassGetVirtualCallData2 = proc (p_class_userdata: pointer;
                                 p_name: ConstStringNamePtr; p_hash: uint32_t): pointer {.
    gdcall.}
ClassInstancePtr = pointer
ClassLibraryPtr = pointer
ClassMethodArgumentMetadata {.size: 4.} = enum
  MethodArgumentMetadata_None, MethodArgumentMetadata_Int_is_Int8,
  MethodArgumentMetadata_Int_is_Int16, MethodArgumentMetadata_Int_is_Int32,
  MethodArgumentMetadata_Int_is_Int64, MethodArgumentMetadata_Int_is_Uint8,
  MethodArgumentMetadata_Int_is_Uint16, MethodArgumentMetadata_Int_is_Uint32,
  MethodArgumentMetadata_Int_is_Uint64, MethodArgumentMetadata_Real_is_Float,
  MethodArgumentMetadata_Real_is_Double, MethodArgumentMetadata_Int_is_Char16,
  MethodArgumentMetadata_Int_is_Char32
ClassMethodCall = proc (method_userdata: pointer; p_instance: ClassInstancePtr;
                        p_args: ptr UncheckedArray[ConstVariantPtr];
                        p_argument_count: Int; r_return: VariantPtr;
                        r_error: ptr CallError) {.gdcall.}
ClassMethodFlags {.size: 4.} = enum
  MethodFlag_Normal = 0, MethodFlag_Editor = 1, MethodFlag_Const = 2,
  MethodFlag_Virtual = 3, MethodFlag_Vararg = 4, MethodFlag_Static = 5,
  `-- PADDING_MAX --` = 31
ClassMethodInfo {.bycopy.} = object
  name*: StringNamePtr
  method_userdata*: pointer
  call_func*: ClassMethodCall
  ptrcall_func*: ClassMethodPtrCall
  method_flags*: uint32_t
  has_return_value*: Bool
  return_value_info*: ptr PropertyInfo
  return_value_metadata*: ClassMethodArgumentMetadata
  argument_count*: uint32_t
  arguments_info*: ptr PropertyInfo
  arguments_metadata*: ptr ClassMethodArgumentMetadata
  default_argument_count*: uint32_t
  default_arguments*: ptr VariantPtr
ClassMethodPtrCall = proc (method_userdata: pointer;
                           p_instance: ClassInstancePtr;
                           p_args: ptr UncheckedArray[ConstTypePtr];
                           r_ret: TypePtr) {.gdcall.}
ClassMethodValidatedCall = proc (method_userdata: pointer;
                                 p_instance: ClassInstancePtr;
                                 p_args: ptr UncheckedArray[ConstVariantPtr];
                                 r_return: VariantPtr) {.gdcall.}
ClassNotification2 = proc (p_instance: ClassInstancePtr; p_what: int32_t;
                           p_reversed: Bool) {.gdcall.}
ClassPropertyCanRevert = proc (p_instance: ClassInstancePtr;
                               p_name: ConstStringNamePtr): Bool {.gdcall.}
ClassPropertyGetRevert = proc (p_instance: ClassInstancePtr;
                               p_name: ConstStringNamePtr; r_ret: VariantPtr): Bool {.
    gdcall.}
ClassRecreateInstance = proc (p_class_userdata: pointer; p_object: ObjectPtr): ClassInstancePtr {.
    gdcall.}
ClassReference = proc (p_instance: ClassInstancePtr) {.gdcall.}
ClassSet = proc (p_instance: ClassInstancePtr; p_name: ConstStringNamePtr;
                 p_value: ConstVariantPtr): Bool {.gdcall.}
ClassToString = proc (p_instance: ClassInstancePtr; r_is_valid: ptr Bool;
                      p_out: StringPtr) {.gdcall.}
ClassUnreference = proc (p_instance: ClassInstancePtr) {.gdcall.}
ClassValidateProperty = proc (p_instance: ClassInstancePtr;
                              p_property: ptr PropertyInfo): Bool {.gdcall.}
ClassVirtualMethodInfo {.bycopy.} = object
  name*: StringNamePtr
  method_flags*: uint32_t
  return_value*: PropertyInfo
  return_value_metadata*: ClassMethodArgumentMetadata
  argument_count*: uint32_t
  arguments*: ptr PropertyInfo
  arguments_metadata*: ptr ClassMethodArgumentMetadata
ConstObjectPtr = pointer
ConstRefPtr = pointer
ConstStringNamePtr = pointer
ConstStringPtr = pointer
ConstTypePtr = pointer
ConstVariantPtr = pointer
ExtentEnvironment = ref object
  getProcAddress*: InterfaceGetProcAddress
  library*: ClassLibraryPtr
  version*: GodotVersion
GodotVersion {.bycopy.} = object
  major*: uint32_t
  minor*: uint32_t
  patch*: uint32_t
  string*: cstring
Initialization {.bycopy.} = object
  minimum_initialization_level*: InitializationLevel
  userdata*: pointer
  initialize*: proc (userdata: pointer; p_level: InitializationLevel) {.gdcall.}
  deinitialize*: proc (userdata: pointer; p_level: InitializationLevel) {.gdcall.}
InitializationFunction = proc (p_get_proc_address: InterfaceGetProcAddress;
                               p_library: ClassLibraryPtr;
                               r_initialization: ptr Initialization): Bool {.
    gdcall.}
InitializationLevel {.size: 4.} = enum
  Initialization_Core, Initialization_Servers, Initialization_Scene,
  Initialization_Editor
InstanceBindingCallbacks {.bycopy.} = object
  create_callback*: InstanceBindingCreateCallback
  free_callback*: InstanceBindingFreeCallback
  reference_callback*: InstanceBindingReferenceCallback
InstanceBindingCreateCallback = proc (p_token: pointer; p_instance: pointer): pointer {.
    gdcall.}
InstanceBindingFreeCallback = proc (p_token: pointer; p_instance: pointer;
                                    p_binding: pointer) {.gdcall.}
InstanceBindingReferenceCallback = proc (p_token: pointer; p_binding: pointer;
    p_reference: Bool): Bool {.gdcall.}
int32_t = int32
int64_t = int64
InterfaceArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): VariantPtr {.
    gdcall, ...raises: [].}
InterfaceArrayOperatorIndexConst = proc (p_self: ConstTypePtr; p_index: Int): VariantPtr {.
    gdcall, ...raises: [].}
InterfaceArrayRef = proc (p_self: TypePtr; p_from: ConstTypePtr) {.gdcall,
    ...raises: [].}
InterfaceArraySetTyped = proc (p_self: TypePtr; p_type: VariantType;
                               p_class_name: ConstStringNamePtr;
                               p_script: ConstVariantPtr) {.gdcall, ...raises: [].}
InterfaceCallableCustomCreate2 = proc (r_callable: UninitializedTypePtr;
    p_callable_custom_info: ptr CallableCustomInfo2) {.gdcall, ...raises: [].}
InterfaceCallableCustomGetUserData = proc (p_callable: ConstTypePtr;
    p_token: pointer): pointer {.gdcall, ...raises: [].}
InterfaceClassdbConstructObject = proc (p_classname: ConstStringNamePtr): ObjectPtr {.
    gdcall, ...raises: [].}
InterfaceClassdbConstructObject2 = proc (p_classname: ConstStringNamePtr): ObjectPtr {.
    gdcall, ...raises: [].}
InterfaceClassdbGetClassTag = proc (p_classname: ConstStringNamePtr): pointer {.
    gdcall, ...raises: [].}
InterfaceClassdbGetMethodBind = proc (p_classname: ConstStringNamePtr;
                                      p_methodname: ConstStringNamePtr;
                                      p_hash: Int): MethodBindPtr {.gdcall,
    ...raises: [].}
InterfaceClassdbRegisterExtensionClass4 = proc (p_library: ClassLibraryPtr;
    p_class_name: ConstStringNamePtr; p_parent_class_name: ConstStringNamePtr;
    p_extension_funcs: ptr ClassCreationInfo4) {.gdcall, ...raises: [].}
InterfaceClassdbRegisterExtensionClassIntegerConstant = proc (
    p_library: ClassLibraryPtr; p_class_name: ConstStringNamePtr;
    p_enum_name: ConstStringNamePtr; p_constant_name: ConstStringNamePtr;
    p_constant_value: Int; p_is_bitfield: Bool) {.gdcall, ...raises: [].}
InterfaceClassdbRegisterExtensionClassMethod = proc (p_library: ClassLibraryPtr;
    p_class_name: ConstStringNamePtr; p_method_info: ptr ClassMethodInfo) {.
    gdcall, ...raises: [].}
InterfaceClassdbRegisterExtensionClassProperty = proc (
    p_library: ClassLibraryPtr; p_class_name: ConstStringNamePtr;
    p_info: ptr PropertyInfo; p_setter: ConstStringNamePtr;
    p_getter: ConstStringNamePtr) {.gdcall, ...raises: [].}
InterfaceClassdbRegisterExtensionClassPropertyGroup = proc (
    p_library: ClassLibraryPtr; p_class_name: ConstStringNamePtr;
    p_group_name: ConstStringPtr; p_prefix: ConstStringPtr) {.gdcall, ...raises: [].}
InterfaceClassdbRegisterExtensionClassPropertyIndexed = proc (
    p_library: ClassLibraryPtr; p_class_name: ConstStringNamePtr;
    p_info: ptr PropertyInfo; p_setter: ConstStringNamePtr;
    p_getter: ConstStringNamePtr; p_index: Int) {.gdcall, ...raises: [].}
InterfaceClassdbRegisterExtensionClassPropertySubgroup = proc (
    p_library: ClassLibraryPtr; p_class_name: ConstStringNamePtr;
    p_subgroup_name: ConstStringPtr; p_prefix: ConstStringPtr) {.gdcall,
    ...raises: [].}
InterfaceClassdbRegisterExtensionClassSignal = proc (p_library: ClassLibraryPtr;
    p_class_name: ConstStringNamePtr; p_signal_name: ConstStringNamePtr;
    p_argument_info: ptr PropertyInfo; p_argument_count: Int) {.gdcall,
    ...raises: [].}
InterfaceClassdbRegisterExtensionClassVirtualMethod = proc (
    p_library: ClassLibraryPtr; p_class_name: ConstStringNamePtr;
    p_method_info: ptr ClassVirtualMethodInfo) {.gdcall, ...raises: [].}
InterfaceClassdbUnregisterExtensionClass = proc (p_library: ClassLibraryPtr;
    p_class_name: ConstStringNamePtr) {.gdcall, ...raises: [].}
InterfaceDictionaryOperatorIndex = proc (p_self: TypePtr; p_key: ConstVariantPtr): VariantPtr {.
    gdcall, ...raises: [].}
InterfaceDictionaryOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_key: ConstVariantPtr): VariantPtr {.gdcall, ...raises: [].}
InterfaceDictionarySetTyped = proc (p_self: TypePtr; p_key_type: VariantType;
                                    p_key_class_name: ConstStringNamePtr;
                                    p_key_script: ConstVariantPtr;
                                    p_value_type: VariantType;
                                    p_value_class_name: ConstStringNamePtr;
                                    p_value_script: ConstVariantPtr) {.gdcall,
    ...raises: [].}
InterfaceEditorAddPlugin = proc (p_class_name: ConstStringNamePtr) {.gdcall,
    ...raises: [].}
InterfaceEditorHelpLoadXmlFromUtf8Chars = proc (p_data: cstring) {.gdcall,
    ...raises: [].}
InterfaceEditorHelpLoadXmlFromUtf8CharsAndLen = proc (p_data: cstring;
    p_size: Int) {.gdcall, ...raises: [].}
InterfaceEditorRemovePlugin = proc (p_class_name: ConstStringNamePtr) {.gdcall,
    ...raises: [].}
InterfaceFileAccessGetBuffer = proc (p_instance: ConstObjectPtr;
                                     p_dst: ptr uint8_t; p_length: uint64_t): uint64_t {.
    gdcall, ...raises: [].}
InterfaceFileAccessStoreBuffer = proc (p_instance: ObjectPtr;
                                       p_src: ptr uint8_t; p_length: uint64_t) {.
    gdcall, ...raises: [].}
InterfaceGetGodotVersion = proc (r_godot_version: ptr GodotVersion) {.gdcall,
    ...raises: [].}
InterfaceGetLibraryPath = proc (p_library: ClassLibraryPtr;
                                r_path: UninitializedStringPtr) {.gdcall,
    ...raises: [].}
InterfaceGetNativeStructSize = proc (p_name: ConstStringNamePtr): uint64_t {.
    gdcall, ...raises: [].}
InterfaceGetProcAddress = proc (p_function_name: cstring): InterfaceFunctionPtr {.
    gdcall.}
InterfaceGetVariantFromTypeConstructor = proc (p_type: VariantType): VariantFromTypeConstructorFunc {.
    gdcall, ...raises: [].}
InterfaceGetVariantGetInternalPtrFunc = proc (p_type: VariantType): VariantGetInternalPtrFunc {.
    gdcall, ...raises: [].}
InterfaceGetVariantToTypeConstructor = proc (p_type: VariantType): TypeFromVariantConstructorFunc {.
    gdcall, ...raises: [].}
InterfaceGlobalGetSingleton = proc (p_name: ConstStringNamePtr): ObjectPtr {.
    gdcall, ...raises: [].}
InterfaceImagePtr = proc (p_instance: ObjectPtr): ptr uint8_t {.gdcall,
    ...raises: [].}
InterfaceImagePtrw = proc (p_instance: ObjectPtr): ptr uint8_t {.gdcall,
    ...raises: [].}
InterfaceMemAlloc = proc (p_bytes: csize_t): pointer {.gdcall, ...raises: [].}
InterfaceMemFree = proc (p_ptr: pointer) {.gdcall, ...raises: [].}
InterfaceMemRealloc = proc (p_ptr: pointer; p_bytes: csize_t): pointer {.gdcall,
    ...raises: [].}
InterfaceObjectCallScriptMethod = proc (p_object: ObjectPtr;
                                        p_method: ConstStringNamePtr;
                                        p_args: ptr ConstVariantPtr;
                                        p_argument_count: Int;
                                        r_return: UninitializedVariantPtr;
                                        r_error: ptr CallError) {.gdcall,
    ...raises: [].}
InterfaceObjectCastTo = proc (p_object: ConstObjectPtr; p_class_tag: pointer): ObjectPtr {.
    gdcall, ...raises: [].}
InterfaceObjectDestroy = proc (p_o: ObjectPtr) {.gdcall, ...raises: [].}
InterfaceObjectFreeInstanceBinding = proc (p_o: ObjectPtr; p_token: pointer) {.
    gdcall, ...raises: [].}
InterfaceObjectGetClassName = proc (p_object: ConstObjectPtr;
                                    p_library: ClassLibraryPtr;
                                    r_class_name: UninitializedStringNamePtr): Bool {.
    gdcall, ...raises: [].}
InterfaceObjectGetInstanceBinding = proc (p_o: ObjectPtr; p_token: pointer;
    p_callbacks: ptr InstanceBindingCallbacks): pointer {.gdcall, ...raises: [].}
InterfaceObjectGetInstanceFromId = proc (p_instance_id: GDObjectInstanceID): ObjectPtr {.
    gdcall, ...raises: [].}
InterfaceObjectGetInstanceId = proc (p_object: ConstObjectPtr): GDObjectInstanceID {.
    gdcall, ...raises: [].}
InterfaceObjectGetScriptInstance = proc (p_object: ConstObjectPtr;
    p_language: ObjectPtr): ScriptInstanceDataPtr {.gdcall, ...raises: [].}
InterfaceObjectHasScriptMethod = proc (p_object: ConstObjectPtr;
                                       p_method: ConstStringNamePtr): Bool {.
    gdcall, ...raises: [].}
InterfaceObjectMethodBindCall = proc (p_method_bind: MethodBindPtr;
                                      p_instance: ObjectPtr;
                                      p_args: ptr ConstVariantPtr;
                                      p_arg_count: Int;
                                      r_ret: UninitializedVariantPtr;
                                      r_error: ptr CallError) {.gdcall,
    ...raises: [].}
InterfaceObjectMethodBindPtrcall = proc (p_method_bind: MethodBindPtr;
    p_instance: ObjectPtr; p_args: ptr ConstTypePtr; r_ret: TypePtr) {.gdcall,
    ...raises: [].}
InterfaceObjectSetInstance = proc (p_o: ObjectPtr;
                                   p_classname: ConstStringNamePtr;
                                   p_instance: ClassInstancePtr) {.gdcall,
    ...raises: [].}
InterfaceObjectSetInstanceBinding = proc (p_o: ObjectPtr; p_token: pointer;
    p_binding: pointer; p_callbacks: ptr InstanceBindingCallbacks) {.gdcall,
    ...raises: [].}
InterfacePackedByteArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): ptr uint8_t {.
    gdcall, ...raises: [].}
InterfacePackedByteArrayOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_index: Int): ptr uint8_t {.gdcall, ...raises: [].}
InterfacePackedColorArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): TypePtr {.
    gdcall, ...raises: [].}
InterfacePackedColorArrayOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_index: Int): TypePtr {.gdcall, ...raises: [].}
InterfacePackedFloat32ArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): ptr cfloat {.
    gdcall, ...raises: [].}
InterfacePackedFloat32ArrayOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_index: Int): ptr cfloat {.gdcall, ...raises: [].}
InterfacePackedFloat64ArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): ptr cdouble {.
    gdcall, ...raises: [].}
InterfacePackedFloat64ArrayOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_index: Int): ptr cdouble {.gdcall, ...raises: [].}
InterfacePackedInt32ArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): ptr int32_t {.
    gdcall, ...raises: [].}
InterfacePackedInt32ArrayOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_index: Int): ptr int32_t {.gdcall, ...raises: [].}
InterfacePackedInt64ArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): ptr int64_t {.
    gdcall, ...raises: [].}
InterfacePackedInt64ArrayOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_index: Int): ptr int64_t {.gdcall, ...raises: [].}
InterfacePackedStringArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): StringPtr {.
    gdcall, ...raises: [].}
InterfacePackedStringArrayOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_index: Int): StringPtr {.gdcall, ...raises: [].}
InterfacePackedVector2ArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): TypePtr {.
    gdcall, ...raises: [].}
InterfacePackedVector2ArrayOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_index: Int): TypePtr {.gdcall, ...raises: [].}
InterfacePackedVector3ArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): TypePtr {.
    gdcall, ...raises: [].}
InterfacePackedVector3ArrayOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_index: Int): TypePtr {.gdcall, ...raises: [].}
InterfacePackedVector4ArrayOperatorIndex = proc (p_self: TypePtr; p_index: Int): TypePtr {.
    gdcall, ...raises: [].}
InterfacePackedVector4ArrayOperatorIndexConst = proc (p_self: ConstTypePtr;
    p_index: Int): TypePtr {.gdcall, ...raises: [].}
InterfacePlaceHolderScriptInstanceCreate = proc (p_language: ObjectPtr;
    p_script: ObjectPtr; p_owner: ObjectPtr): ScriptInstancePtr {.gdcall,
    ...raises: [].}
InterfacePlaceHolderScriptInstanceUpdate = proc (
    p_placeholder: ScriptInstancePtr; p_properties: ConstTypePtr;
    p_values: ConstTypePtr) {.gdcall, ...raises: [].}
InterfacePrintError = proc (p_description: cstring; p_function: cstring;
                            p_file: cstring; p_line: int32_t;
                            p_editor_notify: Bool) {.gdcall, ...raises: [].}
InterfacePrintErrorWithMessage = proc (p_description: cstring;
                                       p_message: cstring; p_function: cstring;
                                       p_file: cstring; p_line: int32_t;
                                       p_editor_notify: Bool) {.gdcall,
    ...raises: [].}
InterfacePrintScriptError = proc (p_description: cstring; p_function: cstring;
                                  p_file: cstring; p_line: int32_t;
                                  p_editor_notify: Bool) {.gdcall, ...raises: [].}
InterfacePrintScriptErrorWithMessage = proc (p_description: cstring;
    p_message: cstring; p_function: cstring; p_file: cstring; p_line: int32_t;
    p_editor_notify: Bool) {.gdcall, ...raises: [].}
InterfacePrintWarning = proc (p_description: cstring; p_function: cstring;
                              p_file: cstring; p_line: int32_t;
                              p_editor_notify: Bool) {.gdcall, ...raises: [].}
InterfacePrintWarningWithMessage = proc (p_description: cstring;
    p_message: cstring; p_function: cstring; p_file: cstring; p_line: int32_t;
    p_editor_notify: Bool) {.gdcall, ...raises: [].}
InterfaceRefGetObject = proc (p_ref: ConstRefPtr): ObjectPtr {.gdcall,
    ...raises: [].}
InterfaceRefSetObject = proc (p_ref: RefPtr; p_object: ObjectPtr) {.gdcall,
    ...raises: [].}
InterfaceScriptInstanceCreate3 = proc (p_info: ptr ScriptInstanceInfo3;
                                       p_instance_data: ScriptInstanceDataPtr): ScriptInstancePtr {.
    gdcall, ...raises: [].}
InterfaceStringNameNewWithLatin1Chars = proc (
    r_dest: UninitializedStringNamePtr; p_contents: cstring; p_is_static: Bool) {.
    gdcall, ...raises: [].}
InterfaceStringNameNewWithUtf8Chars = proc (r_dest: UninitializedStringNamePtr;
    p_contents: cstring) {.gdcall, ...raises: [].}
InterfaceStringNameNewWithUtf8CharsAndLen = proc (
    r_dest: UninitializedStringNamePtr; p_contents: cstring; p_size: Int) {.
    gdcall, ...raises: [].}
InterfaceStringNewWithLatin1Chars = proc (r_dest: UninitializedStringPtr;
    p_contents: cstring) {.gdcall, ...raises: [].}
InterfaceStringNewWithLatin1CharsAndLen = proc (r_dest: UninitializedStringPtr;
    p_contents: cstring; p_size: Int) {.gdcall, ...raises: [].}
InterfaceStringNewWithUtf8Chars = proc (r_dest: UninitializedStringPtr;
                                        p_contents: cstring) {.gdcall,
    ...raises: [].}
InterfaceStringNewWithUtf8CharsAndLen2 = proc (r_dest: UninitializedStringPtr;
    p_contents: cstring; p_size: Int): Int {.gdcall, ...raises: [].}
InterfaceStringNewWithUtf16Chars = proc (r_dest: UninitializedStringPtr;
    p_contents: ptr char16_t) {.gdcall, ...raises: [].}
InterfaceStringNewWithUtf16CharsAndLen2 = proc (r_dest: UninitializedStringPtr;
    p_contents: ptr char16_t; p_char_count: Int; p_default_little_endian: Bool): Int {.
    gdcall, ...raises: [].}
InterfaceStringNewWithUtf32Chars = proc (r_dest: UninitializedStringPtr;
    p_contents: ptr char32_t) {.gdcall, ...raises: [].}
InterfaceStringNewWithUtf32CharsAndLen = proc (r_dest: UninitializedStringPtr;
    p_contents: ptr char32_t; p_char_count: Int) {.gdcall, ...raises: [].}
InterfaceStringNewWithWideChars = proc (r_dest: UninitializedStringPtr;
                                        p_contents: ptr wchar_t) {.gdcall,
    ...raises: [].}
InterfaceStringNewWithWideCharsAndLen = proc (r_dest: UninitializedStringPtr;
    p_contents: ptr wchar_t; p_size: Int) {.gdcall, ...raises: [].}
InterfaceStringOperatorIndex = proc (p_self: StringPtr; p_index: Int): ptr char32_t {.
    gdcall, ...raises: [].}
InterfaceStringOperatorIndexConst = proc (p_self: ConstStringPtr; p_index: Int): ptr char32_t {.
    gdcall, ...raises: [].}
InterfaceStringOperatorPlusEqC32str = proc (p_self: StringPtr; p_b: ptr char32_t) {.
    gdcall, ...raises: [].}
InterfaceStringOperatorPlusEqChar = proc (p_self: StringPtr; p_b: char32_t) {.
    gdcall, ...raises: [].}
InterfaceStringOperatorPlusEqCstr = proc (p_self: StringPtr; p_b: cstring) {.
    gdcall, ...raises: [].}
InterfaceStringOperatorPlusEqString = proc (p_self: StringPtr;
    p_b: ConstStringPtr) {.gdcall, ...raises: [].}
InterfaceStringOperatorPlusEqWcstr = proc (p_self: StringPtr; p_b: ptr wchar_t) {.
    gdcall, ...raises: [].}
InterfaceStringResize = proc (p_self: StringPtr; p_resize: Int): Int {.gdcall,
    ...raises: [].}
InterfaceStringToLatin1Chars = proc (p_self: ConstStringPtr; r_text: cstring;
                                     p_max_write_length: Int): Int {.gdcall,
    ...raises: [].}
InterfaceStringToUtf8Chars = proc (p_self: ConstStringPtr; r_text: cstring;
                                   p_max_write_length: Int): Int {.gdcall,
    ...raises: [].}
InterfaceStringToUtf16Chars = proc (p_self: ConstStringPtr;
                                    r_text: ptr char16_t;
                                    p_max_write_length: Int): Int {.gdcall,
    ...raises: [].}
InterfaceStringToUtf32Chars = proc (p_self: ConstStringPtr;
                                    r_text: ptr char32_t;
                                    p_max_write_length: Int): Int {.gdcall,
    ...raises: [].}
InterfaceStringToWideChars = proc (p_self: ConstStringPtr; r_text: ptr wchar_t;
                                   p_max_write_length: Int): Int {.gdcall,
    ...raises: [].}
InterfaceVariantBooleanize = proc (p_self: ConstVariantPtr): Bool {.gdcall,
    ...raises: [].}
InterfaceVariantCall = proc (p_self: VariantPtr; p_method: ConstStringNamePtr;
                             p_args: ptr ConstVariantPtr; p_argument_count: Int;
                             r_return: UninitializedVariantPtr;
                             r_error: ptr CallError) {.gdcall, ...raises: [].}
InterfaceVariantCallStatic = proc (p_type: VariantType;
                                   p_method: ConstStringNamePtr;
                                   p_args: ptr ConstVariantPtr;
                                   p_argument_count: Int;
                                   r_return: UninitializedVariantPtr;
                                   r_error: ptr CallError) {.gdcall, ...raises: [].}
InterfaceVariantCanConvert = proc (p_from: VariantType; p_to: VariantType): Bool {.
    gdcall, ...raises: [].}
InterfaceVariantCanConvertStrict = proc (p_from: VariantType; p_to: VariantType): Bool {.
    gdcall, ...raises: [].}
InterfaceVariantConstruct = proc (p_type: VariantType;
                                  r_base: UninitializedVariantPtr;
                                  p_args: ptr ConstVariantPtr;
                                  p_argument_count: int32_t;
                                  r_error: ptr CallError) {.gdcall, ...raises: [].}
InterfaceVariantDestroy = proc (p_self: VariantPtr) {.gdcall, ...raises: [].}
InterfaceVariantDuplicate = proc (p_self: ConstVariantPtr; r_ret: VariantPtr;
                                  p_deep: Bool) {.gdcall, ...raises: [].}
InterfaceVariantEvaluate = proc (p_op: cuint; p_a: ConstVariantPtr;
                                 p_b: ConstVariantPtr;
                                 r_return: UninitializedVariantPtr;
                                 r_valid: ptr Bool) {.gdcall, ...raises: [].}
InterfaceVariantGet = proc (p_self: ConstVariantPtr; p_key: ConstVariantPtr;
                            r_ret: UninitializedVariantPtr; r_valid: ptr Bool) {.
    gdcall, ...raises: [].}
InterfaceVariantGetConstantValue = proc (p_type: VariantType;
    p_constant: ConstStringNamePtr; r_ret: UninitializedVariantPtr) {.gdcall,
    ...raises: [].}
InterfaceVariantGetIndexed = proc (p_self: ConstVariantPtr; p_index: Int;
                                   r_ret: UninitializedVariantPtr;
                                   r_valid: ptr Bool; r_oob: ptr Bool) {.gdcall,
    ...raises: [].}
InterfaceVariantGetKeyed = proc (p_self: ConstVariantPtr;
                                 p_key: ConstVariantPtr;
                                 r_ret: UninitializedVariantPtr;
                                 r_valid: ptr Bool) {.gdcall, ...raises: [].}
InterfaceVariantGetNamed = proc (p_self: ConstVariantPtr;
                                 p_key: ConstStringNamePtr;
                                 r_ret: UninitializedVariantPtr;
                                 r_valid: ptr Bool) {.gdcall, ...raises: [].}
InterfaceVariantGetObjectInstanceID = proc (p_self: ConstVariantPtr): GDObjectInstanceID {.
    gdcall, ...raises: [].}
InterfaceVariantGetPtrBuiltinMethod = proc (p_type: VariantType;
    p_method: ConstStringNamePtr; p_hash: Int): PtrBuiltInMethod {.gdcall,
    ...raises: [].}
InterfaceVariantGetPtrConstructor = proc (p_type: VariantType;
    p_constructor: int32_t): PtrConstructor {.gdcall, ...raises: [].}
InterfaceVariantGetPtrDestructor = proc (p_type: VariantType): PtrDestructor {.
    gdcall, ...raises: [].}
InterfaceVariantGetPtrGetter = proc (p_type: VariantType;
                                     p_member: ConstStringNamePtr): PtrGetter {.
    gdcall, ...raises: [].}
InterfaceVariantGetPtrIndexedGetter = proc (p_type: VariantType): PtrIndexedGetter {.
    gdcall, ...raises: [].}
InterfaceVariantGetPtrIndexedSetter = proc (p_type: VariantType): PtrIndexedSetter {.
    gdcall, ...raises: [].}
InterfaceVariantGetPtrKeyedChecker = proc (p_type: VariantType): PtrKeyedChecker {.
    gdcall, ...raises: [].}
InterfaceVariantGetPtrKeyedGetter = proc (p_type: VariantType): PtrKeyedGetter {.
    gdcall, ...raises: [].}
InterfaceVariantGetPtrKeyedSetter = proc (p_type: VariantType): PtrKeyedSetter {.
    gdcall, ...raises: [].}
InterfaceVariantGetPtrOperatorEvaluator = proc (p_operator: cuint;
    p_type_a: VariantType; p_type_b: VariantType): PtrOperatorEvaluator {.
    gdcall, ...raises: [].}
InterfaceVariantGetPtrSetter = proc (p_type: VariantType;
                                     p_member: ConstStringNamePtr): PtrSetter {.
    gdcall, ...raises: [].}
InterfaceVariantGetPtrUtilityFunction = proc (p_function: ConstStringNamePtr;
    p_hash: Int): PtrUtilityFunction {.gdcall, ...raises: [].}
InterfaceVariantGetType = proc (p_self: ConstVariantPtr): VariantType {.gdcall,
    ...raises: [].}
InterfaceVariantGetTypeName = proc (p_type: VariantType;
                                    r_name: UninitializedStringPtr) {.gdcall,
    ...raises: [].}
InterfaceVariantHash = proc (p_self: ConstVariantPtr): Int {.gdcall, ...raises: [].}
InterfaceVariantHashCompare = proc (p_self: ConstVariantPtr;
                                    p_other: ConstVariantPtr): Bool {.gdcall,
    ...raises: [].}
InterfaceVariantHasKey = proc (p_self: ConstVariantPtr; p_key: ConstVariantPtr;
                               r_valid: ptr Bool): Bool {.gdcall, ...raises: [].}
InterfaceVariantHasMember = proc (p_type: VariantType;
                                  p_member: ConstStringNamePtr): Bool {.gdcall,
    ...raises: [].}
InterfaceVariantHasMethod = proc (p_self: ConstVariantPtr;
                                  p_method: ConstStringNamePtr): Bool {.gdcall,
    ...raises: [].}
InterfaceVariantIterGet = proc (p_self: ConstVariantPtr; r_iter: VariantPtr;
                                r_ret: UninitializedVariantPtr;
                                r_valid: ptr Bool) {.gdcall, ...raises: [].}
InterfaceVariantIterInit = proc (p_self: ConstVariantPtr;
                                 r_iter: UninitializedVariantPtr;
                                 r_valid: ptr Bool): Bool {.gdcall, ...raises: [].}
InterfaceVariantIterNext = proc (p_self: ConstVariantPtr; r_iter: VariantPtr;
                                 r_valid: ptr Bool): Bool {.gdcall, ...raises: [].}
InterfaceVariantNewCopy = proc (r_dest: UninitializedVariantPtr;
                                p_src: ConstVariantPtr) {.gdcall, ...raises: [].}
InterfaceVariantNewNil = proc (r_dest: UninitializedVariantPtr) {.gdcall,
    ...raises: [].}
InterfaceVariantRecursiveHash = proc (p_self: ConstVariantPtr;
                                      p_recursion_count: Int): Int {.gdcall,
    ...raises: [].}
InterfaceVariantSet = proc (p_self: VariantPtr; p_key: ConstVariantPtr;
                            p_value: ConstVariantPtr; r_valid: ptr Bool) {.
    gdcall, ...raises: [].}
InterfaceVariantSetIndexed = proc (p_self: VariantPtr; p_index: Int;
                                   p_value: ConstVariantPtr; r_valid: ptr Bool;
                                   r_oob: ptr Bool) {.gdcall, ...raises: [].}
InterfaceVariantSetKeyed = proc (p_self: VariantPtr; p_key: ConstVariantPtr;
                                 p_value: ConstVariantPtr; r_valid: ptr Bool) {.
    gdcall, ...raises: [].}
InterfaceVariantSetNamed = proc (p_self: VariantPtr; p_key: ConstStringNamePtr;
                                 p_value: ConstVariantPtr; r_valid: ptr Bool) {.
    gdcall, ...raises: [].}
InterfaceVariantStringify = proc (p_self: ConstVariantPtr; r_ret: StringPtr) {.
    gdcall, ...raises: [].}
InterfaceWorkerThreadPoolAddNativeGroupTask = proc (p_instance: ObjectPtr;
    p_func: proc (a1: pointer; a2: uint32_t); p_userdata: pointer;
    p_elements: cint; p_tasks: cint; p_high_priority: Bool;
    p_description: ConstStringPtr): int64_t {.gdcall, ...raises: [].}
InterfaceWorkerThreadPoolAddNativeTask = proc (p_instance: ObjectPtr;
    p_func: proc (a1: pointer); p_userdata: pointer; p_high_priority: Bool;
    p_description: ConstStringPtr): int64_t {.gdcall, ...raises: [].}
InterfaceXmlParserOpenBuffer = proc (p_instance: ObjectPtr;
                                     p_buffer: ptr uint8_t; p_size: csize_t): Int {.
    gdcall, ...raises: [].}
MethodBindPtr = pointer
MethodInfo {.bycopy.} = object
  name*: StringNamePtr
  return_value*: PropertyInfo
  flags*: uint32_t
  id*: int32_t
  argument_count*: uint32_t
  arguments*: ptr PropertyInfo
  default_argument_count*: uint32_t
  default_arguments*: ptr VariantPtr
PropertyInfo {.byref.} = object
  name*: StringNamePtr
  class_name*: StringNamePtr
  hint*: uint32_t
  hint_string*: StringPtr
  usage*: uint32_t
PtrBuiltInMethod = proc (p_base: TypePtr; p_args: ptr ConstTypePtr;
                         r_return: TypePtr; p_argument_count: cint) {.gdcall,
    ...raises: [].}
PtrConstructor = proc (p_base: UninitializedTypePtr; p_args: ptr ConstTypePtr) {.
    gdcall, ...raises: [].}
PtrDestructor = proc (p_base: TypePtr) {.gdcall, ...raises: [].}
PtrGetter = proc (p_base: ConstTypePtr; r_value: TypePtr) {.gdcall, ...raises: [].}
PtrIndexedGetter = proc (p_base: ConstTypePtr; p_index: Int; r_value: TypePtr) {.
    gdcall, ...raises: [].}
PtrIndexedSetter = proc (p_base: TypePtr; p_index: Int; p_value: ConstTypePtr) {.
    gdcall, ...raises: [].}
PtrKeyedChecker = proc (p_base: ConstVariantPtr; p_key: ConstVariantPtr): uint32_t {.
    gdcall, ...raises: [].}
PtrKeyedGetter = proc (p_base: ConstTypePtr; p_key: ConstTypePtr;
                       r_value: TypePtr) {.gdcall, ...raises: [].}
PtrKeyedSetter = proc (p_base: TypePtr; p_key: ConstTypePtr;
                       p_value: ConstTypePtr) {.gdcall, ...raises: [].}
PtrOperatorEvaluator = proc (p_left: ConstTypePtr; p_right: ConstTypePtr;
                             r_result: TypePtr) {.gdcall, ...raises: [].}
PtrSetter = proc (p_base: TypePtr; p_value: ConstTypePtr) {.gdcall, ...raises: [].}
PtrUtilityFunction = proc (r_return: TypePtr; p_args: ptr ConstTypePtr;
                           p_argument_count: cint) {.gdcall, ...raises: [].}
RefPtr = pointer
ScriptInstanceCall = proc (p_self: ScriptInstanceDataPtr;
                           p_method: ConstStringNamePtr;
                           p_args: ptr ConstVariantPtr; p_argument_count: Int;
                           r_return: VariantPtr; r_error: ptr CallError) {.
    gdcall.}
ScriptInstanceFree = proc (p_instance: ScriptInstanceDataPtr) {.gdcall.}
ScriptInstanceFreeMethodList2 = proc (p_instance: ScriptInstanceDataPtr;
                                      p_list: ptr UncheckedArray[MethodInfo];
                                      p_count: uint32_t)
ScriptInstanceFreePropertyList2 = proc (p_instance: ScriptInstanceDataPtr;
    p_list: ptr UncheckedArray[PropertyInfo]; p_count: uint32_t)
ScriptInstanceGet = proc (p_instance: ScriptInstanceDataPtr;
                          p_name: ConstStringNamePtr; r_ret: VariantPtr): Bool {.
    gdcall.}
ScriptInstanceGetClassCategory = proc (p_instance: ScriptInstanceDataPtr;
                                       p_class_category: ptr PropertyInfo): Bool {.
    gdcall.}
ScriptInstanceGetLanguage = proc (p_instance: ScriptInstanceDataPtr): ScriptLanguagePtr {.
    gdcall.}
ScriptInstanceGetMethodList = proc (p_instance: ScriptInstanceDataPtr;
                                    r_count: ptr uint32_t): ptr MethodInfo {.
    gdcall.}
ScriptInstanceGetOwner = proc (p_instance: ScriptInstanceDataPtr): ObjectPtr {.
    gdcall.}
ScriptInstanceGetPropertyList = proc (p_instance: ScriptInstanceDataPtr;
                                      r_count: ptr uint32_t): ptr PropertyInfo {.
    gdcall.}
ScriptInstanceGetPropertyState = proc (p_instance: ScriptInstanceDataPtr;
    p_add_func: ScriptInstancePropertyStateAdd; p_userdata: pointer) {.gdcall.}
ScriptInstanceGetPropertyType = proc (p_instance: ScriptInstanceDataPtr;
                                      p_name: ConstStringNamePtr;
                                      r_is_valid: ptr Bool): VariantType {.
    gdcall.}
ScriptInstanceGetScript = proc (p_instance: ScriptInstanceDataPtr): ObjectPtr {.
    gdcall.}
ScriptInstanceHasMethod = proc (p_instance: ScriptInstanceDataPtr;
                                p_name: ConstStringNamePtr): Bool {.gdcall.}
ScriptInstanceInfo3 {.bycopy.} = object
  set_func*: ScriptInstanceSet
  get_func*: ScriptInstanceGet
  get_property_list_func*: ScriptInstanceGetPropertyList
  free_property_list_func*: ScriptInstanceFreePropertyList2
  get_class_category_func*: ScriptInstanceGetClassCategory
  property_can_revert_func*: ScriptInstancePropertyCanRevert
  property_get_revert_func*: ScriptInstancePropertyGetRevert
  get_owner_func*: ScriptInstanceGetOwner
  get_property_state_func*: ScriptInstanceGetPropertyState
  get_method_list_func*: ScriptInstanceGetMethodList
  free_method_list_func*: ScriptInstanceFreeMethodList2
  get_property_type_func*: ScriptInstanceGetPropertyType
  validate_property_func*: ScriptInstanceValidateProperty
  has_method_func*: ScriptInstanceHasMethod
  get_method_argument_count_func*: ScriptInstanceGetMethodArgumentCount
  call_func*: ScriptInstanceCall
  notification_func*: ScriptInstanceNotification2
  to_string_func*: ScriptInstanceToString
  refcount_incremented_func*: ScriptInstanceRefCountIncremented
  refcount_decremented_func*: ScriptInstanceRefCountDecremented
  get_script_func*: ScriptInstanceGetScript
  is_placeholder_func*: ScriptInstanceIsPlaceholder
  set_fallback_func*: ScriptInstanceSet
  get_fallback_func*: ScriptInstanceGet
  get_language_func*: ScriptInstanceGetLanguage
  free_func*: ScriptInstanceFree
ScriptInstanceIsPlaceholder = proc (p_instance: ScriptInstanceDataPtr): Bool {.
    gdcall.}
ScriptInstanceNotification2 = proc (p_instance: ScriptInstanceDataPtr;
                                    p_what: int32_t; p_reversed: Bool) {.gdcall.}
ScriptInstancePropertyCanRevert = proc (p_instance: ScriptInstanceDataPtr;
                                        p_name: ConstStringNamePtr): Bool {.
    gdcall.}
ScriptInstancePropertyGetRevert = proc (p_instance: ScriptInstanceDataPtr;
                                        p_name: ConstStringNamePtr;
                                        r_ret: VariantPtr): Bool {.gdcall.}
ScriptInstancePropertyStateAdd = proc (p_name: ConstStringNamePtr;
                                       p_value: ConstVariantPtr;
                                       p_userdata: pointer) {.gdcall.}
ScriptInstancePtr = pointer
ScriptInstanceRefCountDecremented = proc (p_instance: ScriptInstanceDataPtr): Bool {.
    gdcall.}
ScriptInstanceRefCountIncremented = proc (p_instance: ScriptInstanceDataPtr) {.
    gdcall.}
ScriptInstanceSet = proc (p_instance: ScriptInstanceDataPtr;
                          p_name: ConstStringNamePtr; p_value: ConstVariantPtr): Bool {.
    gdcall.}
ScriptInstanceToString = proc (p_instance: ScriptInstanceDataPtr;
                               r_is_valid: ptr Bool; r_out: StringPtr) {.gdcall.}
ScriptInstanceValidateProperty = proc (p_instance: ScriptInstanceDataPtr;
                                       p_property: ptr PropertyInfo): Bool {.
    gdcall.}
ScriptLanguagePtr = pointer
StringNamePtr = pointer
StringPtr = pointer
TypeFromVariantConstructorFunc = proc (a1: UninitializedTypePtr; a2: VariantPtr) {.
    gdcall, ...raises: [].}
TypePtr = pointer
uint8_t = uint8
uint16_t = uint16
uint32_t = uint32
uint64_t = uint64
VariantFromTypeConstructorFunc = proc (a1: UninitializedVariantPtr; a2: TypePtr) {.
    gdcall, ...raises: [].}
VariantGetInternalPtrFunc = proc (a1: VariantPtr): pointer {.gdcall, ...raises: [].}
VariantPtr = pointer
VariantType {.size: 8.} = enum
  VariantType_Nil, VariantType_Bool, VariantType_Int, VariantType_Float,
  VariantType_String, VariantType_Vector2, VariantType_Vector2i,
  VariantType_Rect2, VariantType_Rect2i, VariantType_Vector3,
  VariantType_Vector3i, VariantType_Transform2d, VariantType_Vector4,
  VariantType_Vector4i, VariantType_Plane, VariantType_Quaternion,
  VariantType_AABB, VariantType_Basis, VariantType_Transform3d,
  VariantType_Projection, VariantType_Color, VariantType_StringName,
  VariantType_NodePath, VariantType_RID, VariantType_Object,
  VariantType_Callable, VariantType_Signal, VariantType_Dictionary,
  VariantType_Array, VariantType_PackedByteArray, VariantType_PackedInt32Array,
  VariantType_PackedInt64Array, VariantType_PackedFloat32Array,
  VariantType_PackedFloat64Array, VariantType_PackedStringArray,
  VariantType_PackedVector2Array, VariantType_PackedVector3Array,
  VariantType_PackedColorArray, VariantType_PackedVector4Array
wchar_t = Utf16Char

Vars

typeConstructor: array[Variant_Type, PtrConstructor]
typeDestructor: array[Variant_Type, PtrDestructor]

Procs

proc init(getProcAddress: InterfaceGetProcAddress; library: ClassLibraryPtr) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}

Macros

macro gdcall(someProc: untyped): untyped