Architecture Wiki Documentation
The state of the online documentation is behind. As part of wrapping up the 3.0 release and preparing the 3.1 development a list of pasts of Blender will be tackled. The focus is on active areas that have overlap within different modules.
The audience is other developers that need to understand the main aspects of the code and its design constraints.
How to collaborate:
- Choose one topic, edit this document to have your name besides this area.
- Write the docs, ask for feedback, mark as done.
List of topics to be documented:
- DNA (padding, rename, defaults).
- ID Management. @Bastien Montagne (mont29)
- Define general structure of this section.
- Move existing Source/Architecture/ID page under this section and update it.
- Get review for proposed structure.
- Flesh out the documentation.
- Undo (needs to be revised). Draft: P2674.
- .blend file read/write
- BMesh (relation with mesh, custom data, attributes).
- Depsgraph (updated version).
- Constraints.
- Animation data.
- Nodes sockets and animation data.
- Geometry nodes and object types (point cloud, instances, curves, geometry nodes relation with other modifiers).
- Gizmos.
- message_bus.
- Event system.
- Notifiers.
- Screen hierarchy.
- GPU (batches).
- Draw manager.
- Selection.
- Color management.
- Overlay.
- Motion track.
- Bonus: Grease Pencil and Line Art.
- Cycles
- Scene graph
- Closures
- Volumes
- Light sampling
- Threads
- EXR cache