Created by: vicdoval
Reduces the global updates by:
Storing the links and the ouput_sockets connected
If the links don't change the global update is not done.
If the links change build_update_list
is triggered but the update is done from the affected nodes (not a global update) with the process_from_nodes
function
It does not affect animation updates.
The socket cache is deleted when you delete the node (not every update) from the free
function of the node. The nodes that where using this function now use sv_free, called from the common free
With this we would remove just the updates that are called when a new node is created or deleted
The data is stored in dictionaries and has to be refilled every time you open the file.
What do you think? It could be refined but seems to work nicely with less updates :D