Optimize Object::cast_to by assuming no virtual and multiple inheritance, gaining 8x throughput over dynamic_cast.

Add `-Wvirtual-inheritance` to compiler warnings as a sanity check.
This commit is contained in:
Lukas Tenbrink 2025-03-27 15:39:53 +01:00
parent 594d64ec24
commit dd9dc75a83
3 changed files with 33 additions and 3 deletions

View file

@ -30,6 +30,8 @@
#ifndef DISABLE_DEPRECATED
#include "scene/gui/line_edit.h"
void AcceptDialog::_register_text_enter_bind_compat_89419(Control *p_line_edit) {
register_text_enter(Object::cast_to<LineEdit>(p_line_edit));
}