User:JacquesLucke/Reports/2023

Week 216: January 02 - 06

 * : Fix T103614: crash during geometry nodes evaluation with tbb disabled
 * : Fix T103734: reroutes don't propagate attribute references correctly
 * : Fix: geometry nodes crashes with large trees
 * : Fix: use-after-free when threadlocal is destructed after static variable
 * : Fix: retrieved writable attribute but did not write to it
 * : Fix: crash when opening file with visible node editor
 * : Fix: crash when inserting reroute node
 * : Geometry Nodes: add more details about field handling to node declaration
 * : Geometry Nodes: deterministic anonymous attribute lifetimes
 * : Nodes: add utility methods for bNodeLink and bNodeSocket
 * : Nodes: avoid processing same node group multiple times to find textures
 * : Functions: add method to iterate over all inputs of a field
 * : Functions: initialize node storage and default values on first execution
 * : Functions: simplify multi-function parameters
 * : Functions: improve devirtualization in multi-function builder
 * : Functions: refactor multi-function builder API
 * : Functions: build multi-function signature in-place
 * : Functions: simplify multi-function signature type
 * : Functions: introduce multi-function namespace
 * : Functions: enable more gcc optimizations for multi-functions
 * : Functions: improve compiler optimizability of multi-function evaluation
 * : Functions: optimize multi-function evaluation in materialized mode
 * : Functions: free memory of unused sockets earlier
 * : Allocator: improve multi-threaded allocation performance
 * : Allocator: improve protection against false sharing
 * : Tests: support running benchmark when Blender prints unrelated text
 * : Tests: run geometry nodes benchmarks multiple times to reduce noise
 * : Cleanup: simplify getting value of generic ValueOrField
 * : Cleanup: use slightly more efficient method to add multi-function parameter
 * : Cleanup: inline signatures into multi-function constructors
 * : Geometry Nodes: add field evaluation performance tests
 * : Geometry Nodes: add a more complex field performance test
 * : Profile: Add hints for better profilability. (WIP, Experiment)
 * : Functions: Use new local allocator in lazy-function evaluator. (WIP)
 * : Geometry Nodes: New Interpolate Curves nodes (WIP).

Week 217: January 09 - 13

 * : Fix T103747: crash when using rotation output of Curve to Points node
 * : Fix T103756: wrong anonymous attribute tooltip
 * : Fix T103781: assert when connecting viewer node on mesh without faces
 * : Fix: crash when opening node add menu
 * : Functions: only allocate resource scope when it is actually used
 * : BLI: inline index mask slice methods
 * : Cleanup: improve const correctness of bvh tree
 * : Cleanup: unify method parameters for virtual arrays
 * : Geometry Nodes: New Interpolate Curves nodes (WIP).
 * : Mesh: Support computing custom/loop normals lazily (WIP).
 * : BLI: Use SIMD through auto-vectorization for noise (WIP).
 * : Geometry Nodes: add noise benchmarks

Week 218: January 16 - 20

 * : Fix T103945: incorrect anonymous attribute references
 * : Fix: incorrect curve type counts after adding curves of same type
 * : Fix: execution graph for geometry nodes contained cycles leading to crash
 * : Geometry Nodes: new Interpolate Curves node
 * : Geometry Nodes: show number of curve points in socket inspection tooltip
 * : Geometry Nodes: optimize Sample Index node with constant index
 * : Geometry Nodes: avoid geometry copy if nothing is selected in Set Position node
 * : Curves: add OffsetIndices abstraction
 * : Functions: align chunk sizes in multi-function evaluation
 * : Functions: add debug utility for lazy function graphs
 * : Cleanup: remove is_same method for virtual arrays
 * : Cleanup: move some undo related files to C++
 * : Geometry Nodes: add tests for Interpolate Curves node
 * : Use copy-on-write in some new places (WIP, Experiment).
 * : Assets: Bundle essentials with Blender. (WIP)

Week 219: January 23 - 27

 * : Fix: memory allocation before guarded allocator is initialized
 * : Fix T104095: missing crazy space data while sculpting curves
 * : Fix: crash when adding curves in curves sculpt mode with interpolation
 * : Fix: crash in mesh topology nodes
 * : Fix: assert when converting between incompatible field types
 * : Fix: anonymous attribute output requested even though it's not used
 * : Build: checkout assets directory automatically
 * : Geometry Nodes: propagate material from guides in Interpolate Curves node
 * : Geometry Nodes: don't show warning in modifier with multiple geometry inputs
 * : Geometry Nodes: avoid creating a lazy function many times
 * : Geometry Nodes: Add support for eye dropper for object input in modifier.
 * : Use copy-on-write in some new places (WIP, Experiment).
 * : Assets: Bundle essentials with Blender. (WIP)
 * : Geometry Nodes: Use face corner normals in Distribute Points on Faces node.

Week 220: January 30 - 03

 * : Fix T104296: crash caused by incorrectly initialized group nodes
 * : Fix T104278: incorrect handling of unavailable linked node groups
 * : Fix T104261: crash when trying to draw viewer overlay for empty curve
 * : Geometry Nodes: parallelize part of Duplicate Elements node
 * : Geometry Nodes: add support for eye dropper for object input in modifier
 * : Cleanup: simplify wrapping CurvesGeometry in C++
 * : Curves: Cage overlay for sculpt mode.
 * : Geometry Nodes: Use face corner normals in Distribute Points on Faces node.
 * : Modifiers: Measure execution time and provide Python access.
 * : BLI: Parallelize accumulating counts to offsets.