[ClassDB] Unify construct/extension retrieval.
This commit is contained in:
@ -545,10 +545,12 @@ Object *ClassDB::instantiate(const StringName &p_class) {
|
||||
return ti->creation_func();
|
||||
}
|
||||
|
||||
Object *ClassDB::construct_extended(Object *(*p_create_func)(), ObjectNativeExtension *p_extension) {
|
||||
initializing_with_extension = true;
|
||||
initializing_extension = p_extension;
|
||||
initializing_extension_instance = p_extension->create_instance(p_extension->class_userdata);
|
||||
Object *ClassDB::construct_object(Object *(*p_create_func)(), ObjectNativeExtension *p_extension) {
|
||||
if (p_extension) {
|
||||
initializing_with_extension = true;
|
||||
initializing_extension = p_extension;
|
||||
initializing_extension_instance = p_extension->create_instance(p_extension->class_userdata);
|
||||
}
|
||||
return p_create_func();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user