godot/editor
Juan Linietsky 407b16ab00
Debug CanvasItem redraw
I wanted to add this tool for years and always forget. This command line option:

```
$ godot.exe -e --debug-canvas-item-redraw
```

Allows to see when a canvas item is redrawn. This helps find out if something
in the UI is refreshing in a way it should not. Examples as such:

* Signals causing more of the UI to redraw.
* Container resizing causes more UI elements to redraw.
* Something using a timer is redrawing all time time, which can go unnoticed.

To my surprise, the editor UI is redrawing very efficiently. There is some
weird stuff with the scene tabs, redrawing when the inspector changes but most
things for the most part are fine.
2023-08-28 12:53:56 +02:00
..
debugger Avoid unnecessary inspector updates when loading or switching scenes 2023-08-12 13:32:59 +02:00
export Merge pull request #81016 from YeldhamDev/took_me_a_while_to_discover_why_my_plugin_was_acting_weird 2023-08-28 12:08:14 +02:00
gui Merge pull request #81061 from KoBeWi/remembering_things_is_so_meta 2023-08-28 12:11:59 +02:00
icons Move the new RegEx icons into their respective module 2023-08-25 18:08:45 +03:00
import Register and cleanup resource importer singletons in a predictable way 2023-08-07 17:49:33 +02:00
plugins Debug CanvasItem redraw 2023-08-28 12:53:56 +02:00
translations i18n: Sync translations with Weblate 2023-08-17 13:24:10 +02:00
action_map_editor.cpp save show built-in actions button state 2023-08-22 16:36:48 +08:00
action_map_editor.h
animation_bezier_editor.cpp
animation_bezier_editor.h
animation_track_editor_plugins.cpp
animation_track_editor_plugins.h
animation_track_editor.cpp Merge pull request #54524 from Calinou/animation-editor-add-bypass-confirmation 2023-07-26 18:39:01 +02:00
animation_track_editor.h
audio_stream_preview.cpp
audio_stream_preview.h
code_editor.cpp Merge pull request #79358 from timothyqiu/indentation 2023-07-31 21:01:13 +02:00
code_editor.h
connections_dialog.cpp Editor: Don't cache script signal descriptions 2023-08-17 18:59:37 +03:00
connections_dialog.h
create_dialog.cpp
create_dialog.h
dependency_editor.cpp
dependency_editor.h
directory_create_dialog.cpp Standardize dialog input validation as a new class 2023-08-08 16:14:35 +02:00
directory_create_dialog.h Standardize dialog input validation as a new class 2023-08-08 16:14:35 +02:00
doc_tools.cpp Fix API hash related crash in EditorSettings 2023-07-31 16:35:41 +02:00
doc_tools.h
editor_about.cpp
editor_about.h
editor_asset_installer.cpp
editor_asset_installer.h
editor_atlas_packer.cpp
editor_atlas_packer.h
editor_audio_buses.cpp
editor_audio_buses.h
editor_autoload_settings.cpp
editor_autoload_settings.h
editor_build_profile.cpp
editor_build_profile.h
editor_builders.py
editor_command_palette.cpp
editor_command_palette.h
editor_data.cpp Avoid unnecessary inspector updates when loading or switching scenes 2023-08-12 13:32:59 +02:00
editor_data.h Avoid unnecessary inspector updates when loading or switching scenes 2023-08-12 13:32:59 +02:00
editor_feature_profile.cpp
editor_feature_profile.h
editor_file_system.cpp
editor_file_system.h
editor_folding.cpp
editor_folding.h
editor_fonts.cpp
editor_fonts.h
editor_help_search.cpp
editor_help_search.h
editor_help.cpp Merge pull request #78941 from dalexeev/gds-doc-comments-deprecated-and-experimental 2023-07-31 21:01:08 +02:00
editor_help.h
editor_inspector.cpp Avoid unnecessary inspector updates when loading or switching scenes 2023-08-12 13:32:59 +02:00
editor_inspector.h Avoid unnecessary inspector updates when loading or switching scenes 2023-08-12 13:32:59 +02:00
editor_interface.cpp Merge pull request #79404 from raulsntos/dotnet/lines-open-in-external-editor 2023-08-02 12:17:31 +02:00
editor_interface.h Merge pull request #77537 from henriquelalves/feature/ei_save_all_scenes 2023-07-26 23:43:08 +02:00
editor_layouts_dialog.cpp
editor_layouts_dialog.h
editor_locale_dialog.cpp
editor_locale_dialog.h
editor_log.cpp [Editor Log] Clear rich print tags only after the last line. 2023-08-10 09:48:53 +03:00
editor_log.h [Editor Log] Clear rich print tags only after the last line. 2023-08-10 09:48:53 +03:00
editor_native_shader_source_visualizer.cpp
editor_native_shader_source_visualizer.h
editor_node.cpp Merge pull request #80517 from YuriSizov/tsa-randomly-picked-you-for-mandatory-inspection-i-think-not 2023-08-28 12:05:06 +02:00
editor_node.h Merge pull request #80490 from YuriSizov/editor-scene-tabs-unchained 2023-08-28 12:04:41 +02:00
editor_paths.cpp
editor_paths.h
editor_plugin_settings.cpp
editor_plugin_settings.h
editor_plugin.cpp Merge pull request #80517 from YuriSizov/tsa-randomly-picked-you-for-mandatory-inspection-i-think-not 2023-08-28 12:05:06 +02:00
editor_plugin.h Deprecate project_settings_changed signal 2023-08-10 15:07:25 +02:00
editor_properties_array_dict.cpp
editor_properties_array_dict.h
editor_properties_vector.cpp
editor_properties_vector.h
editor_properties.cpp Merge pull request #80450 from KoBeWi/settings_freeze,_no_more_changes 2023-08-25 14:58:32 +02:00
editor_properties.h Replace all flags with one value when holding Cmd in the layers editor 2023-08-17 14:01:55 +02:00
editor_property_name_processor.cpp Use compile-time Unicode string conversion 2023-08-07 10:38:16 +02:00
editor_property_name_processor.h
editor_quick_open.cpp
editor_quick_open.h
editor_resource_picker.cpp
editor_resource_picker.h
editor_resource_preview.cpp Merge pull request #78108 from aaronfranke/variant-util-header 2023-08-03 14:46:29 +02:00
editor_resource_preview.h
editor_run_native.cpp
editor_run_native.h
editor_run.cpp Debug CanvasItem redraw 2023-08-28 12:53:56 +02:00
editor_run.h
editor_scale.cpp
editor_scale.h
editor_script.cpp
editor_script.h
editor_sectioned_inspector.cpp
editor_sectioned_inspector.h
editor_settings_dialog.cpp
editor_settings_dialog.h
editor_settings.cpp Fixed editor filesystem/import properties not being caught by the doctool 2023-08-14 06:06:28 -04:00
editor_settings.h Fix API hash related crash in EditorSettings 2023-07-31 16:35:41 +02:00
editor_themes.cpp Fix multiple usability issues in the texture region editor 2023-08-27 14:25:49 +02:00
editor_themes.h
editor_translation_parser.cpp
editor_translation_parser.h
editor_translation.cpp
editor_translation.h
editor_undo_redo_manager.cpp Avoid unnecessary inspector updates when loading or switching scenes 2023-08-12 13:32:59 +02:00
editor_undo_redo_manager.h
editor_vcs_interface.cpp
editor_vcs_interface.h
event_listener_line_edit.cpp
event_listener_line_edit.h
fbx_importer_manager.cpp
fbx_importer_manager.h
filesystem_dock.cpp Merge pull request #80517 from YuriSizov/tsa-randomly-picked-you-for-mandatory-inspection-i-think-not 2023-08-28 12:05:06 +02:00
filesystem_dock.h
find_in_files.cpp
find_in_files.h
groups_editor.cpp
groups_editor.h
history_dock.cpp
history_dock.h
import_defaults_editor.cpp Merge pull request #80914 from jsjtxietian/init-importer-default-correctly 2023-08-25 21:26:34 +02:00
import_defaults_editor.h Deprecate project_settings_changed signal 2023-08-10 15:07:25 +02:00
import_dock.cpp Merge pull request #75137 from nongvantinh/implement-6320 2023-08-07 14:43:44 +02:00
import_dock.h Merge pull request #75137 from nongvantinh/implement-6320 2023-08-07 14:43:44 +02:00
input_event_configuration_dialog.cpp
input_event_configuration_dialog.h
inspector_dock.cpp
inspector_dock.h
localization_editor.cpp
localization_editor.h
multi_node_edit.cpp
multi_node_edit.h
node_dock.cpp
node_dock.h
plugin_config_dialog.cpp Add tooltips to the plugin editor creation dialog 2023-08-21 00:00:48 +02:00
plugin_config_dialog.h Add validation pane to create plugin dialog 2023-08-10 22:08:51 +08:00
pot_generator.cpp Editor: Fix escaping issues with POT generator 2023-07-31 21:06:16 +03:00
pot_generator.h
progress_dialog.cpp
progress_dialog.h
project_converter_3_to_4.cpp
project_converter_3_to_4.h
project_manager.cpp
project_manager.h
project_settings_editor.cpp Deprecate project_settings_changed signal 2023-08-10 15:07:25 +02:00
project_settings_editor.h
property_selector.cpp
property_selector.h
register_editor_types.cpp Make EditorInterface accessible as a singleton 2023-08-09 16:01:31 +02:00
register_editor_types.h
register_exporters.h
rename_dialog.cpp Avoid unnecessary inspector updates when loading or switching scenes 2023-08-12 13:32:59 +02:00
rename_dialog.h
renames_map_3_to_4.cpp
renames_map_3_to_4.h
reparent_dialog.cpp
reparent_dialog.h
scene_create_dialog.cpp Disable translation of root name on scene creation 2023-08-20 11:23:38 +02:00
scene_create_dialog.h Standardize dialog input validation as a new class 2023-08-08 16:14:35 +02:00
scene_tree_dock.cpp Merge pull request #80517 from YuriSizov/tsa-randomly-picked-you-for-mandatory-inspection-i-think-not 2023-08-28 12:05:06 +02:00
scene_tree_dock.h Merge pull request #79467 from Calinou/editor-add-paste-as-sibling 2023-08-07 14:47:27 +02:00
script_create_dialog.cpp Standardize dialog input validation as a new class 2023-08-08 16:14:35 +02:00
script_create_dialog.h Standardize dialog input validation as a new class 2023-08-08 16:14:35 +02:00
SCsub
shader_create_dialog.cpp Standardize dialog input validation as a new class 2023-08-08 16:14:35 +02:00
shader_create_dialog.h Standardize dialog input validation as a new class 2023-08-08 16:14:35 +02:00
shader_globals_editor.cpp
shader_globals_editor.h
template_builders.py
window_wrapper.cpp
window_wrapper.h