Co-Authored-By: Miguel de Icaza <miguel@gnome.org> Supersedes https://github.com/godotengine/godot/pull/107233 Fixes https://github.com/godotengine/godot-proposals/issues/12563 Fixes https://github.com/godotengine/godot/issues/33885 Superseding Miguel's PR to get it in during the beta stage.