Refactor document node type lookup function to fix performance degradation over time (#1878)

* Refactor document_node_types function

* Fix node introspection

* Implement diff based type updates

* Fix missing monitor nodes

* Improve docs and fix warings

* Fix wrongful removal of node paths

* Remove code examples for non pub methodsü

* Code review

---------

Co-authored-by: Keavon Chambers <keavon@keavon.com>
This commit is contained in:
Dennis Kobert 2024-08-09 02:37:28 +02:00 committed by GitHub
parent 06a409f1c5
commit 0dfddd529b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
25 changed files with 460 additions and 282 deletions

View file

@ -786,7 +786,7 @@ impl EditorHandle {
let Some(transform_node_id) = modify_inputs.existing_node_id("Transform") else {
return;
};
if !updated_nodes.insert(transform_node_id.clone()) {
if !updated_nodes.insert(transform_node_id) {
return;
}
let Some(inputs) = modify_inputs.network_interface.network(&[]).unwrap().nodes.get(&transform_node_id).map(|node| &node.inputs) else {