Sync API with upstream commit 8762d8f

8762d8fa5d
This commit is contained in:
Rémi Verschelde
2021-12-03 15:14:07 +01:00
parent cd1ea9791f
commit 68e989fce3
2 changed files with 57 additions and 14 deletions

View File

@@ -7839,7 +7839,7 @@
"hash": 5,
"arguments": [
{
"name": "b",
"name": "to",
"type": "Vector2"
}
]
@@ -9378,7 +9378,7 @@
"hash": 9,
"arguments": [
{
"name": "b",
"name": "to",
"type": "Vector3"
}
]
@@ -9392,7 +9392,7 @@
"hash": 9,
"arguments": [
{
"name": "b",
"name": "to",
"type": "Vector3"
}
]
@@ -9406,7 +9406,7 @@
"hash": 9,
"arguments": [
{
"name": "b",
"name": "to",
"type": "Vector3"
}
]
@@ -18318,7 +18318,7 @@
]
},
{
"name": "get_points",
"name": "get_point_ids",
"is_const": false,
"is_vararg": false,
"is_virtual": false,
@@ -18766,7 +18766,7 @@
]
},
{
"name": "get_points",
"name": "get_point_ids",
"is_const": false,
"is_vararg": false,
"is_virtual": false,
@@ -71809,7 +71809,7 @@
"arguments": [
{
"name": "mesh",
"type": "ArrayMesh"
"type": "Mesh"
},
{
"name": "material",
@@ -176224,6 +176224,9 @@
"signals": [
{
"name": "frame_changed"
},
{
"name": "texture_changed"
}
],
"properties": [
@@ -182983,6 +182986,22 @@
"type": "bool"
}
},
{
"name": "is_mouse_over_selection",
"is_const": true,
"is_vararg": false,
"is_virtual": false,
"hash": 135374120,
"return_value": {
"type": "bool"
},
"arguments": [
{
"name": "edges",
"type": "bool"
}
]
},
{
"name": "set_caret_type",
"is_const": false,
@@ -216583,8 +216602,12 @@
"value": 2
},
{
"name": "FUNC_MAX",
"name": "FUNC_BITWISE_NOT",
"value": 3
},
{
"name": "FUNC_MAX",
"value": 4
}
]
}
@@ -216663,8 +216686,28 @@
"value": 6
},
{
"name": "OP_ENUM_SIZE",
"name": "OP_BITWISE_AND",
"value": 7
},
{
"name": "OP_BITWISE_OR",
"value": 8
},
{
"name": "OP_BITWISE_XOR",
"value": 9
},
{
"name": "OP_BITWISE_LEFT_SHIFT",
"value": 10
},
{
"name": "OP_BITWISE_RIGHT_SHIFT",
"value": 11
},
{
"name": "OP_ENUM_SIZE",
"value": 12
}
]
}

View File

@@ -211,7 +211,7 @@ typedef const char *(*GDNativeExtensionClassToString)(GDExtensionClassInstancePt
typedef void (*GDNativeExtensionClassReference)(GDExtensionClassInstancePtr p_instance);
typedef void (*GDNativeExtensionClassUnreference)(GDExtensionClassInstancePtr p_instance);
typedef void (*GDNativeExtensionClassCallVirtual)(GDExtensionClassInstancePtr p_instance, const GDNativeTypePtr *p_args, GDNativeTypePtr r_ret);
typedef GDExtensionClassInstancePtr (*GDNativeExtensionClassCreateInstance)(void *p_userdata);
typedef GDNativeObjectPtr (*GDNativeExtensionClassCreateInstance)(void *p_userdata);
typedef void (*GDNativeExtensionClassFreeInstance)(void *p_userdata, GDExtensionClassInstancePtr p_instance);
typedef void (*GDNativeExtensionClassObjectInstance)(GDExtensionClassInstancePtr p_instance, GDNativeObjectPtr p_object_instance);
typedef GDNativeExtensionClassCallVirtual (*GDNativeExtensionClassGetVirtual)(void *p_userdata, const char *p_name);
@@ -227,7 +227,6 @@ typedef struct {
GDNativeExtensionClassUnreference unreference_func;
GDNativeExtensionClassCreateInstance create_instance_func; /* this one is mandatory */
GDNativeExtensionClassFreeInstance free_instance_func; /* this one is mandatory */
GDNativeExtensionClassObjectInstance object_instance_func; /* this one is mandatory */
GDNativeExtensionClassGetVirtual get_virtual_func;
void *class_userdata;
} GDNativeExtensionClassCreationInfo;
@@ -428,17 +427,18 @@ typedef struct {
void (*object_method_bind_ptrcall)(const GDNativeMethodBindPtr p_method_bind, GDNativeObjectPtr p_instance, const GDNativeTypePtr *p_args, GDNativeTypePtr r_ret);
void (*object_destroy)(GDNativeObjectPtr p_o);
GDNativeObjectPtr (*global_get_singleton)(const char *p_name);
void *(*object_get_instance_binding)(GDNativeObjectPtr p_o, void *p_token, const GDNativeInstanceBindingCallbacks *p_callbacks);
void (*object_set_instance_binding)(GDNativeObjectPtr p_o, void *p_token, void *p_binding, const GDNativeInstanceBindingCallbacks *p_callbacks);
void (*object_set_instance)(GDNativeObjectPtr p_o, const char *p_classname, GDExtensionClassInstancePtr p_instance); /* p_classname should be a registered extension class and should extend the p_o object's class. */
GDNativeObjectPtr (*object_cast_to)(const GDNativeObjectPtr p_object, void *p_class_tag);
GDNativeObjectPtr (*object_get_instance_from_id)(GDObjectInstanceID p_instance_id);
GDObjectInstanceID (*object_get_instance_id)(const GDNativeObjectPtr p_object);
/* CLASSDB */
GDNativeClassConstructor (*classdb_get_constructor)(const char *p_classname, GDNativeExtensionPtr *r_extension);
GDNativeObjectPtr (*classdb_construct_object)(GDNativeClassConstructor p_constructor, GDNativeExtensionPtr p_extension);
GDNativeObjectPtr (*classdb_construct_object)(const char *p_classname); /* The passed class must be a built-in godot class, or an already-registered extension class. In both case, object_set_instance should be called to fully initialize the object. */
GDNativeMethodBindPtr (*classdb_get_method_bind)(const char *p_classname, const char *p_methodname, GDNativeInt p_hash);
void *(*classdb_get_class_tag)(const char *p_classname);