Everyone is welcome on the Google Meet linked below every other Thursday, alternating between 10:00 CET and 16:00 CET.
Present:
The meeting covers the core module topics (DNA/RNA, ID management, Depsgraph, Blendfile I/O, etc.) .
Links
- Google Meet
- Core Meetings Overview
- Core module
- #Core module chat channel
Ongoing Work
- PointerRNA Ancestors: PR is in review, should land soon.
- Jacques added debug tools to help working in writefile code (DNA print and blendfile text representation).
Embedded Linked ID
- Jacques and Bastien worked on initial, super-basic implementation of the ‘write real data for linked IDs’ part of the project.
- There is a WIP PR.
- Should also be a Blender 5.0 target, as files generated that way are likely not fully compatible with current readfile code (some asserts are expected, at the very least).
Blender 5.0
- Blender data & file format
- IDProperty for system-/RNA-defined storage:
- Meeting agrees to go for the ‘hard split’ option. Makes more sense to fully separate user-defined and system-defined data, rather than try to only mitigate the issue with the ‘soft-split’ option.
- For versionning, all IDProps should be duplicated.
- System-defined should be read-only when accessed from ‘dictionary’ syntax (i.e. as raw IDProps). This will be usefull e.g. for versionning of such data.
- In the future, the split could allow adding more complex generic/useful data types to RNA-defined system IDProps, like e.g. CurveMapping.
- Support >2GB buffers:
- Jacques has a WIP PR, needs some more work.
- Header update is agreed on.
- Should also reserve 4 bytes for Blender version now, to prepare for Blender 10.0!
- Implicit Sharing Accross IDs in blendfile:
- Not clear if we have the resources for that one.
- Might not be a super-high priority target, as benefits are not expected to be huge. More a ‘nice to have’ one.
- IDProperty for system-/RNA-defined storage:
- Python/RNA API
- Remove
PARM_PYFUNC_OPTIONAL
: This is not always used correctly in existing code, and should not be needed anymore since named parameters are now mandatory. Campbell will make a task. - Campbell would also like to do some cleanup/refactor in our python modules organization.
- Remove
Misc:
- Efforts to deduplicate C and C++
BLI_math
API is on-going. - NDof: new patch with minor improvements, exisitng code/architecture is weird. The whole NDof topic could be a good candidate for the ‘input mapping’ project discussions?
Next Meeting
The next meeting will be on Thursday 13th February, 16:00 CET/Amsterdam time (your local time: 2025-02-13T15:00:00Z).
The provisional meeting agenda will be linked in the Core Meetings Overview thread before the meeting.