From aec5bf47dd9620452bcc467ca70f0dce7f0b1f87 Mon Sep 17 00:00:00 2001 From: lawnjelly Date: Mon, 23 Jun 2025 08:10:43 +0100 Subject: [PATCH] Optimize hotspots with `Object::derives_from` --- core/io/resource_loader.cpp | 2 +- core/io/resource_saver.cpp | 2 +- core/object.cpp | 2 +- core/object.h | 17 +++++++++-------- core/variant.cpp | 2 +- drivers/png/resource_saver_png.cpp | 2 +- editor/editor_node.cpp | 16 ++++++++-------- editor/script_editor_debugger.cpp | 2 +- main/main.cpp | 2 +- scene/3d/collision_shape.cpp | 2 +- scene/resources/visual_shader.cpp | 4 ++-- 11 files changed, 27 insertions(+), 26 deletions(-) diff --git a/core/io/resource_loader.cpp b/core/io/resource_loader.cpp index 068482e66ce..9ba49bd9916 100644 --- a/core/io/resource_loader.cpp +++ b/core/io/resource_loader.cpp @@ -909,7 +909,7 @@ bool ResourceLoader::add_custom_resource_format_loader(String script_path) { Ref res = ResourceLoader::load(script_path); ERR_FAIL_COND_V(res.is_null(), false); - ERR_FAIL_COND_V(!res->is_class("Script"), false); + ERR_FAIL_COND_V(!res->derives_from