User:JacquesLucke/Reports/2023

Week 216: January 02 - 06

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

Week 217: January 09 - 13

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

Week 218: January 16 - 20

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