tornavis/source/blender/nodes/intern
Hans Goudey e7339bdd5f Geometry: Use implicit sharing for deformed positions
Avoid copying the positions array into the evaluated edit hints array
that's used to support editing with deformed positions when there is
a topology-changing procedural operation. In a simple test in sculpt
mode with 706k curve points, memory usage went from 78 to 70 MB.

This adds more duplication would be ideal, mainly because retrieving
the data with write access and making implicit sharing info for arbitrary
arrays aren't abstracted by implicit sharing utilities. It may be possible
to improve both of those aspects, either now or in the future.

Pull Request: https://projects.blender.org/blender/blender/pulls/120146
2024-04-03 14:14:34 +02:00
..
derived_node_tree.cc Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
discover_nodes.py Cleanup: spelling in comments 2023-09-05 11:04:27 +10:00
geometry_nodes_execute.cc Fix #119938: performance regression when adding output attribute 2024-04-02 17:48:03 +02:00
geometry_nodes_lazy_function.cc BLI: add chunked list data structure that uses linear allocator 2024-02-28 22:22:21 +01:00
geometry_nodes_log.cc Geometry: Use implicit sharing for deformed positions 2024-04-03 14:14:34 +02:00
math_functions.cc License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
node_common.cc Fix #119744: Regression: Geometry Nodes: Default input not working 2024-03-21 13:18:43 -04:00
node_common.h License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
node_declaration.cc Nodes: cleanup node declaration finalization 2024-03-19 19:54:27 +01:00
node_exec.cc Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
node_exec.hh License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
node_geometry_exec.cc BLI: add chunked list data structure that uses linear allocator 2024-02-28 22:22:21 +01:00
node_multi_function.cc Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
node_register.cc Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
node_rna_define.cc Fix #110562: Crash animating node property affecting socket visibility 2024-03-11 19:26:58 +01:00
node_socket.cc Nodes: align functions to check if socket type supports fields or grids 2024-03-20 12:55:49 +01:00
node_socket_declarations.cc Nodes: have either input or output socket in declaration 2024-03-18 14:36:03 +01:00
node_util.cc Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
node_util.hh License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
node_zone_socket_items.cc Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00
socket_search_link.cc Revert changes from main commits that were merged into blender-v4.1-release 2024-02-19 15:59:59 +01:00