User:JacquesLucke/Reports/2021

Week 115: January 04 - 08

  • Fixed T84106: Attribute mix node worked incorrectly on float attributes (17be214).
  • Fixed T83876: Blender crashes when baking particles + smoke sim (5aab7f6).
  • Fixed T84142: Crash when mirroring hair emitted from vertices (c55b578).
  • Fixed T83282: Division by zero when creating psys tasks (357e519).
  • Fixed T83497: Missing relations update when group node changes (c26f46c).
  • Fixed T83942: Improve error checking when trying to render high resolution volume (e3ae7d1).
  • Fixed T83544: Cycles crash when rendering with Save Buffers enabled (d095411).
  • Fix: Tried to set error message on modifier that does not exist (39f99fd).
  • Scenes: Forbid deleting last local scene (bc78892).
  • Created T84369: Can be used as a common base task for missing cache invalidation for fluid simulation.
  • Partially fixed T83592: Crash when deleting or reloading linked scene (D10046).
  • Reviewed D9697: Refactor IDProperty UI data storage.
  • Investigated T84397: Creating and removing many objects very quickly causes a crash.

Next Week

Geometry Nodes sprint.

Week 116: January 11 - 15

  • RNA: Support range-based for loops in C++ api (c4286dd).
  • Cycles: Start simplifying some code based on the above api update (P1890).
  • Geometry Nodes: Refactored the Point Distribution node (d985751).
  • Geometry Nodes: Improved attribute handling when input and output attributes have the same name (e5ee7e9).
  • Geometry Nodes: Wrote initial documentation for Rotate Points and Align Rotation to Vector nodes.
  • Geometry Nodes: Improved support for float2 attributes and added related implicit conversions.
  • Geometry Nodes: Support accessing uv data through attribute system (33a558b).
  • Geometry Nodes: Support attribute interpolation for Point Distribute node (a51584d).
  • Created D10121: Geometry Nodes: New Sample Texture node.
  • Reviewed D9400: Add a Python template for image processing.

Next Week

Geometry Nodes sprint.

Week 117: January 18 - 22

  • Geometry Nodes: Initial volume support (793547e).
  • Geometry Nodes: Finished Sample Texture node (425e706).
  • Geometry Nodes: Started working on Points to Volume node (D10169).
  • Wrote documentation for some geometry nodes.
  • Various meetings related to geometry nodes.

Next Week

Bug sprint.

Week 118: January 25 - 29

  • Helped with D10198: Attempt to migrate Movie Clip Editor to new tool system.
  • Fixed T84907: Incorrect dirty mask after geometry join node.
  • Fixed T84935: Boolean custom data layers not saved correctly.
  • Simplified D10046: Fix T83592: Crash when deleting or reloading linked scene.
  • Cycles: Modernize usage of rna iterators (8a77019).
  • Cycles: WIP implementation for supporting custom mesh attributes (D10210).
  • Geometry Nodes: Started short discussion for how to handle shear (T85049).
  • Geometry Nodes: Wrote documentation for Points to Volume node.
  • Code Review.

Next Week

Geometry nodes sprint.

Week 119: February 01 - 05

  • Geometry Nodes: New Volume to Mesh node (16abe93).
  • Geometry Nodes: New pivot axis property for Align Rotation to Vector node (46e0efb).
  • Geometry Nodes: New Is Viewport node (e7af04d).
  • Geometry Nodes: Initial attribute interpolation between domains (D10305).
  • Geometry Nodes: Started refactoring internal attribute access architecture (D10341).
  • Rendering: Investigated why volumes are rendered with an offset and how to fix it (T85312).
  • DNA: Support structs with a size of 1 or 2 bytes (a0867f0).

Next Week

Geometry nodes sprint.

Week 120: February 08 - 12

  • Geometry Nodes: Refactor internal attribute access architecture (4601e3a).
  • Geometry Nodes: Initial attribute interpolation between domains (17672ef).
  • RNA: Support bool attribute (dabf96f).
  • Fixed T85492: Fix check if object has visible instances.
  • Fixed T85514: Exact match is not showing up in search menu.
  • Fixed T85420: Moving color ramp handles via position input does not work.
  • Fixed T85541: Crash when replacing an existing node link.
  • Fixed T85545: Changing position attribute does not tag normals dirty.
  • Fixed T84899: Instance ids are not unique in common cases.
  • Updated D10295: Volumes has an offset in Workbench, Eevee and Cycles.
  • Updated D10210: Support accessing custom mesh attributes.
  • Code Review.

Next Week

Geometry nodes sprint.


Week 121: February 15 - 19

  • Geometry Nodes: Realize instances before passing geometry to mesh modifiers (96da8e9, 55a69d5).
  • Geometry Nodes: Convert point cloud to mesh vertices for mesh modifiers (999abee).
  • Geometry Nodes: Support accessing vertex colors (e3f0b6d).
  • Geometry Nodes: Support adapting point to corner domain (72e2b50).
  • Geometry Nodes: Use corner domain for densities in Point Distribute node (51c2ee4).
  • Cycles: Support accessing custom mesh attributes (3a6d629).
  • UI: Fuzzy search in collection search (116cda6).
  • Fixed T84624: Node group data-block has phantom user.
  • Fixed T85697: Subdivision surface node output does not contain vertex group names.
  • Created D10439: Cleanup: Remove scene parameter from object_duplilist.
  • Created D10462: Geometry Nodes: Store available attribute names in node ui storage.
  • Created D10476: BLI: New FunctionRef type.
  • Created T85736: Incorrect volume rendering when enabling NanoVDB.
  • Updated manual and wiki page about attributes.
  • Code Review.

Next Week

Geometry nodes print.

Week 122: February 22 - 26

  • Spend most of the week working on the MVP for a new spreadsheet editor. The first patch will be available next week.
  • Geometry Nodes: Improve accessing attribute meta data (18be02b).
  • Spend a couple of hours reviewing the Sculpt Expand patch (D10455). I should finish this within the next few days.

Next Week

Mostly focus on the new spreadsheet editor and code review besides some smaller things.

Week 123: March 01 - 05

  • Created an initial patch for the spreadsheet editor (D10566). However, we took a step back and focussed on design a bit more.
  • Fixed T86172: Check if attribute is actually accessible.
  • Fixed T86204: Support multiple group inputs in node group.
  • Fixed T86172: Tag relations update when pasting nodes.
  • Fixed T86050: Use material count from correct data block.
  • Nodes: Improve NodeTreeRef (44ab908, 7d68539).
  • Nodes: Refactored derived node tree (d286994).
  • UI: Prefer shorter search items in fuzzy search (f951aa0).
  • BLI: Some memory management improvements (456d3cc, 7497945).
  • Finished review of the Sculpt Expand patch (D10455).
  • More code review.

Next Week

Probably work on spreadsheet editor and other geometry nodes related things.

Week 124: March 08 - 12

  • Spreadsheet: Add boilerplate code for new editor type (9cb5f0a).
  • Spreadsheet: New spreadsheet editor (3dab6f8).
  • Spreadsheet: Expose more domains and point cloud data (5f1f233).
  • Spreadsheet: Add status bar (b617b44).
  • Spreadsheet: Support showing data from original/unevaluated object (4ed208b).
  • Geometry Nodes: Expose crease attribute ([1]).
  • Geometry Nodes: Transfer polygon attributes to points in Point Distribute node (4fece16).
  • Fixed T86432: Missing check if an attribute is available.
  • Closed the blenloader decentralization task and created a couple of follow up tasks for different modules (T76372).
  • Code review.

Next Week

More work on the spreadsheet editor and the user manual.

Week 125: March 15 - 19

  • Spreadsheet: Improve separation of drawing and data separation (5ad4713).
  • Spreadsheet: Show number of filtered rows only when necessary (e7f59e6).
  • Nodes: Fix crash after undo after recent multi-input-socket changes (cf5cada).
  • Nodes: Improve handling of derived data in node tree ref (0ff3f96, 0021569).
  • Nodes: Implement dot graph exporter for derived node tree (3494946).
  • Geometry Nodes: Expose builtin crease attribute (3618948).
  • Geometry Nodes: Store domain and data type in attribute hints (e00a47f).
  • Geometry Nodes: Fix crash when inserting certain invalid links (2dd055b).
  • Geometry Nodes: Built a prototype for the tool system for nodes (T86395).
  • Geometry Nodes: Built a prototype for portal nodes and pages (T86583).
  • BLI: Provide a default hash for enums (ac60e64).
  • BLI: Improve implicit conversions of spans (bf62002).
  • BLI: Support equality operator on Span and Vector (e9eb08f).
  • BLI: Improve support for generic algorithms with C++ containers (98721c8).
  • BLI: Add macro to indicate unreachable code (D10780).
  • RNA: Support automatically mapping string property to allocated char pointer (D10773).
  • Functions: Refactor virtual array data structures (4fe8d04).
  • Code Review.

Next Week

Geometry nodes sprint.

Week 126: March 22 - 26

  • User Manual: Various updates for the spreadsheet editor and geometry nodes.
  • Wiki: Added some docs for the node tools prototype (T86814).
  • UI: Rename node editor sidebar categories (3b05311).
  • Spreadsheet: Show comma separators in number of rows (028ca67).
  • Geometry Nodes: Show domain in attribute fill node (9c7492e).
  • Geometry Nodes: Rename attribute domains (28cf851).
  • Geometry Nodes: Make random float node more consistent with other nodes (77887f9).
  • Geometry Nodes: Made a small prototype for more compact nodes (T87009).
  • BLI: Add macro to indicate unreachable code (433fb93).
  • BLI: Fix Set.lookup_key_or_add (9b42626).
  • BLI: Simplify using DefaultHash (1d7adb6).
  • Functions: Make multi-functions smaller and cheaper to construct in many cases (01b6c4b).
  • Functions: Devirtualize virtual arrays in simple functions (21268ad).
  • Code Review.

Next Week

General geometry nodes development.

Week 127: March 29 - 02

  • Fixed T86972: Transform node transforms shape keys.
  • Fixed T86966: Crash when rendering with geometry nodes.
  • Fixed T86876: Cannot modify float properties of geometry nodes modifier from Python.
  • Fixed T86298: Crash when loading "corrupted" geometry node tree.
  • Fixed T87087: Attributew were removed automatically even though they are still needed.
  • Geometry Nodes: Support multiple group input nodes (5da5a1c).
  • Geometry Nodes: Add socket value logging capability (2a5c0c3).
  • Nodes: Separate node name and display name in bNodeTreePath (b007279).
  • BLI: Renamed resource collector to resource scope (b5c2c3a).
  • BLI: Add call_safe method for FunctionRef (328b393).
  • Wiki: Moved some design docs for portals/pages to the wiki (T86816).
  • D10875: Spreadsheet: Show data of active node.
  • Code Review.

Next Week

General geometry nodes and spreadsheet development.

Week 128: April 05 - 09

  • Spreadsheet: Support showing data of specific node (c6ff722).
  • Spreadsheet: Persistent column storage and data source (75491fe).
  • D10931: Spreadsheet: Breadcrumbs and node pinning (WIP).
  • Cleanup: Enable modernize-use-equals-default check (19dfb6e).
  • Continued working on using virtual arrays for attributes.
  • Code Review.

Next Week

General geometry nodes and spreadsheet development.